Timeline
Nov 14, 2012:
- 11:41 PM Changeset in webkit [134748] by
-
- 5 edits14 adds in trunk
Changing pseudoClass (:disabled) should cause distribution.
https://bugs.webkit.org/show_bug.cgi?id=101901
Reviewed by Hajime Morita.
Source/WebCore:
We have to invalidate distribution when pseudo-class (:disabled) is changed.
According to the HTML5 spec, :disabled will match button, input, select, textarea, optgroup,
option, command, li, and fieldset. However, command is not implemented yet, we skip li and command. li might
have 'disabled' state, but we need a command element to make it 'disabled' state.
Tests: fast/dom/shadow/pseudoclass-update-disabled-button.html
fast/dom/shadow/pseudoclass-update-disabled-fieldset.html
fast/dom/shadow/pseudoclass-update-disabled-input.html
fast/dom/shadow/pseudoclass-update-disabled-optgroup.html
fast/dom/shadow/pseudoclass-update-disabled-option.html
fast/dom/shadow/pseudoclass-update-disabled-select.html
fast/dom/shadow/pseudoclass-update-disabled-textarea.html
- html/HTMLFormControlElement.cpp:
(WebCore::HTMLFormControlElement::disabledAttributeChanged):
- html/HTMLOptGroupElement.cpp:
(WebCore::HTMLOptGroupElement::parseAttribute):
- html/HTMLOptionElement.cpp:
(WebCore::HTMLOptionElement::parseAttribute):
LayoutTests:
- fast/dom/shadow/pseudoclass-update-disabled-button-expected.html: Added.
- fast/dom/shadow/pseudoclass-update-disabled-button.html: Added.
- fast/dom/shadow/pseudoclass-update-disabled-fieldset-expected.html: Added.
- fast/dom/shadow/pseudoclass-update-disabled-fieldset.html: Added.
- fast/dom/shadow/pseudoclass-update-disabled-input-expected.html: Added.
- fast/dom/shadow/pseudoclass-update-disabled-input.html: Added.
- fast/dom/shadow/pseudoclass-update-disabled-optgroup-expected.txt: Added.
- fast/dom/shadow/pseudoclass-update-disabled-optgroup.html: Added.
- fast/dom/shadow/pseudoclass-update-disabled-option-expected.txt: Added.
- fast/dom/shadow/pseudoclass-update-disabled-option.html: Added.
- fast/dom/shadow/pseudoclass-update-disabled-select-expected.html: Added.
- fast/dom/shadow/pseudoclass-update-disabled-select.html: Added.
- fast/dom/shadow/pseudoclass-update-disabled-textarea-expected.html: Added.
- fast/dom/shadow/pseudoclass-update-disabled-textarea.html: Added.
- 11:34 PM Changeset in webkit [134747] by
-
- 10 edits2 deletes in trunk
Unreviewed, rolling out r134691, r134703, r134715, r134716,
and r134733.
http://trac.webkit.org/changeset/134691
http://trac.webkit.org/changeset/134703
http://trac.webkit.org/changeset/134715
http://trac.webkit.org/changeset/134716
http://trac.webkit.org/changeset/134733
https://bugs.webkit.org/show_bug.cgi?id=102342
"Broke the Apple Windows Debug and GTK builds." (Requested by
dydx on #webkit).
Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-11-14
Source/WebCore:
- WebCore.exp.in:
- bindings/js/SerializedScriptValue.h:
- testing/Internals.cpp:
- testing/Internals.h:
(WebCore):
- testing/Internals.idl:
Source/WebKit2:
- win/WebKit2.def:
- win/WebKit2CFLite.def:
LayoutTests:
- platform/chromium/fast/storage/serialized-script-value-expected.txt: Removed.
- platform/chromium/fast/storage/serialized-script-value.html: Removed.
- 11:12 PM Changeset in webkit [134746] by
-
- 1 edit4 adds in trunk/LayoutTests
Unreviewed. Rebaselined images.
- platform/chromium-linux/platform/chromium/fast/forms/calendar-picker/week-picker-appearance-expected.png: Added.
- platform/chromium-linux/platform/chromium/fast/forms/calendar-picker/week-picker-appearance-step-expected.png: Added.
- platform/chromium-win/platform/chromium/fast/forms/calendar-picker/week-picker-appearance-expected.png: Added.
- platform/chromium-win/platform/chromium/fast/forms/calendar-picker/week-picker-appearance-step-expected.png: Added.
- 10:57 PM Changeset in webkit [134745] by
-
- 3 edits in trunk/Source/WebCore
Not reviewed: fixing inspector tests under Qt.
- inspector/front-end/TestController.js:
- inspector/front-end/utilities.js:
(.):
- 10:51 PM Changeset in webkit [134744] by
-
- 5 edits in trunk
Unreviewed, rolling out r134741.
http://trac.webkit.org/changeset/134741
https://bugs.webkit.org/show_bug.cgi?id=102337
"Change is incorrect." (Requested by dydx on #webkit).
Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-11-14
.:
- Source/autotools/symbols.filter:
Source/WebKit2:
- win/WebKit2.def:
- win/WebKit2CFLite.def:
- 10:44 PM Changeset in webkit [134743] by
-
- 12 edits in trunk
[EFL] Port tiled backing store
https://bugs.webkit.org/show_bug.cgi?id=71352
Patch by Ryuan Choi <ryuan.choi@gmail.com> on 2012-11-14
Reviewed by Gyuyoung Kim.
Source/WebKit/efl:
Added ewk_view_setting_tiled_backing_store_enabled_{get|set} to give possibility
to use WebCore's tiled backing store in WebKit/Efl port. This makes WebKit/Efl
compliant with WebKit's generic solution of tiled backing store.
- WebCoreSupport/ChromeClientEfl.cpp:
(WebCore::ChromeClientEfl::invalidateRootView):
(WebCore):
(WebCore::ChromeClientEfl::visibleRectForTiledBackingStore):
- WebCoreSupport/ChromeClientEfl.h:
(ChromeClientEfl):
- ewk/ewk_frame_private.h:
Declared missing classes which used in this file.
- ewk/ewk_paint_context.cpp:
(ewk_paint_context_paint): Implemented to paint tiled backing store
- ewk/ewk_view.cpp:
(ewk_view_setting_tiled_backing_store_enabled_set):
Added API to enable/disable the WebCore's tiled backing store.
(ewk_view_setting_tiled_backing_store_enabled_get):
Added API to query if the WebCore's tiled backing store is enabled.
(ewk_view_tiled_backing_store_invalidate):
- ewk/ewk_view.h:
- ewk/ewk_view_private.h:
- ewk/ewk_view_single.cpp:
(_ewk_view_single_smart_repaints_process):
Implemented to update visible area of tiled backing store.
- tests/test_ewk_view.cpp: Added test case of ewk_view_setting_tiled_backing_store.
(TEST_F):
Tools:
- EWebLauncher/main.c: Added option to test the WebCore's tiled backing store.
(_User_Arguments):
(windowCreate):
(parseUserArguments):
- 10:42 PM Changeset in webkit [134742] by
-
- 2 edits in trunk/Source/WebKit/chromium
Unreviewed. Rolled DEPS.
Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-11-14
- DEPS:
- 10:37 PM Changeset in webkit [134741] by
-
- 5 edits in trunk
Attempt to fix the Apple Windows Debug and GTK builds after <http://trac.webkit.org/changeset/134691>
(https://bugs.webkit.org/show_bug.cgi?id=96818)
.:
Export symbols similar to the ones we added to WebCore.exp.in in
<http://trac.webkit.org/changeset/134691>.
- Source/autotools/symbols.filter:
Source/WebKit2:
Export symbols of the form:
?deserializeBuffer@Internals@WebCore[...]
?serializeObject@Internals@WebCore[...]
- win/WebKit2.def:
- win/WebKit2CFLite.def:
- 10:13 PM Changeset in webkit [134740] by
-
- 3 edits in branches/safari-536.28-branch/Source/WebCore
<rdar://problem/12705908> Scrolling some versions of the facebook page is very slow
Merge r134737
2012-11-14 Simon Fraser <Simon Fraser>
Don't use temporary clip rects when hit testing
https://bugs.webkit.org/show_bug.cgi?id=102329
Reviewed by Beth Dakin.
We now cache clip rects separately for painting, hit testing etc. Hit testing
clip rects are always shrunk to exclude scrollbars (so that hit testing on
the scrollbars works), so we no longer every need to use temporary clip rects
during hit testing.
Added an assertion that the scrollbar relevancy when we computed the clip rects
is the same as that when using them.
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::hitTestLayer): (WebCore::RenderLayer::updateClipRects):
- rendering/RenderLayer.h: (WebCore::ClipRectsCache::ClipRectsCache): (ClipRectsCache):
- 10:11 PM Changeset in webkit [134739] by
-
- 10 edits in branches/safari-536.28-branch
Merge r134100.
- 9:48 PM Changeset in webkit [134738] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed. Rebaselined run-bindings-tests.
- bindings/scripts/test/V8/V8TestNode.h:
(WebCore::toV8Fast):
- 9:47 PM Changeset in webkit [134737] by
-
- 3 edits in trunk/Source/WebCore
Don't use temporary clip rects when hit testing
https://bugs.webkit.org/show_bug.cgi?id=102329
Reviewed by Beth Dakin.
We now cache clip rects separately for painting, hit testing etc. Hit testing
clip rects are always shrunk to exclude scrollbars (so that hit testing on
the scrollbars works), so we no longer every need to use temporary clip rects
during hit testing.
Added an assertion that the scrollbar relevancy when we computed the clip rects
is the same as that when using them.
- rendering/RenderLayer.cpp:
(WebCore::RenderLayer::hitTestLayer):
(WebCore::RenderLayer::updateClipRects):
- rendering/RenderLayer.h:
(WebCore::ClipRectsCache::ClipRectsCache):
(ClipRectsCache):
- 9:33 PM Changeset in webkit [134736] by
-
- 9 edits in trunk
Support animation of basic shape 'polygon'
https://bugs.webkit.org/show_bug.cgi?id=102080
Reviewed by Daniel Bates.
Source/WebCore:
The basic shapes 'circle', 'rectangle' and 'ellipse' are animatable with the committed
patch http://trac.webkit.org/changeset/134352.
This is a follow-up patch to make 'polygon' animatable as well, as long as the number
of vertices between start and end polygon is the same.
Added polygon animation test to existing test:
fast/exclusions/shape-inside/shape-inside-animation.html
css3/masking/clip-path-animation.html
- page/animation/CSSPropertyAnimation.cpp: Forgot to add copyright with last commits.
- rendering/style/BasicShapes.cpp:
(WebCore::BasicShape::canBlend): Polygons are allowed now.
(WebCore::BasicShapePolygon::blend): Interpolate polygon shapes.
LayoutTests:
Added animation test for basic shape 'polygon' to existing test
css3/masking/clip-path-animation.html and
fast/exclusions/shape-inside/shape-inside-animation.html.
- animations/resources/animation-test-helpers.js:
(parseBasicShape):
- css3/masking/clip-path-animation-expected.txt:
- css3/masking/clip-path-animation.html:
- fast/exclusions/shape-inside/shape-inside-animation-expected.txt:
- fast/exclusions/shape-inside/shape-inside-animation.html:
- 9:27 PM Changeset in webkit [134735] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed. Fix code generator warnings.
- bindings/scripts/CodeGeneratorV8.pm:
(GenerateFunctionCallback):
(GenerateImplementation):
- 9:18 PM Changeset in webkit [134734] by
-
- 4 edits2 adds in branches/safari-536.28-branch
Merge r134099.
- 8:53 PM Changeset in webkit [134733] by
-
- 3 edits in trunk/Source/WebKit2
Fix windows build exports (again)
https://bugs.webkit.org/show_bug.cgi?id=102324
Unreviewed windows-only build fix.
Add one more export that was causing unit tests to fail to link.
- win/WebKit2.def:
- win/WebKit2CFLite.def:
- 8:29 PM Changeset in webkit [134732] by
-
- 4 edits4 adds in trunk
Changing pseudoClass (:checked) should cause distribution.
https://bugs.webkit.org/show_bug.cgi?id=101902
Reviewed by Dimitri Glazkov.
Source/WebCore:
When the 'checked' state is changed, we have to invalidate distribution.
According to the HTML5 spec, :checked should match a checked input[type="checkbox"],
a checked input[type="radio"], a selected option, and commands. However, we don't have a command element yet.
Tests: fast/dom/shadow/pseudoclass-update-checked-input.html
fast/dom/shadow/pseudoclass-update-checked-option.html
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::setChecked):
- html/HTMLOptionElement.cpp:
(WebCore::HTMLOptionElement::setSelectedState):
LayoutTests:
Since an option element does not create a renderer, we cannot make its test a reftest.
- fast/dom/shadow/pseudoclass-update-checked-input-expected.html: Added.
- fast/dom/shadow/pseudoclass-update-checked-input.html: Added.
- fast/dom/shadow/pseudoclass-update-checked-option-expected.txt: Added.
- fast/dom/shadow/pseudoclass-update-checked-option.html: Added.
- 7:52 PM Changeset in webkit [134731] by
-
- 3 edits11 adds in trunk/LayoutTests
Add tests for week picker
https://bugs.webkit.org/show_bug.cgi?id=101555
Reviewed by Kent Tamura.
Adding tests for month picker.
- platform/chromium-mac/platform/chromium/fast/forms/calendar-picker/week-picker-appearance-expected.png: Added.
- platform/chromium-mac/platform/chromium/fast/forms/calendar-picker/week-picker-appearance-step-expected.png: Added.
- platform/chromium/fast/forms/calendar-picker/resources/calendar-picker-common.js:
(selectedWeek): Returns value of selected week.
- platform/chromium/fast/forms/calendar-picker/week-picker-appearance-expected.txt: Added.
- platform/chromium/fast/forms/calendar-picker/week-picker-appearance-step-expected.txt: Added.
- platform/chromium/fast/forms/calendar-picker/week-picker-appearance-step.html: Added.
- platform/chromium/fast/forms/calendar-picker/week-picker-appearance.html: Added.
- platform/chromium/fast/forms/calendar-picker/week-picker-key-operations-expected.txt: Added.
- platform/chromium/fast/forms/calendar-picker/week-picker-key-operations.html: Added.
- platform/chromium/fast/forms/calendar-picker/week-picker-mouse-operations-expected.txt: Added.
- platform/chromium/fast/forms/calendar-picker/week-picker-mouse-operations.html: Added.
- platform/chromium/TestExpectations:
- 7:45 PM Changeset in webkit [134730] by
-
- 2 edits in trunk/Source/WebCore
[V8] Kill $implClassName from CodeGeneratorV8.pm
https://bugs.webkit.org/show_bug.cgi?id=102312
Reviewed by Adam Barth.
$implClassName and $interfaceName are the same.
Sometimes we are passing both $implClassName and $interfaceName to
subroutines. We can kill $implClassName.
No tests. No change in behavior.
- bindings/scripts/CodeGeneratorV8.pm:
(GenerateOpaqueRootForGC):
(GenerateHeader):
(GenerateDomainSafeFunctionGetter):
(GenerateDomainSafeFunctionSetter):
(GenerateConstructorGetter):
(GenerateNormalAttrGetter):
(GenerateReplaceableAttrSetter):
(GenerateNormalAttrSetter):
(GenerateEventListenerCallback):
(GenerateOverloadedFunctionCallback):
(GenerateFunctionCallback):
(GenerateParametersCheck):
(GenerateOverloadedConstructorCallback):
(GenerateSingleConstructorCallback):
(GenerateConstructorCallback):
(GenerateEventConstructorCallback):
(GenerateTypedArrayConstructorCallback):
(GenerateNamedConstructorCallback):
(GenerateImplementation):
(GenerateFunctionCallString):
- 7:41 PM Changeset in webkit [134729] by
-
- 2 edits in trunk/Source/WebCore
[V8] We can shave one instruction off toV8Fast
https://bugs.webkit.org/show_bug.cgi?id=102297
Reviewed by Kentaro Hara.
There's no reason to store info.Holder in a local variable. Calling
Holder() is essentially free because it's inlined to an offset read.
I doubt this patch moves the performance needle in any measurable way,
but it makes the code slightly prettier.
- bindings/scripts/CodeGeneratorV8.pm:
(GenerateHeader):
- bindings/scripts/test/V8/V8TestNode.h:
(WebCore::toV8Fast):
- 7:31 PM Changeset in webkit [134728] by
-
- 2 edits in trunk/Source/WebCore
[V8] Get rid of a redundant branch in JSValueToNative()
https://bugs.webkit.org/show_bug.cgi?id=102311
Reviewed by Adam Barth.
No tests. No change in behavior.
- bindings/scripts/CodeGeneratorV8.pm:
(JSValueToNative):
(NativeToJSValue):
- 7:17 PM Changeset in webkit [134727] by
-
- 3 edits4 adds in trunk
Changing pseudoClass (:link) should cause distribution
https://bugs.webkit.org/show_bug.cgi?id=101698
Reviewed by Hajime Morita.
Source/WebCore:
CSSSelector :link matches anchor element with href attribute. When href attribute of an anchor element is changed,
we have to invalidate distribution.
According to the HTML spec, :link matches a link element having href attribute, currently we have not implemented it yet.
Tests: fast/dom/shadow/pseudoclass-update-link-anchor.html
fast/dom/shadow/pseudoclass-update-link-area.html
- html/HTMLAnchorElement.cpp:
(WebCore::HTMLAnchorElement::parseAttribute):
LayoutTests:
- fast/dom/shadow/pseudoclass-update-link-anchor-expected.html: Added.
- fast/dom/shadow/pseudoclass-update-link-anchor.html: Added.
- fast/dom/shadow/pseudoclass-update-link-area-expected.html: Added.
- fast/dom/shadow/pseudoclass-update-link-area.html: Added.
- 7:16 PM Changeset in webkit [134726] by
-
- 2 edits in trunk/Source/WebCore
Remove unused functions from CodeGenerator.pm
https://bugs.webkit.org/show_bug.cgi?id=102316
Reviewed by Adam Barth.
No tests. No change in behavior.
- bindings/scripts/CodeGenerator.pm:
(GenerateCompileTimeCheckForEnumsIfNeeded):
- 7:05 PM Changeset in webkit [134725] by
-
- 4 edits in trunk/Source/Platform
[chromium] Clamp negative sizes to zero when converting to gfx:: types
https://bugs.webkit.org/show_bug.cgi?id=102159
Reviewed by James Robinson.
Here we clamp Rect, RectF and Size types to not have negative widths or
heights. WebSizes that you want to keep their negative values, because
they are vectors, should be converted to Vector2d instead.
- chromium/public/WebFloatRect.h:
(WebKit::WebFloatRect::operator gfx::RectF):
- chromium/public/WebRect.h:
(WebKit::WebRect::operator gfx::Rect):
- chromium/public/WebSize.h:
(WebKit::WebSize::operator gfx::Size):
- 6:59 PM Changeset in webkit [134724] by
-
- 3 edits in trunk/Source/WebCore
[BlackBerry] Update BB10 form theme.
https://bugs.webkit.org/show_bug.cgi?id=100760
Patch by Tiancheng Jiang <tijiang@rim.com> on 2012-11-14
Reviewed by Rob Buis.
RIM PR 225755
Internally Reviewed by Eli Fidler.
Update checkbox, radio and menulist button style. Adjust border width
and line height.
- platform/blackberry/RenderThemeBlackBerry.cpp:
(WebCore::RenderThemeBlackBerry::adjustMenuListButtonStyle):
- platform/blackberry/RenderThemeBlackBerry.h:
(RenderThemeBlackBerry):
- 6:56 PM Changeset in webkit [134723] by
-
- 10 edits3 moves in trunk/LayoutTests
Unreviewed. Rebaselined images.
- platform/chromium-mac-lion/fast/forms/menulist-clip-expected.png:
- platform/chromium-mac-lion/fast/forms/menulist-option-wrap-expected.png:
- platform/chromium-mac-lion/fast/repaint/control-clip-expected.png:
- platform/chromium-mac-snowleopard/fast/forms/menulist-clip-expected.png:
- platform/chromium-mac-snowleopard/fast/forms/menulist-option-wrap-expected.png:
- platform/chromium-mac-snowleopard/fast/repaint/control-clip-expected.png:
- platform/chromium-mac/fast/forms/menulist-clip-expected.png:
- platform/chromium-mac/fast/forms/menulist-option-wrap-expected.png:
- platform/chromium-mac/fast/repaint/control-clip-expected.png:
- platform/efl-wk1/fast/forms/menulist-clip-expected.png: Renamed from LayoutTests/platform/efl/fast/forms/menulist-clip-expected.png.
- platform/efl-wk1/fast/forms/menulist-option-wrap-expected.png: Renamed from LayoutTests/platform/efl/fast/forms/menulist-option-wrap-expected.png.
- platform/efl-wk1/fast/repaint/control-clip-expected.png: Renamed from LayoutTests/platform/efl/fast/repaint/control-clip-expected.png.
- 6:53 PM Changeset in webkit [134722] by
-
- 2 edits1 move in trunk/LayoutTests
Unreviwed. Rebaselined images.
- platform/chromium-mac/fast/forms/select-empty-option-height-expected.png:
- platform/efl-wk1/fast/forms/select-empty-option-height-expected.png: Renamed from LayoutTests/platform/efl/fast/forms/select-empty-option-height-expected.png.
- 6:51 PM Changeset in webkit [134721] by
-
- 2 edits4 adds in trunk/LayoutTests
Unreviewed. Rebaselined images.
- platform/chromium-linux/fast/forms/zoomed-controls-expected.png: Added.
- platform/chromium-mac-lion/fast/forms/zoomed-controls-expected.png: Added.
- platform/chromium-mac-snowleopard/fast/forms/zoomed-controls-expected.png: Added.
- platform/chromium-mac/fast/forms/zoomed-controls-expected.png: Added.
- platform/chromium/TestExpectations:
- 6:33 PM Changeset in webkit [134720] by
-
- 2 edits in trunk/Source/WebCore
Update DOMException name: InvalidModificationError
https://bugs.webkit.org/show_bug.cgi?id=102281
Reviewed by Kentaro Hara.
Patch 13 of 25 to update DOMException name to match the spec and Firefox.
DOMExcecption INVALID_MODIFICATION_ERR is not used in our code.
- dom/DOMCoreException.cpp:
- 6:31 PM Changeset in webkit [134719] by
-
- 2 edits in trunk/Source/JavaScriptCore
[Windows, WinCairo] Unreviewed build fix.
- JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
Missed one of the exports that was part of the WebKit2.def.
- 6:26 PM Changeset in webkit [134718] by
-
- 43 edits in branches/safari-536.28-branch/LayoutTests
testRunner is called layoutTestController on the branch.
Reviewed by Simon Fraser.
- compositing/video/video-controls-layer-creation.html:
- editing/pasteboard/resources/paste-noscript-content.html:
- fast/block/layer-not-removed-from-parent-crash.html:
- fast/block/positioning/relayout-nested-positioned-elements-crash-2.html:
- fast/css/crash-comparing-equal.html:
- fast/css/variables/deferred-image-load-from-variable.html:
- fast/css/xml-stylesheet-removed.xhtml:
- fast/dom/Geolocation/error-clear-watch.html:
- fast/dom/Geolocation/success-clear-watch.html:
- fast/dom/beforeload/clear-video-poster-in-beforeload-listener.html:
- fast/dom/beforeload/remove-video-poster-in-beforeload-listener.html:
- fast/dom/clone-node-load-event-crash.html:
- fast/events/display-none-on-focus-crash.html:
- fast/events/dom-character-data-modified-textarea-crash.html:
- fast/files/file-reader-done-reading-abort.html:
- fast/files/file-reader-immediate-abort.html:
- fast/runin/input-text-runin.html:
- fast/runin/textarea-runin.html:
- fast/table/crash-split-table-section-no-cell-recalc.html:
- fast/table/split-anonymous-boxes-around-table-repaint-crash.html:
- fast/table/split-table-no-section-update-crash.html:
- fast/text/text-combine-first-line-crash.html:
- fast/xpath/xpath-detached-nodes.html:
- http/tests/loading/remove-child-triggers-parser.html:
- http/tests/plugins/get-url-beforeunload-destroys-plugin.html:
- http/tests/plugins/resources/notify-done.html:
- media/event-queue-crash.html:
- platform/mac-wk2/plugins/asychronous-deadlock-with-timer-and-evaluate.html:
- platform/mac-wk2/plugins/asynchronous-destroy-before-initialization.html:
- platform/mac-wk2/plugins/slow/asynchronous-plugin-initialization-multiple.html:
- platform/mac-wk2/plugins/slow/asynchronous-plugin-initialization.html:
- platform/mac-wk2/plugins/slow/resources/asynchronous-plugin-initialization-multiple-finish.html:
- svg/animations/dynamic-modify-attributename-crash2.svg:
- svg/animations/dynamic-modify-transform-without-baseval.html:
- svg/animations/smil-setcurrenttime-crash.svg:
- svg/custom/animate-reference-crash.html:
- svg/custom/clip-path-document-change-assert.html:
- svg/custom/system-language-crash.html:
- svg/custom/tref-nested-events-crash.svg:
- svg/custom/tref-stale-listener-crash.html:
- svg/filters/feMorphology-crash.html:
- webaudio/delaynode-maxdelaylimit.html:
- 6:19 PM Changeset in webkit [134717] by
-
- 2 edits in trunk/Tools
Fix the build.
- TestWebKitAPI/mac/TestBrowsingContextLoadDelegate.h:
- 6:18 PM Changeset in webkit [134716] by
-
- 2 edits in trunk/Source/WebKit2
[WinCairo] Build correction after r134703.
- win/WebKit2CFLite.def: Add exports to CFLite version of
Windows build to match Alec's last update.
- 6:14 PM Changeset in webkit [134715] by
-
- 2 edits in trunk/Source/JavaScriptCore
[Windows, WinCairo] Correct build failure.
https://bugs.webkit.org/show_bug.cgi?id=102302
WebCore symbols were mistakenly added to the JavaScriptCore
library definition file.
- JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: Remove
WebCore symbols that were incorrectly added to the export file.
- 6:11 PM Changeset in webkit [134714] by
-
- 2 edits in trunk/Source/WebCore
document variable in Document::axObjectCache is actually the topDocument
https://bugs.webkit.org/show_bug.cgi?id=101966
Reviewed by Chris Fleizach.
Name change requested by Darin Adler.
- dom/Document.cpp:
(WebCore::Document::axObjectCache):
- 6:07 PM Changeset in webkit [134713] by
-
- 4 edits in branches/safari-536.28-branch/Source/WebCore
<rdar://problem/12705731> Don't pass a paintingRoot when painting from RenderLayerBacking (102256)
Merge r134642
2012-11-14 Simon Fraser <Simon Fraser>
Don't pass a paintingRoot when painting from RenderLayerBacking
https://bugs.webkit.org/show_bug.cgi?id=102256
Reviewed by David Hyatt.
The 'paintingRoot' parameter to the RenderLayer paint functions
is used when painting just a subtree (e.g. when painting dragged
selections). There is no need to pass it when a RenderLayerBacking
paints its contents or overlay scrollbars.
Passing it requires an expensive isDescendant() check, so passing
null is more efficient.
- rendering/RenderLayer.h: (WebCore::RenderLayer::LayerPaintingInfo::LayerPaintingInfo):
- rendering/RenderLayerBacking.cpp: (WebCore::RenderLayerBacking::paintIntoLayer): (WebCore::RenderLayerBacking::paintContents):
- rendering/RenderLayerBacking.h: (RenderLayerBacking):
- 6:07 PM Changeset in webkit [134712] by
-
- 3 edits in branches/safari-536.28-branch/Source/WebCore
<rdar://problem/12705458> Chopin: Avoid calling calculateLayerBounds() and convertToLayerCoords() more than once per layer paint (102031)
Merge r134356
2012-11-12 Simon Fraser <Simon Fraser>
Avoid calling calculateLayerBounds() and convertToLayerCoords() more than once per layer paint
https://bugs.webkit.org/show_bug.cgi?id=102031
Reviewed by Beth Dakin.
RenderLayer::paintLayerContents() and callees could end up calling convertToLayerCoords()
and calculateLayerBounds() multiple times for painting a single layer.
Keep track of whether we've computed the root-relative bounds and do it on demand.
Compute the offset relative to rootLayer once, and pass it around as an optional parameter
to functions that need it.
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::paintLayerContents): (WebCore::RenderLayer::hitTestLayer): (WebCore::RenderLayer::calculateRects): (WebCore::RenderLayer::intersectsDamageRect): (WebCore::RenderLayer::boundingBox): (WebCore::RenderLayer::calculateLayerBounds):
- rendering/RenderLayer.h:
- rendering/RenderLayerCompositor.cpp: (WebCore::RenderLayerCompositor::calculateCompositedBounds):
- 6:07 PM Changeset in webkit [134711] by
-
- 4 edits in branches/safari-536.28-branch/Source/WebCore
Prerequisite for <rdar://problem/12705357>.
Merge r134355
2012-11-12 Simon Fraser <Simon Fraser>
Change calculateLayerBounds() from a static function to a member function
https://bugs.webkit.org/show_bug.cgi?id=102022
Reviewed by Beth Dakin.
calculateLayerBounds() has grown into a substantial function after
starting live as a little utility function, so make it a member function
of RenderLayer, and adjust callers accordingly.
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::setFilterBackendNeedsRepaintingInRect): (WebCore::RenderLayer::paintLayerContents): (WebCore::RenderLayer::calculateLayerBounds):
- rendering/RenderLayer.h:
- rendering/RenderLayerCompositor.cpp: (WebCore::RenderLayerCompositor::calculateCompositedBounds):
- 6:07 PM Changeset in webkit [134710] by
-
- 2 edits in branches/safari-536.28-branch/Source/WebCore
Merge r134330
2012-11-12 Simon Fraser <Simon Fraser>
Fix filter dirty rect regression from r134311
https://bugs.webkit.org/show_bug.cgi?id=102002
Reviewed by Beth Dakin.
When rendering with filters, the code can inflate the root-relative
paintDirtyRect in RenderLayer::paintLayerContents(), and my cleanup
broke this behavior.
Fix by making a local copy of LayerPaintingInfo, updating its paintDirtyRect,
and using it for the rest of the function.
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::paintLayerContents):
- 6:07 PM Changeset in webkit [134709] by
-
- 5 edits in branches/safari-536.28-branch/Source/WebCore
<rdar://problem/12705446> Reduce the crazy number of parameters to RenderLayer painting member functions (101895)
Merge r134311
2012-11-12 Simon Fraser <Simon Fraser>
Reduce the crazy number of parameters to RenderLayer painting member functions
https://bugs.webkit.org/show_bug.cgi?id=101895
Reviewed by Beth Dakin.
The various RenderLayer::paintLayer* functions took a lot of arguments, most
of which were passed down directly to descendants.
Gather these arguments into a LayerPaintingInfo struct.
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::paint): Create a LayerPaintingInfo struct to pass to descendant paint calls. (WebCore::RenderLayer::paintOverlayScrollbars): Ditto. (WebCore::RenderLayer::paintLayer): When painting transformed layers, we make a new LayerPaintingInfo because the root layer is shifted. (WebCore::RenderLayer::paintLayerContentsAndReflection): (WebCore::RenderLayer::paintLayerContents): (WebCore::RenderLayer::paintList): (WebCore::RenderLayer::paintPaginatedChildLayer): (WebCore::RenderLayer::paintChildLayerIntoColumns): Create a new LayerPaintingInfo struct for column painting.
- rendering/RenderLayer.h: (WebCore::RenderLayer::LayerPaintingInfo::LayerPaintingInfo): (LayerPaintingInfo):
- rendering/RenderLayerBacking.cpp: (WebCore::RenderLayerBacking::paintIntoLayer): Build a LayerPaintingInfo to enter layer painting.
- rendering/RenderReplica.cpp: (WebCore::RenderReplica::paint): Ditto.
- 6:07 PM Changeset in webkit [134708] by
-
- 3 edits in branches/safari-536.28-branch/Source/WebCore
<rdar://problem/12705577> Save one call to containerForRepaint() when updating layer positions (101856)
Merge r134174
2012-11-10 Simon Fraser <Simon Fraser>
Save one call to containerForRepaint() when updating layer positions
https://bugs.webkit.org/show_bug.cgi?id=101856
Reviewed by Dan Bernstein.
RenderLayer::updateLayerPositions() has already computed the repaint container,
but calls computeRepaintRects() which computes it again. Computing the repaint
container involves a walk back up the layer tree, so calling it during a tree
traversal is costly.
Fix by passing the repaint container down into computeRepaintRects().
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::updateLayerPositions): (WebCore::RenderLayer::computeRepaintRects): (WebCore::RenderLayer::computeRepaintRectsIncludingDescendants): (WebCore::RenderLayer::updateLayerPositionsAfterScroll): (WebCore::RenderLayer::setHasVisibleContent):
- rendering/RenderLayer.h: (RenderLayer):
- 6:07 PM Changeset in webkit [134707] by
-
- 3 edits in branches/safari-536.28-branch/Source/WebCore
<rdar://problem/12705261> Cache absolute clip rects on RenderLayer for compositing overlap testing (87212)
Merge r119458
2012-06-04 Simon Fraser <Simon Fraser>
Leaking ClipRects
https://bugs.webkit.org/show_bug.cgi?id=88282
Reviewed by Dan Bernstein.
In r118562 I made the ClipRectsCache use RefPtr<ClipRects>. However, ClipRects
was initialized with m_refCnt=0, not 1 as adoptRef() and friends expect. Also,
there was a manual ref() in RenderLayer::updateClipRects() which this patch removes.
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::updateClipRects):
- rendering/RenderLayer.h: (WebCore::ClipRects::ClipRects):
- 6:07 PM Changeset in webkit [134706] by
-
- 3 edits2 adds in branches/safari-536.28-branch
<rdar://problem/12705261> Cache absolute clip rects on RenderLayer for compositing overlap testing (87212)
Source/WebCore:
Merge r118612
2012-05-26 Simon Fraser <Simon Fraser>
Clip rects assertion when hovering div with transform
https://bugs.webkit.org/show_bug.cgi?id=87580
Reviewed by Eric Seidel.
Hit testing used to use temporary clip rects in composited documents,
until r118562. Now that we cache clip rects for hit testing, we need
to clear the cache on descendant layers when a layer gains or loses
a transform.
Test: fast/layers/clip-rects-assertion.html
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::updateTransform):
LayoutTests:
Merge r118612
2012-05-26 Simon Fraser <Simon Fraser>
Clip rects assertion when hovering div with transform
https://bugs.webkit.org/show_bug.cgi?id=87580
Reviewed by Eric Seidel.
Test that changes transform on hover style, testing for clipRect-related
assertions.
- fast/layers/clip-rects-assertion-expected.txt: Added.
- fast/layers/clip-rects-assertion.html: Added.
- 6:06 PM Changeset in webkit [134705] by
-
- 7 edits in branches/safari-536.28-branch/Source/WebCore
<rdar://problem/12705261> Cache absolute clip rects on RenderLayer for compositing overlap testing (87212)
Merge r119458.
2012-05-25 Simon Fraser <Simon Fraser>
Cache absolute clip rects on RenderLayer for compositing overlap testing
https://bugs.webkit.org/show_bug.cgi?id=87212
Reviewed by Dave Hyatt.
Enhance the cache of ClipRects on RenderLayers to store three
different types of ClipRects, rather than just one.
We need to compute clip rects relative to different layers
for different purposes. For painting, we compute relative to
the compositing layer which is acting as a painting root.
For hit testing, we compute relative to the root, except
for transformed layers. For composting overlap testing, we
compute relative to the root ("absolute"). At other times, we do one-off
computation which we never want to cache ("temporary clip rects").
This change allows us to cache rects for hit testing, and for
compositing overlap testing. This has huge performance benefits
on some pages (bug 84410).
This change also makes ClipRects not arena-allocated, so we
can use RefPtr<ClipRect>.
No testable behavior change.
- rendering/RenderBoxModelObject.cpp: (WebCore::RenderBoxModelObject::willBeDestroyed): No need for the explicit clipRects teardown, since clipRects don't need a live RenderObject for arena-based destruction.
- rendering/RenderLayer.cpp: Remove arena-related new and delete. (WebCore::RenderLayer::RenderLayer): No need to explicitly initialize m_clipRects, since it's an OwnPtr now. (WebCore::RenderLayer::~RenderLayer): No explicit clipRect teardown required. (WebCore::RenderLayer::clippingRootForPainting): Renamed to make its purpose more obvious. (WebCore::RenderLayer::paintLayer): Use the TemporaryClipRects type when necessary. (WebCore::RenderLayer::paintLayerContents): Ditto (WebCore::RenderLayer::hitTestLayer): No longer need to use temporary clipRects when hit testing since we cache clip rects for hit testing. (WebCore::RenderLayer::updateClipRects): Take a ClipRectsType and pass it through. (WebCore::RenderLayer::calculateClipRects): Ditto (WebCore::RenderLayer::parentClipRects): Ditto (WebCore::RenderLayer::backgroundClipRect): Ditto (WebCore::RenderLayer::calculateRects): Take ClipRectsType, which obviates temporaryClipRects. (WebCore::RenderLayer::childrenClipRect): Use clippingRootForPainting(). (WebCore::RenderLayer::selfClipRect): Ditto (WebCore::RenderLayer::localClipRect): Ditto (WebCore::RenderLayer::clearClipRectsIncludingDescendants): Take a type of clip rect to clear (include all). Allows us to just clear painting clip rects. (WebCore::RenderLayer::clearClipRects):
- rendering/RenderLayer.h: (WebCore::ClipRects::create): We don't use RefCounted<> in order to use a bit in the refCount for a flag. Add create() method. (WebCore::ClipRects::deref): No longer arena-allocated. (WebCore::ClipRectsCache::ClipRectsCache): Struct that holds a small array of the 3 types of clipRects (and, in debug, the layer relative to which they were computed). (WebCore::RenderLayer::clipRects):
- rendering/RenderLayerBacking.cpp: (WebCore::RenderLayerBacking::updateCompositedBounds): Use AbsoluteClipRects; rootLayer is always the RenderView's layer here. (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry): Use TemporaryClipRects. (WebCore::RenderLayerBacking::setRequiresOwnBackingStore): When this variable changes, we need to invalidate painting clipRects, since it affects the ancestor relative to which those rects are computed.
- rendering/RenderLayerBacking.h:
- rendering/RenderLayerCompositor.cpp: (WebCore::RenderLayerCompositor::updateBacking): When the composited state of a layer changes, we have to clear all descendant clip rects, since this can affect the layers relative to which clip rects are computed. (WebCore::RenderLayerCompositor::addToOverlapMap): Use AbsoluteClipRects. (WebCore::RenderLayerCompositor::computeCompositingRequirements): No need to call updateLayerPosition(), since that should have always happened after layout. That call cleared clip rects, so removing it is very beneficial. (WebCore::RenderLayerCompositor::clippedByAncestor): Use TemporaryClipRects.
- rendering/RenderTreeAsText.cpp: (WebCore::writeLayers): Use TemporaryClipRects.
- 6:06 PM Changeset in webkit [134704] by
-
- 26 edits2 adds in branches/safari-536.28-branch/Source/WebCore
<rdar://problem/12705190> Terrible performance on http://alliances.commandandconquer.com/ and http://www.lordofultima.com/ and App Store (84410)
Merge r118567, r118617, r118957, r119172, r121124, r121130, r121306, r121446, r122376, r122653 (partial), r122802 (partial),
r133248
2012-11-01 Tien-Ren Chen <trchen@chromium.org>
Fix assertion failure in RenderGeometryMap::absoluteRect when frame scale != 1.0
https://bugs.webkit.org/show_bug.cgi?id=100912
Reviewed by Simon Fraser.
Frame scale will add transformation to RenderView, so fixed position doesn't
get propagated up to the viewport by RenderGeometryMap. This is handled
correctly in RenderView::mapLocalToContainer, causing the assertion to fail.
This patch corrects RenderGeometryMap::mapToAbsolute to handle the RenderView
transformation case.
A layout test is added to catch this issue. The test will crash debug build
without this patch.
Test: compositing/geometry/fixed-position-composited-page-scale-scroll.html
- rendering/RenderGeometryMap.cpp: (WebCore::RenderGeometryMap::mapToAbsolute):
2012-07-16 Kiran Muppala <cmuppala@apple.com>
REGRESSION: RenderInline::absoluteQuads produces incorrect results for fixed position.
https://bugs.webkit.org/show_bug.cgi?id=91451
Reviewed by Simon Fraser.
RenderInline::absoluteQuads relies on copies of RenderGeometryMap,
created indirectly by passing AbsoluteQuadsGeneratorContext object by
value. These copies are unsafe because the individual transform steps
within the geometry map include a owned poitner to their respective
transform.
Modify the callee methods to take context by reference and disable
copy constructor for RenderGeometryMap.
Test: fast/inline/inline-fixed-position-boundingbox.html
- rendering/RenderGeometryMap.h: (WebCore::RenderGeometryMapStep::RenderGeometryMapStep): Add missing m_offset to copy constructor initialization list. (RenderGeometryMap): Disable copy constructor.
- rendering/RenderInline.cpp: Pass context object by reference. (WebCore::RenderInline::generateLineBoxRects): (WebCore::RenderInline::generateCulledLineBoxRects): (WebCore::RenderInline::absoluteRects): (WebCore::RenderInline::absoluteQuads): (WebCore::RenderInline::linesBoundingBox): (WebCore::RenderInline::culledInlineVisualOverflowBoundingBox): (WebCore::RenderInline::addFocusRingRects):
- rendering/RenderInline.h: (RenderInline::generateLineBoxRects): Update method declarations to show pass by reference context parameter. (RenderInline::generateCulledLineBoxRects): Ditto.
2012-07-13 Kiran Muppala <cmuppala@apple.com>
REGRESSION: RenderInline boundingBox ignores relative position offset
https://bugs.webkit.org/show_bug.cgi?id=91168
Reviewed by Simon Fraser.
RenderGeometryMap, used for caching the transform to the view,
expects the first mapping pushed, to be that of the view itself.
RenderInline was instead pushing it's own offset first. Besides
the offset of the view itself was not being pushed.
Relaxed the RenderGeometryMap restriction that the first pushed
step should be of the view. It is sufficient that the view's mapping
is pushed in the first call to pushMappingsToAncestor. Modified
RenderInline to push the offset of the view also to the geometry map.
Test: fast/inline/inline-relative-offset-boundingbox.html
- rendering/RenderGeometryMap.cpp: (WebCore::RenderGeometryMap::pushMappingsToAncestor): Add assertion to check if mapping to view was pushed in first invocation. (WebCore::RenderGeometryMap::pushView): Correct assertion that checks if the view's mapping is the first one to be applied. (WebCore::RenderGeometryMap::stepInserted): Use isRenderView to check if a mapping step belongs to a view instead of using mapping size. (WebCore::RenderGeometryMap::stepRemoved): Ditto.
- rendering/RenderInline.cpp: (WebCore::(anonymous namespace)::AbsoluteQuadsGeneratorContext::AbsoluteQuadsGeneratorContext): Push mappings all the way up to and including the view.
2012-07-10 Simon Fraser <Simon Fraser>
Assertion ASSERTION FAILED: enclosingIntRect(rendererMappedResult) == enclosingIntRect(FloatQuad(result).boundingBox()) when compositing in paginated mode
https://bugs.webkit.org/show_bug.cgi?id=90919
Reviewed by Antti Koivisto.
r121124 added a fast path for geometry mapping that goes via layers
when possible. However, this broke paginated pages, which put
the root (RenderView) layer into column mode, because it failed
to check for columns on the ancestor layer.
Rather than make a risky change to convertToLayerCoords(), add a local
function canMapViaLayer(), which is like RenderLayer::canUseConvertToLayerCoords(),
but doesn't check for compositing (compositing itself is not a reason
to avoid convertToLayerCoords). Call canMapViaLayer() with the ancestorLayer
to check whether the ancestor has columns, which fixes the bug.
Test: compositing/columns/geometry-map-paginated-assert.html
- rendering/RenderGeometryMap.cpp: (WebCore::canMapViaLayer): (WebCore::RenderGeometryMap::pushMappingsToAncestor):
2012-06-28 Antti Koivisto <Antti Koivisto>
Don't malloc RenderGeometryMap steps individually
https://bugs.webkit.org/show_bug.cgi?id=90074
Reviewed by Simon Fraser.
Mallocs and frees for steps under RenderGeometryMap::pus/popMappingsToAncestor can total ~2% of the profile when animating transforms.
- rendering/RenderGeometryMap.cpp: (WebCore): (WebCore::RenderGeometryMap::absolutePoint): (WebCore::RenderGeometryMap::absoluteRect): (WebCore::RenderGeometryMap::mapToAbsolute): (WebCore::RenderGeometryMap::push): (WebCore::RenderGeometryMap::pushView): (WebCore::RenderGeometryMap::popMappingsToAncestor):
- rendering/RenderGeometryMap.h: (WebCore): (WebCore::RenderGeometryMapStep::RenderGeometryMapStep):
Move to header.
(RenderGeometryMapStep):
(RenderGeometryMap):
Make the step vector hold RenderGeometryMapSteps instead of RenderGeometryMapStep*'s.
(WTF):
Give RenderGeometryMapSteps SimpleClassVectorTraits. This is needed for dealing with OwnPtr in the struct (and makes it faster too).
The type is simple enought to move by memcpy.
2012-06-26 Simon Fraser <Simon Fraser>
Optimize mappings of simple transforms in RenderGeometryMap
https://bugs.webkit.org/show_bug.cgi?id=90034
Reviewed by Dean Jackson.
For transforms that are identity or simple translations, don't
fall off the fast path in RenderGeometryMap; we can just
treat them as offsets.
Improves performance on pages with lots of translateZ(0) elements.
Remove RenderGeometryMapStep::mapPoint() and mapQuad(), which
were unused.
No new tests; optimization only, and tested by assertions.
- rendering/RenderGeometryMap.cpp: (WebCore::RenderGeometryMap::push):
2012-06-24 Antti Koivisto <Antti Koivisto>
REGRESSION(r121124): LayoutTests/fast/block/inline-children-root-linebox-crash.html asserts
https://bugs.webkit.org/show_bug.cgi?id=89844
Reviewed by Dan Bernstein.
We need to check for the flipped writing mode and take the slow path if it is used.
- rendering/RenderGeometryMap.cpp: (WebCore::RenderGeometryMap::pushMappingsToAncestor):
2012-06-24 Antti Koivisto <Antti Koivisto>
Optimize RenderGeometryMap mappings gathering
https://bugs.webkit.org/show_bug.cgi?id=89828
Reviewed by Simon Fraser.
RenderGeometryMap currently gathers mappings by climbing the rendering tree. This is slow and can produce
large number of mapping steps. In the common case we already have the child layer coordinates available in
the layer tree and we can just use that.
The combination of faster mappings gathering and fewer number of applying steps reduces time spent under
RenderLayerCompositor::computeCompositingRequirements to less than half when scrolling the mobile version
of twitter.com.
- rendering/RenderGeometryMap.cpp: (WebCore): (WebCore::RenderGeometryMap::pushMappingsToAncestor):
Use pre-computed mapping from the layer tree when possible.
(WebCore::RenderGeometryMap::popMappingsToAncestor):
- rendering/RenderGeometryMap.h:
Add some inline capacity.
(WebCore):
(RenderGeometryMap):
- rendering/RenderLayer.h: (WebCore::RenderLayer::canUseConvertToLayerCoords): (RenderLayer):
- rendering/RenderLayerCompositor.cpp: (WebCore::RenderLayerCompositor::addToOverlapMapRecursive): (WebCore::RenderLayerCompositor::computeCompositingRequirements):
2012-05-31 Simon Fraser <Simon Fraser>
RenderLayerCompositor cleanup: make RenderGeometryMap part of the OverlapMap
https://bugs.webkit.org/show_bug.cgi?id=88021
Reviewed by James Robinson.
We only ever use the RenderGeometryMap when we have an OverlapMap, so make
it a member of the OverlapMap.
No behavior change.
- rendering/RenderLayerCompositor.cpp: (RenderLayerCompositor::OverlapMap): (WebCore::RenderLayerCompositor::OverlapMap::geometryMap): (WebCore::RenderLayerCompositor::updateCompositingLayers): (WebCore::RenderLayerCompositor::addToOverlapMap): (WebCore::RenderLayerCompositor::addToOverlapMapRecursive): (WebCore::RenderLayerCompositor::computeCompositingRequirements):
- rendering/RenderLayerCompositor.h: (WebCore): (RenderLayerCompositor):
2012-05-29 Adrienne Walker <enne@google.com>
Transformed fixed position layers have an incorrect overlap map entry
https://bugs.webkit.org/show_bug.cgi?id=64201
Reviewed by Darin Adler.
Previously, layers that both had a transform and were fixed position
were not considered as being fixed position in RenderGeometryMap or in
RenderBox::mapLocalToContainer (although this case is not incorrect in
the case of painting, so an external caller likely adjusts for this).
Tests: compositing/layer-creation/fixed-position-and-transform.html
compositing/layer-creation/fixed-position-under-transform.html
- rendering/RenderBox.cpp: (WebCore::RenderBox::mapLocalToContainer):
- rendering/RenderGeometryMap.cpp: (WebCore::RenderGeometryMap::mapToAbsolute):
2012-05-26 Simon Fraser <Simon Fraser>
fast/block/inline-children-root-linebox-crash.html asserts after r118567
https://bugs.webkit.org/show_bug.cgi?id=87544
Reviewed by Darin Adler.
Remove fast/block/inline-children-root-linebox-crash.html from the skipped
list.
New, more complex writing mode flipping test with compositing.
- compositing/geometry/flipped-blocks-inline-mapping-expected.txt: Added.
- compositing/geometry/flipped-blocks-inline-mapping.html: Added.
- platform/mac/Skipped:
2012-05-25 Simon Fraser <Simon Fraser>
Terrible performance on http://alliances.commandandconquer.com/ and http://www.lordofultima.com/
https://bugs.webkit.org/show_bug.cgi?id=84410
Reviewed by Dave Hyatt.
First part of fixing O(N2) issues when walking the RenderLayer tree
for computeCompositingRequirements().
For each layer that goes into the OverlapMap, we were computing an absolute
layer bounds, which requires walking back to the root of the tree.
Optimize this when possible by storing a stack of offsets as we walk
the tree, and using this stack to do the mapping.
The stack of offsets and transforms is managed by RenderGeometryMap.
When visiting a RenderLayer, RenderLayerCompositor pushes onto
the geometry map stack data about offsets and transforms between
the current layer and its stacking-parent. RenderGeometryMap handles
the case where the previous renderer pushed is between the current
renderer and its container. RenderGeometryMap can also handle callers
pushing renderers with multiple containers between them.
RenderGeometryMap stores some flags about whether the set of mapping
steps in the stack involve transforms, fixed position, or special non-uniform
mappings like CSS columns. In some cases, it falls back to mapping via
renderers.
Once constructed, the RenderGeometryMap stack can be used to map multiple
rects or points efficiently. Stacks consisting of simple offsets are
collapsed to a single offset.
Mappings between renderers and their containers are pushed by pushMappingToContainer()
methods, which are similar to mapLocalToContainer() methods. Having this code
in RenderObjects was deemed preferable to handling columns, transforms etc. all in
RenderLayer code.
Tested by assertions in RenderGeometryMap code that its mapping matches
mapping via localToAbsolute() calls.
RenderLayerCompositor::updateCompositingLayers() creates a RenderGeometryMap,
and pushes and pops layer renderers as it visits them. The geometry map is used
by RenderLayerCompositor::addToOverlapMap() when computing absolute layer bounds.
Futher optimizations in RenderGeometryMap are possible, especially with stacks that
have many offsets and a few transforms.
Tests: compositing/geometry/composited-in-columns.html
compositing/geometry/flipped-writing-mode.html
- CMakeLists.txt: Add RenderGeometryMap
- GNUmakefile.list.am: Ditt
- Target.pri: Ditto
- WebCore.gypi: Ditto
- WebCore.vcproj/WebCore.vcproj: Ditto
- WebCore.xcodeproj/project.pbxproj: Ditto
- rendering/RenderBox.cpp: (WebCore::RenderBox::absoluteContentBox): (WebCore::RenderBox::pushMappingToContainer): (WebCore::RenderBox::offsetFromContainer):
- rendering/RenderBox.h:
- rendering/RenderGeometryMap.cpp: Added. (RenderGeometryMapStep): (WebCore::RenderGeometryMapStep::RenderGeometryMapStep): (WebCore::RenderGeometryMapStep::mapPoint): (WebCore::RenderGeometryMapStep::mapQuad): (WebCore::RenderGeometryMap::RenderGeometryMap): (WebCore::RenderGeometryMap::~RenderGeometryMap): (WebCore::RenderGeometryMap::absolutePoint): (WebCore::RenderGeometryMap::absoluteRect): (WebCore::RenderGeometryMap::mapToAbsolute): (WebCore::RenderGeometryMap::pushMappingsToAncestor): (WebCore::RenderGeometryMap::push): (WebCore::RenderGeometryMap::pushView): (WebCore::RenderGeometryMap::popMappingsToAncestor): (WebCore::RenderGeometryMap::stepInserted): (WebCore::RenderGeometryMap::stepRemoved):
- rendering/RenderGeometryMap.h: Added. (RenderGeometryMap): (WebCore::RenderGeometryMap::hasNonUniformStep): (WebCore::RenderGeometryMap::hasTransformStep): (WebCore::RenderGeometryMap::hasFixedPositionStep):
- rendering/RenderInline.cpp: (WebCore::RenderInline::offsetFromContainer): (WebCore::RenderInline::pushMappingToContainer):
- rendering/RenderInline.h: (RenderInline):
- rendering/RenderLayerCompositor.cpp: (WebCore::RenderLayerCompositor::updateCompositingLayers): (WebCore::RenderLayerCompositor::addToOverlapMap): (WebCore::RenderLayerCompositor::addToOverlapMapRecursive): (WebCore::RenderLayerCompositor::computeCompositingRequirements):
- rendering/RenderLayerCompositor.h: (RenderLayerCompositor):
- rendering/RenderObject.cpp: (WebCore::RenderObject::mapLocalToContainer): (WebCore::RenderObject::pushMappingToContainer): (WebCore::RenderObject::offsetFromContainer): (WebCore::RenderObject::container):
- rendering/RenderObject.h:
- rendering/RenderTableCell.cpp: (WebCore::RenderTableCell::offsetFromContainer):
- rendering/RenderTableCell.h: (RenderTableCell):
- rendering/RenderView.cpp: (WebCore::RenderView::pushMappingToContainer):
- rendering/RenderView.h:
- rendering/svg/RenderSVGForeignObject.cpp: (WebCore::RenderSVGForeignObject::pushMappingToContainer):
- rendering/svg/RenderSVGForeignObject.h: (RenderSVGForeignObject):
- rendering/svg/RenderSVGInline.cpp: (WebCore::RenderSVGInline::pushMappingToContainer):
- rendering/svg/RenderSVGInline.h: (RenderSVGInline):
- rendering/svg/RenderSVGModelObject.cpp: (WebCore::RenderSVGModelObject::pushMappingToContainer):
- rendering/svg/RenderSVGModelObject.h: (RenderSVGModelObject):
- rendering/svg/RenderSVGRoot.cpp: (WebCore::RenderSVGRoot::pushMappingToContainer):
- rendering/svg/RenderSVGRoot.h: (RenderSVGRoot):
- rendering/svg/RenderSVGText.cpp: (WebCore::RenderSVGText::pushMappingToContainer):
- rendering/svg/RenderSVGText.h: (RenderSVGText):
- rendering/svg/SVGRenderSupport.cpp: (WebCore::SVGRenderSupport::pushMappingToContainer):
- rendering/svg/SVGRenderSupport.h: (SVGRenderSupport):
- 5:37 PM Changeset in webkit [134703] by
-
- 2 edits in trunk/Source/WebKit2
Fix Windows exports for TestWebKit
https://bugs.webkit.org/show_bug.cgi?id=102302
Unreviewed, fixing Safari Win build.
Add missing exports.
- win/WebKit2.def:
- 5:30 PM Changeset in webkit [134702] by
-
- 3 edits in trunk/Source/WebCore
[CF]: XMLHttpRequest "timeout" events firing as "error" events
https://bugs.webkit.org/show_bug.cgi?id=102271
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2012-11-14
Reviewed by David Kilzer.
Initialize the tiemout flag if the error results from a timeout
in the USE(CFNETWORK) cases.
No new tests. This is covered by http/tests/xmlhttprequest/timeout
tests on ports that USE(CFNETWORK).
- platform/network/cf/ResourceErrorCF.cpp:
(WebCore::ResourceError::ResourceError):
- platform/network/mac/ResourceErrorMac.mm:
(WebCore::ResourceError::ResourceError):
- 5:28 PM Changeset in webkit [134701] by
-
- 14 edits1 add1 delete in trunk/Tools
webkitpy: consolidate webkit-base-finding code
https://bugs.webkit.org/show_bug.cgi?id=102007
Reviewed by Eric Seidel.
This patch creates a new "WebKitFinder" class that other
modules can use to find the top of the WebKit tree and
commonly used subdirectories. This logic was in the
webkitpy.layout_test.port classes but wasn't specific to those
classes and now can be used by other modules without needing a port
(e.g., by the check-webkit-style python linter).
This code is somewhat redundant with the code for find_checkout_root()
in the scm modules, but it does not rely on the presence of a version
control system to work. This is a requirement for some uses of the
tree (e.g., Chromium tester checkouts).
This patch removes most of the logic from the layout_tests.port.config
module and makes that as private as possible. Now we just need to move
the default_configuration and flag_from_configuration logic into
DeprecatedPort (or someplace else appropriate) and we can finish
getting rid of the Config class (but that is a separate patch).
- Scripts/webkitpy/common/webkit_finder.py: Added.
(WebKitFinder):
(WebKitFinder.init):
(WebKitFinder.webkit_base):
(WebKitFinder.path_from_webkit_base):
(WebKitFinder.path_to_script):
(WebKitFinder.layout_tests_dir):
(WebKitFinder.perf_tests_dir):
- Scripts/webkitpy/layout_tests/port/base.py:
(Port.init):
(Port):
(Port.webkit_base):
(Port.path_from_webkit_base):
(Port.path_to_script):
(Port.layout_tests_dir):
(Port.perf_tests_dir):
(Port.set_option_default):
(Port._run_script):
- Scripts/webkitpy/layout_tests/port/base_unittest.py:
(PortTest.test_diff_text):
- Scripts/webkitpy/layout_tests/port/chromium_linux.py:
(ChromiumLinuxPort._determine_driver_path_statically):
- Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
- Scripts/webkitpy/layout_tests/port/config.py:
(Config.init):
(Config.build_directory):
(Config.default_configuration):
(Config._read_configuration):
- Scripts/webkitpy/layout_tests/port/config_mock.py: Removed.
- Scripts/webkitpy/layout_tests/port/config_unittest.py:
(ConfigTest.test_default_configurationstandalone):
(ConfigTest.test_default_configurationscripterror):
- Scripts/webkitpy/layout_tests/port/driver_unittest.py:
(DriverTest.make_port):
(DriverTest.test_no_timeout):
- Scripts/webkitpy/layout_tests/port/gtk.py:
(GtkPort.setup_environ_for_server):
- Scripts/webkitpy/layout_tests/port/mac.py:
(MacPort.show_results_html_file):
- Scripts/webkitpy/layout_tests/port/port_testcase.py:
(TestWebKitPort.init):
(PortTestCase.make_port):
- Scripts/webkitpy/layout_tests/port/win_unittest.py:
(WinPortTest.test_expectations_files):
- Scripts/webkitpy/layout_tests/port/xvfbdriver_unittest.py:
(XvfbDriverTest.make_driver):
(XvfbDriverTest.test_stop):
- Scripts/webkitpy/style/checkers/python.py:
(Pylinter.init):
- 5:19 PM Changeset in webkit [134700] by
-
- 21 edits2 deletes in trunk/LayoutTests
IndexedDB: Test conversions batch 4
https://bugs.webkit.org/show_bug.cgi?id=102267
Reviewed by Tony Chang.
These are tests that don't have the js file in resources. The only
interesting bit is that lazy-index-population uncovered a potential bug.
I think tutorial.html has outlived its usefulness now that there are
more tutorials on the web. It was very outdated. It is deleted in
this patch.
- storage/indexeddb/deletedatabase-transaction-expected.txt:
- storage/indexeddb/deletedatabase-transaction.html:
- storage/indexeddb/dont-commit-on-blocked-expected.txt:
- storage/indexeddb/dont-commit-on-blocked.html:
- storage/indexeddb/lazy-index-population-expected.txt:
- storage/indexeddb/lazy-index-population.html:
- storage/indexeddb/mozilla/index-prev-no-duplicate-expected.txt:
- storage/indexeddb/mozilla/index-prev-no-duplicate.html:
- storage/indexeddb/mozilla/resources/object-identity.js: Test added here to replace test covered in tutorial.html
- storage/indexeddb/noblobs-expected.txt:
- storage/indexeddb/noblobs.html:
- storage/indexeddb/resources/dont-commit-on-blocked-worker.js:
(onSetVersionSuccess):
- storage/indexeddb/structured-clone-expected.txt:
- storage/indexeddb/structured-clone.html:
- storage/indexeddb/transaction-complete-with-js-recursion-cross-frame-expected.txt:
- storage/indexeddb/transaction-complete-with-js-recursion-cross-frame.html:
- storage/indexeddb/transaction-complete-with-js-recursion-expected.txt:
- storage/indexeddb/transaction-complete-with-js-recursion.html:
- storage/indexeddb/tutorial-expected.txt: Removed.
- storage/indexeddb/tutorial.html: Removed.
- 5:15 PM Changeset in webkit [134699] by
-
- 2 edits in branches/safari-536.28-branch/Source/JavaScriptCore
Merge fix for <rdar://problem/12691662>.
- 5:11 PM Changeset in webkit [134698] by
-
- 3 edits2 adds in trunk
[chromium/mac] Fix drawing of buttons, checkboxes, radio boxes, and steppers when the page is scaled
https://bugs.webkit.org/show_bug.cgi?id=102282
Reviewed by James Robinson.
Chromium uses skia, and skia state is synced with CG context state at
LocalCurrentGraphicsContext construction time. So delay that
construction after context transforms have happened.
(This regressed in http://trac.webkit.org/changeset/125830)
Covered by the new pixel test fast/forms/zoomed-controls.html. I
couldn't find an existing test for this.
- platform/mac/ThemeMac.mm:
(WebCore::paintCheckbox):
(WebCore::paintRadio):
(WebCore::paintButton):
- 5:01 PM Changeset in webkit [134697] by
-
- 11 edits1 add in trunk/Source
Change JSEventListener::m_jsFunction to be a weak ref.
https://bugs.webkit.org/show_bug.cgi?id=101989.
Reviewed by Geoffrey Garen.
Source/JavaScriptCore:
Added infrastructure for scanning weak ref slots.
- heap/SlotVisitor.cpp: Added #include "SlotVisitorInlines.h".
- heap/SlotVisitor.h:
(SlotVisitor): Added SlotVisitor::appendUnbarrieredWeak().
- heap/SlotVisitorInlines.h: Added #include "Weak.h".
(JSC::SlotVisitor::appendUnbarrieredWeak): Added.
- heap/Weak.h:
(JSC::operator==): Added operator==() for Weak.
- runtime/JSCell.h: Removed #include "SlotVisitorInlines.h".
- runtime/JSObject.h: Added #include "SlotVisitorInlines.h".
Source/WebCore:
No new tests.
- ForwardingHeaders/heap/SlotVisitor.h: Added.
- bindings/js/JSDOMBinding.h: Added #include <heap/SlotVisitor.h>
- bindings/js/JSEventListener.cpp:
(WebCore::JSEventListener::JSEventListener):
(WebCore::JSEventListener::visitJSFunction):
(WebCore::JSEventListener::operator==):
- Removed the m_wrapper checks in operator==() because they are not needed. There is no longer any threat of m_jsFunction pointing to recycled memory. The use of weak refs will ensure that m_jsFunction is either still holding on to its old memory exclusively, or is 0'ed out when the GC collects it.
- bindings/js/JSEventListener.h:
(JSEventListener):
(WebCore::JSEventListener::jsFunction):
- 4:58 PM Changeset in webkit [134696] by
-
- 50 edits in trunk/Source/WebCore
[V8] Rename dispatchWrap
https://bugs.webkit.org/show_bug.cgi?id=102240
Patch by Dan Carney <dcarney@google.com> on 2012-11-14
Reviewed by Adam Barth.
Mostly a rename:
dispatchWrap->wrap
wrapSlow->createWrapper
dispatchWrapCustom->wrap
No new tests. No change in functionality.
- bindings/scripts/CodeGeneratorV8.pm:
(GenerateHeader):
(GenerateNormalAttrGetter):
(GenerateImplementation):
(GenerateToV8Converters):
- bindings/scripts/IDLAttributes.txt:
- bindings/scripts/test/V8/V8Float64Array.cpp:
(WebCore::wrap):
(WebCore::V8Float64Array::createWrapper):
- bindings/scripts/test/V8/V8Float64Array.h:
(V8Float64Array):
(WebCore):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:
(WebCore::V8TestActiveDOMObject::createWrapper):
- bindings/scripts/test/V8/V8TestActiveDOMObject.h:
(V8TestActiveDOMObject):
(WebCore::wrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:
(WebCore::V8TestCustomNamedGetter::createWrapper):
- bindings/scripts/test/V8/V8TestCustomNamedGetter.h:
(V8TestCustomNamedGetter):
(WebCore::wrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestEventConstructor.cpp:
(WebCore::V8TestEventConstructor::createWrapper):
- bindings/scripts/test/V8/V8TestEventConstructor.h:
(V8TestEventConstructor):
(WebCore::wrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestEventTarget.cpp:
(WebCore::V8TestEventTarget::createWrapper):
- bindings/scripts/test/V8/V8TestEventTarget.h:
(V8TestEventTarget):
(WebCore::wrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestException.cpp:
(WebCore::V8TestException::createWrapper):
- bindings/scripts/test/V8/V8TestException.h:
(V8TestException):
(WebCore::wrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestInterface.cpp:
(WebCore::V8TestInterface::createWrapper):
- bindings/scripts/test/V8/V8TestInterface.h:
(V8TestInterface):
(WebCore::wrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:
(WebCore::V8TestMediaQueryListListener::createWrapper):
- bindings/scripts/test/V8/V8TestMediaQueryListListener.h:
(V8TestMediaQueryListListener):
(WebCore::wrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestNamedConstructor.cpp:
(WebCore::V8TestNamedConstructor::createWrapper):
- bindings/scripts/test/V8/V8TestNamedConstructor.h:
(V8TestNamedConstructor):
(WebCore::wrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestNode.cpp:
(WebCore::V8TestNode::createWrapper):
- bindings/scripts/test/V8/V8TestNode.h:
(V8TestNode):
(WebCore::wrap):
(WebCore::toV8Object):
(WebCore::toV8):
(WebCore::toV8Fast):
- bindings/scripts/test/V8/V8TestObj.cpp:
(WebCore::V8TestObj::createWrapper):
- bindings/scripts/test/V8/V8TestObj.h:
(V8TestObj):
(WebCore::wrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestOverloadedConstructors.cpp:
(WebCore::V8TestOverloadedConstructors::createWrapper):
- bindings/scripts/test/V8/V8TestOverloadedConstructors.h:
(V8TestOverloadedConstructors):
(WebCore::wrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
(WebCore::V8TestSerializedScriptValueInterface::createWrapper):
- bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.h:
(V8TestSerializedScriptValueInterface):
(WebCore::wrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/v8/custom/V8BlobCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8CSSRuleCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8CSSValueCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8CanvasRenderingContextCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8DataViewCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8DocumentCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8ElementCustom.cpp:
(WebCore):
(WebCore::wrap):
- bindings/v8/custom/V8EntryCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8EntrySyncCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8EventCustom.cpp:
(WebCore):
(WebCore::wrap):
- bindings/v8/custom/V8HTMLCollectionCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8HTMLDocumentCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8HTMLElementCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8ImageDataCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8NodeCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8PerformanceEntryCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8SVGDocumentCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8SVGElementCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8SVGPathSegCustom.cpp:
(WebCore::wrap):
- bindings/v8/custom/V8StyleSheetCustom.cpp:
(WebCore::wrap):
- dom/make_names.pl:
(printWrapperFunctions):
(printWrapperFactoryCppFile):
- 4:50 PM Changeset in webkit [134695] by
-
- 4 edits3 adds in trunk
Read-only properties created with putDirect() should tell the structure that there are read-only properties
https://bugs.webkit.org/show_bug.cgi?id=102292
Reviewed by Gavin Barraclough.
Source/JavaScriptCore:
This mostly affects things like function.length.
- runtime/JSObject.h:
(JSC::JSObject::putDirectInternal):
LayoutTests:
- fast/js/function-dot-length-read-only-expected.txt: Added.
- fast/js/function-dot-length-read-only.html: Added.
- fast/js/jsc-test-list:
- fast/js/script-tests/function-dot-length-read-only.js: Added.
(foo):
(Bar):
- 4:49 PM Changeset in webkit [134694] by
-
- 5 edits in trunk/Source
[EFL] Refactor theme to choose whether to support foreground color of selection
https://bugs.webkit.org/show_bug.cgi?id=102037
Patch by Ryuan Choi <ryuan.choi@gmail.com> on 2012-11-14
Reviewed by Gyuyoung Kim.
Source/WebCore:
RenderThemeEfl can change foreground color of selection using theme file.
But it can not disable supports of foreground color to keep the text color
which is selected.
This patch refactors color classes of theme file from active/inactive classes
to foreground/background classes so that RenderThemeEfl checks whether
theme file supports foreground color class.
- platform/efl/RenderThemeEfl.cpp:
(WebCore::fillColorsFromEdjeClass):
(WebCore::RenderThemeEfl::setColorFromThemeClass):
(WebCore::RenderThemeEfl::loadTheme):
(WebCore::RenderThemeEfl::RenderThemeEfl):
(WebCore::RenderThemeEfl::supportsSelectionForegroundColors):
(WebCore):
- platform/efl/RenderThemeEfl.h:
(RenderThemeEfl):
Source/WebKit/efl:
- DefaultTheme/default.edc:
Refactored color classes from active/inactive to foreground/background.
- 4:48 PM Changeset in webkit [134693] by
-
- 11 edits in trunk/Source/WebCore
Convert m_selectorVector back to a stack allocated m_reusableSelectorVector
https://bugs.webkit.org/show_bug.cgi?id=102295
Reviewed by Andreas Kling.
Revert r125252 because we're not going to go forward with implementing CSS hierarchies at this time.
No new tests because there should be no change in behavior.
- css/CSSGrammar.y.in:
- css/CSSParser.cpp:
(WebCore::CSSParser::CSSParser):
(WebCore::CSSParser::parseValue):
(WebCore::CSSParser::parseColor):
(WebCore::CSSParser::parseDeclaration):
(WebCore):
(WebCore::filterProperties):
(WebCore::CSSParser::createStylePropertySet):
(WebCore::CSSParser::addProperty):
(WebCore::CSSParser::rollbackLastProperties):
(WebCore::CSSParser::clearProperties):
(WebCore::CSSParser::parse4Values):
(WebCore::CSSParser::parseFlowThread):
(WebCore::CSSParser::addTextDecorationProperty):
(WebCore::CSSParser::createFloatingSelectorVector):
(WebCore::CSSParser::sinkFloatingSelectorVector):
(WebCore::CSSParser::createStyleRule):
(WebCore::CSSParser::createFontFaceRule):
(WebCore::CSSParser::createPageRule):
(WebCore::CSSParser::setReusableRegionSelectorVector):
(WebCore::CSSParser::startDeclarationsForMarginBox):
(WebCore::CSSParser::endDeclarationsForMarginBox):
(WebCore::CSSParser::deleteFontFaceOnlyValues):
- css/CSSParser.h:
(WebCore::CSSParser::hasProperties):
(WebCore::CSSParser::reusableSelectorVector):
(CSSParser):
(WebCore::CSSParser::reusableRegionSelectorVector):
- css/CSSParserValues.cpp:
(WebCore::CSSParserSelector::adoptSelectorVector):
- css/CSSParserValues.h:
(CSSParserSelector):
- css/CSSSelectorList.cpp:
(WebCore::CSSSelectorList::adoptSelectorVector):
- css/CSSSelectorList.h:
(CSSSelectorList):
- css/SVGCSSParser.cpp:
(WebCore::CSSParser::parseSVGValue):
- css/StyleRule.cpp:
(WebCore::StyleRuleRegion::StyleRuleRegion):
- css/StyleRule.h:
(WebCore::StyleRule::parserAdoptSelectorVector):
(WebCore::StyleRulePage::parserAdoptSelectorVector):
(WebCore::StyleRuleRegion::create):
(StyleRuleRegion):
- 4:43 PM Changeset in webkit [134692] by
-
- 2 edits in trunk/Tools
[chromium] WebPreferences reset() should set perTilePainting and acceleratedAnimation settings to false.
https://bugs.webkit.org/show_bug.cgi?id=102296
Reviewed by James Robinson.
These settings are always set by TestShell anyhow, but we should be
setting them to false here along with everything else.
- DumpRenderTree/chromium/WebPreferences.cpp:
(WebPreferences::reset):
- 4:34 PM Changeset in webkit [134691] by
-
- 8 edits3 adds in trunk
Add tests for explicit serialization values
https://bugs.webkit.org/show_bug.cgi?id=96818
Reviewed by Adam Barth.
Source/WebCore:
Expose direct access to the serialization/deserialization mechanisms
of SerializedScriptValue to DumpRenderTree.
- testing/Internals.cpp:
(WebCore::Internals::serializeObject):
(WebCore):
(WebCore::Internals::deserializeBuffer):
- testing/Internals.h:
(WebCore):
- testing/Internals.idl:
LayoutTests:
Make sure SerializedScriptValues are backward compatible with future changes.
- platform/chromium/fast/storage/serialized-script-value.html: Added.
- 4:29 PM Changeset in webkit [134690] by
-
- 2 edits in trunk/Source/WebKit2
Coordinated Graphics: Remove unused members and methods in CoordinatedGraphicsLayer.
https://bugs.webkit.org/show_bug.cgi?id=102172
Patch by Huang Dongsung <luxtella@company100.net> on 2012-11-14
Reviewed by Noam Rosenthal.
- WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h:
(CoordinatedGraphicsLayer):
- 4:23 PM Changeset in webkit [134689] by
-
- 2 edits in trunk/Source/WebCore
IndexedDB: Add clear() method to JSC ScriptValue
https://bugs.webkit.org/show_bug.cgi?id=102288
Patch by Michael Pruett <michael@68k.org> on 2012-11-14
Reviewed by Kentaro Hara.
IndexedDB uses the ScriptValue::clear() method, which existed
previously only in the V8 implementation of ScriptValue. This
change is necessary to implement IndexedDB for JSC.
Tests: storage/indexeddb/*
- bindings/js/ScriptValue.h:
(WebCore::ScriptValue::clear):
(ScriptValue):
- 4:19 PM Changeset in webkit [134688] by
-
- 2 edits in trunk/LayoutTests
[Chromium] Marked more virtual/deferred/fast/images as failing.
https://bugs.webkit.org/show_bug.cgi?id=102294
- 3:59 PM Changeset in webkit [134687] by
-
- 13 edits1 copy in trunk/Source/WebKit2
Move loading responsibility out of WebResourceLoadScheduler into a new WebResourceLoader
https://bugs.webkit.org/show_bug.cgi?id=102259
Reviewed by Alexey Proskuryakov.
Add a new WebResourceLoader message class which allows NetworkResourceLoader to message
WebResourceLoaders directly.
Consolidate the NetworkProcessConnection and WebResourceLoadScheduler messaging responsibilities
directly into WebResourceLoader.
Build-system infrastructure stuff:
- DerivedSources.make:
- Platform/CoreIPC/MessageID.h:
- WebKit2.xcodeproj/project.pbxproj:
Message directly to WebResourceLoader instead of NetworkProcessConnection:
- NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::connection):
(WebKit::NetworkResourceLoader::didReceiveResponse):
(WebKit::NetworkResourceLoader::didReceiveData):
(WebKit::NetworkResourceLoader::didFinishLoading):
(WebKit::NetworkResourceLoader::didFail):
(WebKit::NetworkResourceLoader::willSendRequest):
- NetworkProcess/NetworkResourceLoader.h:
(WebKit::NetworkResourceLoader::destinationID):
For now handle the only relevant message class which is the WebResourceLoader class:
- WebProcess/Network/NetworkProcessConnection.cpp:
(WebKit::NetworkProcessConnection::didReceiveMessage):
- WebProcess/Network/NetworkProcessConnection.h:
- WebProcess/Network/NetworkProcessConnection.messages.in:
Allow access to WebResourceLoaders by identifier:
- WebProcess/Network/WebResourceLoadScheduler.cpp:
- WebProcess/Network/WebResourceLoadScheduler.h:
(WebKit::WebResourceLoadScheduler::webResourceLoaderForIdentifier):
Directly handle resource loading messages instead of having WebResourceLoadScheduler do it:
- WebProcess/Network/WebResourceLoader.cpp:
(WebKit::WebResourceLoader::willSendRequest):
(WebKit::WebResourceLoader::didReceiveResponse):
(WebKit::WebResourceLoader::didReceiveData):
(WebKit::WebResourceLoader::didFinishResourceLoad):
(WebKit::WebResourceLoader::didFailResourceLoad):
(WebKit::WebResourceLoader::didReceiveResource):
- WebProcess/Network/WebResourceLoader.h:
- WebProcess/Network/WebResourceLoader.messages.in:
- 3:56 PM Changeset in webkit [134686] by
-
- 2 edits in trunk/Source/WebKit2
Fix the Lion build after r134681.
- WebProcess/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm:
- 3:52 PM Changeset in webkit [134685] by
-
- 2 edits in trunk/Source/WebCore
IndexedDB: Indexing tests are flaky-crashing
https://bugs.webkit.org/show_bug.cgi?id=102283
Reviewed by Tony Chang.
Don't commit the transaction if there are outstanding pre-emptive events
from indexing operations.
Speculative fix for the flakiness.
- Modules/indexeddb/IDBTransactionBackendImpl.cpp:
(WebCore::IDBTransactionBackendImpl::taskEventTimerFired):
- 3:43 PM Changeset in webkit [134684] by
-
- 2 edits in trunk/LayoutTests
[Chromium] Marked platform/chromium/virtual/deferred/fast/images/exif-orientation.html as failing.
https://bugs.webkit.org/show_bug.cgi?id=102294
- 3:36 PM Changeset in webkit [134683] by
-
- 4 edits2 adds in trunk
Crash in flexbox when removing absolutely positioned children
https://bugs.webkit.org/show_bug.cgi?id=100465
Reviewed by Ojan Vafai.
Source/WebCore:
We use m_numberOfChildrenOnFirstLine when computing baseline alignment.
This value gets set during flexbox layout. When we remove an absolutely
positioned child, we don't relayout and this value would get stale.
Change m_numberOfChildrenOnFirstLine to m_numberOfInFlowChildrenOnFirstLine
so the value doesn't get stale when we remove absolutely positioned children.
Also change the loop in firstLineBoxBaseline to bail if we run off the end of
the iterator.
Test: css3/flexbox/crash-removing-out-of-flow-child.html
- rendering/RenderFlexibleBox.cpp:
(WebCore::RenderFlexibleBox::RenderFlexibleBox):
(WebCore::RenderFlexibleBox::firstLineBoxBaseline):
(WebCore::RenderFlexibleBox::layoutBlock):
(WebCore::RenderFlexibleBox::repositionLogicalHeightDependentFlexItems):
(WebCore::RenderFlexibleBox::layoutAndPlaceChildren):
- rendering/RenderFlexibleBox.h:
LayoutTests:
Test case for the crash.
- css3/flexbox/crash-removing-out-of-flow-child-expected.txt: Added.
- css3/flexbox/crash-removing-out-of-flow-child.html: Added.
- 3:34 PM Changeset in webkit [134682] by
-
- 2 edits in trunk/Source/JavaScriptCore
Don't access Node& after adding nodes to the graph.
https://bugs.webkit.org/show_bug.cgi?id=102005
Reviewed by Oliver Hunt.
- dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
- 3:29 PM Changeset in webkit [134681] by
-
- 21 edits3 copies10 adds in trunk
[WebKit2] Need API in UIProcess to enable loading of custom protocols
https://bugs.webkit.org/show_bug.cgi?id=101674
Reviewed by Brady Eidson.
Source/WebKit2:
Enable clients of WebKit2 to implement NSURLProtocol subclasses to
control the loading of resources with schemes that WebKit2 cannot
handle natively. Since loading happens in a different process, we
accomplish this by registering a global NSURLProtocol in the web
process and proxying NSURLProtocol and NSURLProtocolClient calls to
the client's NSURLProtocol in the UI process.
- DerivedSources.make: Addded new .messages.in files.
- Platform/CoreIPC/MessageID.h:
- Shared/WebProcessCreationParameters.cpp: Added the list of supported schemes.
(WebKit::WebProcessCreationParameters::encode):
(WebKit::WebProcessCreationParameters::decode):
- Shared/WebProcessCreationParameters.h:
- UIProcess/API/mac/WKBrowsingContextController.h:
- UIProcess/API/mac/WKBrowsingContextController.mm:
(+[WKBrowsingContextController registerSchemeForCustomProtocol:]):
Added a class method where a client can register a scheme that it supports.
(+[WKBrowsingContextController unregisterSchemeForCustomProtocol:]):
Added a class method where a client can unregister a scheme that it no longer supports.
(+[WKBrowsingContextController customSchemes]):
- UIProcess/API/mac/WKBrowsingContextControllerInternal.h:
- UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.h: Added.
- UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.messages.in: Added.
- UIProcess/Network/CustomProtocols/mac/CustomProtocolManagerProxyMac.mm: Added.
Implemented an NSURLConnectionDelegate that proxies messages to the
equivalent NSURLProtocolClient in the web process:
(-[WKCustomProtocolLoader initWithCustomProtocolManagerProxy:customProtocolID:request:connection:]):
(-[WKCustomProtocolLoader dealloc]):
(-[WKCustomProtocolLoader connection:didFailWithError:]):
(-[WKCustomProtocolLoader connection:willCacheResponse:]):
(-[WKCustomProtocolLoader connection:didReceiveResponse:]):
(-[WKCustomProtocolLoader connection:didReceiveData:]):
(-[WKCustomProtocolLoader connection:willSendRequest:redirectResponse:]):
(-[WKCustomProtocolLoader connectionDidFinishLoading:]):
Implemented a proxy that recieves -startLoading and -stopLoading
messages from the NSURLProtocol in the web process and starts an
NSURLConnection in the UI process, which will instantiate the client's NSURLProtocol:
(WebKit::CustomProtocolManagerProxy::CustomProtocolManagerProxy):
(WebKit::CustomProtocolManagerProxy::didReceiveMessage):
(WebKit::CustomProtocolManagerProxy::startLoading):
(WebKit::CustomProtocolManagerProxy::stopLoading):
- UIProcess/WebContext.h: Declared strings that store names of
NSNotifications used for scheme registration in the UI process.
- UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::WebProcessProxy):
(WebKit::WebProcessProxy::didReceiveMessage): Forwarded messages to the
CustomProtocolManagerProxy.
- UIProcess/WebProcessProxy.h:
- UIProcess/mac/WebContextMac.mm:
(WebKit::WebContext::platformInitializeWebProcess): Added the currently
registered schemes to the WebProcessCreationParameters and register
NSNotification observers for new scheme registration that forwards to
the context's web processes.
- WebKit2.xcodeproj/project.pbxproj:
- WebKit2Prefix.h: Enabled the CUSTOM_PROTOCOLS macro for the Mac.
- WebProcess/Network/CustomProtocols/CustomProtocolManager.h: Added.
- WebProcess/Network/CustomProtocols/CustomProtocolManager.messages.in: Added.
- WebProcess/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm: Added.
(generateCustomProtocolID): Generate a per-WebProcess unique ID.
Implemented a global NSURLProtocol that claims to support all schemes
registered in the UI process. When NSURLConnection calls -startLoading
and -stopLoading, we forward these messages to the client's NSURLProtocol
in the UI process:
(+[WKCustomProtocol canInitWithRequest:]):
(+[WKCustomProtocol canonicalRequestForRequest:]):
(+[WKCustomProtocol requestIsCacheEquivalent:toRequest:]):
(-[WKCustomProtocol initWithRequest:cachedResponse:client:]):
(-[WKCustomProtocol startLoading]):
(-[WKCustomProtocol stopLoading]):
Implemented a manager that receives NSURLConnectionDelegate messages
forwarded from the UI process and passes them to the global NSURLProtocol's NSURLProtocolClient:
(WebKit::CustomProtocolManager::shared):
(WebKit::CustomProtocolManager::registerCustomProtocolClass):
(WebKit::CustomProtocolManager::addCustomProtocol):
(WebKit::CustomProtocolManager::removeCustomProtocol):
(WebKit::CustomProtocolManager::registerScheme):
(WebKit::CustomProtocolManager::unregisterScheme):
(WebKit::CustomProtocolManager::supportsScheme):
(WebKit::CustomProtocolManager::didReceiveMessage):
(WebKit::CustomProtocolManager::didFailWithError):
(WebKit::CustomProtocolManager::didLoadData):
(WebKit::CustomProtocolManager::didReceiveResponse):
(WebKit::CustomProtocolManager::didFinishLoading):
(WebKit::CustomProtocolManager::protocolForID):
- WebProcess/WebProcess.cpp:
(WebKit::WebProcess::didReceiveMessage): Forwarded messages to the
shared CustomProtocolManager.
(WebKit::WebProcess::registerSchemeForCustomProtocol): Register a
scheme received from the UI process.
(WebKit::WebProcess::unregisterSchemeForCustomProtocol): Unregister a
scheme received from the UI process.
- WebProcess/WebProcess.h:
- WebProcess/WebProcess.messages.in: Declared messages for passing
supported schemes from the UI process the web process.
- WebProcess/mac/WebProcessMac.mm:
(WebKit::WebProcess::platformInitializeWebProcess): Register the
schemes contained in the WebProcessCreationParameters.
Tools:
Add an API test that implements a custom protocol and attempts to load
a resource requiring that protocol in a WKView. The test passes only if
didFinishLoadForFrame: fires.
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsTest.mm: Added.
(+[TestProtocol canInitWithRequest:]):
(+[TestProtocol canonicalRequestForRequest:]):
(+[TestProtocol requestIsCacheEquivalent:toRequest:]):
(-[TestProtocol startLoading]):
(-[TestProtocol stopLoading]):
- TestWebKitAPI/Tests/WebKit2ObjC/UserContentTest.mm:
- TestWebKitAPI/mac/TestBrowsingContextLoadDelegate.h: Copied from Source/WebKit2/UIProcess/API/mac/WKBrowsingContextControllerInternal.h.
- TestWebKitAPI/mac/TestBrowsingContextLoadDelegate.mm: Copied from Source/WebKit2/UIProcess/API/mac/WKBrowsingContextControllerInternal.h.
(-[TestBrowsingContextLoadDelegate initWithBlockToRunOnLoad:]):
(-[TestBrowsingContextLoadDelegate browsingContextControllerDidFinishLoad:]):
- 3:28 PM Changeset in webkit [134680] by
-
- 5 edits in trunk/Source
IndexedDB: Remove magic numbers in record comparator, handle missing case
https://bugs.webkit.org/show_bug.cgi?id=102255
Reviewed by Tony Chang.
Source/WebCore:
For some ranges of metadata entries, a simple type byte comparison is sufficient
for the backing store comparator. In two places those ranges used magic numbers,
one of which was incorrect - which could lead to failed reads/writes.
Test: webkit_unit_tests --gtest_filter='IDBLevelDBCodingTest.ComparisonTest'
- Modules/indexeddb/IDBLevelDBCoding.cpp:
(IDBLevelDBCoding):
(WebCore::IDBLevelDBCoding::compare):
- Modules/indexeddb/IDBLevelDBCoding.h:
Source/WebKit/chromium:
Add test keys for various metadata types.
- tests/IDBLevelDBCodingTest.cpp:
(IDBLevelDBCoding::TEST):
- 3:27 PM Changeset in webkit [134679] by
-
- 4 edits in trunk/Source/WebCore
Cleanup BasicShape blending check
https://bugs.webkit.org/show_bug.cgi?id=102289
Reviewed by Daniel Bates.
CSSPropertyAnimation had the same code for varifying that two BasicShape objects can be blended
twice. Refactor the code and add a canBlend method in BasicShape that combines both checks. This
is a preparation for follow-up patches.
Pure refactoring without behavior change, no new tests.
- page/animation/CSSPropertyAnimation.cpp:
(WebCore::blendFunc): Call new canBlend method for blending verification.
- rendering/style/BasicShapes.cpp:
(WebCore::BasicShape::canBlend): Check if two BasicShape objects can be blended.
(WebCore):
- rendering/style/BasicShapes.h:
- 3:09 PM Changeset in webkit [134678] by
-
- 4 edits2 adds in trunk
[CSS Exclusions] Basic shapes on 'shape-inside' should be animatable
https://bugs.webkit.org/show_bug.cgi?id=102123
Reviewed by Antti Koivisto.
Source/WebCore:
The '-webkit-shape-inside' propery takes a BasicShape as input like
'-webkit-clip-path'. Follow up on http://trac.webkit.org/changeset/134352 and
make '-webkit-shape-inside' animatable as well.
Test: fast/exclusions/shape-inside/shape-inside-animation.html
- page/animation/CSSPropertyAnimation.cpp:
(WebCore::blendFunc): Blend fuction for exclusion shapes. The property takes another
input then '-webkit-clip-path'.
(WebCore):
(PropertyWrapperBasicShape): Add wrapper for BasicShape object. Can be reused by
'-webkit-shape-ourside' as well.
(WebCore::PropertyWrapperBasicShape::PropertyWrapperBasicShape):
(WebCore::CSSPropertyAnimation::ensurePropertyMap):
LayoutTests:
Add new animation test for 'shape-inside', similar to 'clip-path' test.
- animations/resources/animation-test-helpers.js:
(getPropertyValue):
(comparePropertyValue):
- fast/exclusions/shape-inside/shape-inside-animation-expected.txt: Added.
- fast/exclusions/shape-inside/shape-inside-animation.html: Added.
- 3:04 PM Changeset in webkit [134677] by
-
- 2 edits in trunk/Source/WTF
String::append() should handle two 8 bit strings without converting both to 16 bits
https://bugs.webkit.org/show_bug.cgi?id=102286
Reviewed by Oliver Hunt.
If both strings are 8 bit, then allocate and copy to a new 8 bit string. Since most strings are
8 bit, this will save up to 3x the resulting string length in bytes. 2x is due to the possible
surviving 16 bit source string upconversion and 1x for the 16 bit result now being 8 bit.
- wtf/text/WTFString.cpp:
(WTF::String::append):
- 3:02 PM Changeset in webkit [134676] by
-
- 4 edits in trunk/Source
[TexMap][Cairo] Accelerated compositing debug visuals
https://bugs.webkit.org/show_bug.cgi?id=101883
Patch by Helder Correia <Helder Correia> on 2012-11-14
Reviewed by Kenneth Rohde Christiansen.
No new tests, just introducing a debug feature.
Add a Cairo implementation to complement the patch from bug 90116
(http://trac.webkit.org/changeset/122275).
For this feature to be enabled, the environment variable
WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS must be set to 1. Once enabled,
both repaint counters and tile borders will be painted.
A Cairo-specific drawRepaintCounter() implementation was added to
TextureMapperGL. A cairo_surface_t is used as scratch buffer to paint
the counters. It is then uploaded to a BitmapTexture acquired
from the pool and finally draw by TextureMapper. The actual compositing
happens inside LayerBackingStore::paintToTextureMapper(). Each
LayerBackingStoreTile has a repaint counter which gets incremented in
LayerBackingStore::updateTile().
Source/WebCore:
- platform/graphics/texmap/TextureMapperGL.cpp:
(WebCore::TextureMapperGL::drawRepaintCounter):
Source/WebKit2:
- UIProcess/CoordinatedGraphics/CoordinatedBackingStore.cpp:
(WebKit::shouldShowTileDebugVisuals):
- 3:01 PM Changeset in webkit [134675] by
-
- 2 edits in trunk/Tools
Fix some defuct flakiness dashboard unittests.
- TestResultServer/static-dashboards/flakiness_dashboard_unittests.js:
- 2:47 PM Changeset in webkit [134674] by
-
- 18 edits in trunk/Source/WebCore
IndexedDB: Add JSNoStaticTables to IndexedDB interfaces
https://bugs.webkit.org/show_bug.cgi?id=102268
Patch by Michael Pruett <michael@68k.org> on 2012-11-14
Reviewed by Geoffrey Garen.
Add JSNoStaticTables attribute to IndexedDB interface
definitions. This attribute must be specified in interfaces
which can be accessed from workers.
Tests: storage/indexeddb/*
- Modules/indexeddb/IDBAny.idl:
- Modules/indexeddb/IDBCursor.idl:
- Modules/indexeddb/IDBCursorWithValue.idl:
- Modules/indexeddb/IDBDatabase.idl:
- Modules/indexeddb/IDBDatabaseException.idl:
- Modules/indexeddb/IDBFactory.idl:
- Modules/indexeddb/IDBIndex.idl:
- Modules/indexeddb/IDBKey.idl:
- Modules/indexeddb/IDBKeyRange.idl:
- Modules/indexeddb/IDBObjectStore.idl:
- Modules/indexeddb/IDBOpenDBRequest.idl:
- Modules/indexeddb/IDBRequest.idl:
- Modules/indexeddb/IDBTransaction.idl:
- Modules/indexeddb/IDBUpgradeNeededEvent.idl:
- Modules/indexeddb/IDBVersionChangeEvent.idl:
- Modules/indexeddb/IDBVersionChangeRequest.idl:
- dom/DOMStringList.idl:
- 2:42 PM Changeset in webkit [134673] by
-
- 3 edits in trunk/Source/WebCore
IndexedDB: Replace int64 with int64_t
https://bugs.webkit.org/show_bug.cgi?id=102270
Patch by Michael Pruett <michael@68k.org> on 2012-11-14
Reviewed by Tony Chang.
Cleaning up coding inconsistencies, no change in behavior.
Tests: storage/indexeddb/*
- Modules/indexeddb/IDBDatabase.cpp:
(WebCore::IDBDatabase::deleteObjectStore):
- Modules/indexeddb/IDBObjectStoreBackendImpl.cpp:
(WebCore::IDBObjectStoreBackendImpl::putInternal):
- 2:39 PM Changeset in webkit [134672] by
-
- 2 edits in trunk/Source/WebKit/blackberry
[BlackBerry] Do not clear the ProcessingChangeGuard state on DeleteBackward
https://bugs.webkit.org/show_bug.cgi?id=102284
Patch by Nima Ghanavatian <nghanavatian@rim.com> on 2012-11-14
Reviewed by Rob Buis.
PR237497
When holding backspace, clearing the state forces a keyboard
update which resets the state of the keyboard. Handling this
specific corner case separate from all other editor commands.
Internally reviewed by Mike Fenton.
- WebCoreSupport/EditorClientBlackBerry.cpp:
(WebCore::EditorClientBlackBerry::handleKeyboardEvent):
- 2:29 PM Changeset in webkit [134671] by
-
- 6 edits in trunk/Source/WebCore
[EFL][WK2] White flicker when scrolling big pages with dark background on slower hardware.
https://bugs.webkit.org/show_bug.cgi?id=102000
Patch by Viatcheslav Ostapenko <v.ostapenko@samsung.com> on 2012-11-14
Reviewed by Noam Rosenthal.
Add helper functions to clear viewport before painting. Those functions
used by EFL Webkit2 port to set view background to match page background
in order to reduce visibility of flicker during scrolling/scaling/repainting
where page tiles are not ready.
- platform/graphics/texmap/TextureMapper.h:
- platform/graphics/texmap/TextureMapperGL.cpp:
(WebCore::TextureMapperGL::drawSolidColor):
(WebCore):
- platform/graphics/texmap/TextureMapperGL.h:
- platform/graphics/texmap/TextureMapperImageBuffer.cpp:
(WebCore::TextureMapperImageBuffer::drawSolidColor):
(WebCore):
- platform/graphics/texmap/TextureMapperImageBuffer.h:
- 2:25 PM Changeset in webkit [134670] by
-
- 3 edits in trunk/Tools
webkitpy: print-expectations - add --paths option to print only paths of test expectation files
https://bugs.webkit.org/show_bug.cgi?id=102269
Patch by Glenn Adams <glenn@skynav.com> on 2012-11-14
Reviewed by Dirk Pranke.
Add --paths option to print-expectations command in order to obtain list of applicable
test expectation file paths.
- Scripts/webkitpy/tool/commands/queries.py:
(PrintExpectations.init):
(PrintExpectations.execute):
- Scripts/webkitpy/tool/commands/queries_unittest.py:
(PrintExpectationsTest.run_test):
(PrintExpectationsTest.test_paths):
- 2:24 PM Changeset in webkit [134669] by
-
- 2 edits in trunk/Source/Platform
[chromium] Match the LayerTreeSetting default for acceleratedAnimationEnabled in the WebLayerTreeSetting
https://bugs.webkit.org/show_bug.cgi?id=102285
Reviewed by James Robinson.
Accelerated animations default to on.
- chromium/public/WebLayerTreeView.h:
(WebKit::WebLayerTreeView::Settings::Settings):
- 2:16 PM Changeset in webkit [134668] by
-
- 16 edits4 adds4 deletes in trunk/LayoutTests
Updating baselines after r134631
https://bugs.webkit.org/show_bug.cgi?id=101974
Unreviewed
- platform/chromium-linux/fast/borders/border-radius-wide-border-01-expected.png: Removed.
- platform/chromium-linux/fast/borders/borderRadiusInset01-expected.png:
- platform/chromium-linux/fast/forms/validation-message-appearance-expected.png:
- platform/chromium-linux/svg/custom/svg-fonts-in-html-expected.png:
- platform/chromium-mac-lion/fast/forms/validation-message-appearance-expected.png:
- platform/chromium-mac-lion/svg/custom/svg-fonts-in-html-expected.png:
- platform/chromium-mac-snowleopard/fast/forms/validation-message-appearance-expected.png:
- platform/chromium-mac-snowleopard/svg/custom/svg-fonts-in-html-expected.png:
- platform/chromium-mac/fast/borders/border-radius-wide-border-01-expected.png:
- platform/chromium-mac/fast/borders/borderRadiusInset01-expected.png:
- platform/chromium-mac/fast/forms/validation-message-appearance-expected.png:
- platform/chromium-mac/svg/custom/svg-fonts-in-html-expected.png:
- platform/chromium-win/fast/borders/border-radius-wide-border-01-expected.png:
- platform/chromium-win/fast/borders/borderRadiusInset01-expected.png:
- platform/chromium-win/fast/forms/validation-message-appearance-expected.png:
- platform/chromium-win/svg/custom/svg-fonts-in-html-expected.png:
- platform/efl-wk1/fast/borders: Added.
- platform/efl-wk1/fast/borders/border-radius-wide-border-01-expected.png: Added.
- platform/efl-wk1/fast/borders/borderRadiusInset01-expected.png: Added.
- platform/efl-wk1/fast/forms/validation-message-appearance-expected.png: Added.
- platform/efl/fast/borders/border-radius-wide-border-01-expected.png: Removed.
- platform/efl/fast/borders/borderRadiusInset01-expected.png: Removed.
- platform/efl/fast/forms/validation-message-appearance-expected.png: Removed.
- 2:09 PM Changeset in webkit [134667] by
-
- 2 edits in trunk/Tools
webgl-background-color.html started failing
https://bugs.webkit.org/show_bug.cgi?id=102247
Patch by James Robinson <jamesr@chromium.org> on 2012-11-14
Reviewed by Adrienne Walker.
The compositor thread should outlive the WebView.
- DumpRenderTree/chromium/TestShell.h:
(TestShell):
- 2:07 PM Changeset in webkit [134666] by
-
- 3 edits in trunk/Source/WebCore
Fixed regressions due to adding JSEventListener::m_wrapper null checks.
https://bugs.webkit.org/show_bug.cgi?id=102183.
Reviewed by Geoffrey Garen.
Fixed JSEventListener::operator==() to work within the contract that
when m_wrapper is 0, m_jsFunction is also expected to be 0. Also fixed
some typos in comments.
No new tests.
- bindings/js/JSEventListener.cpp:
(WebCore::JSEventListener::visitJSFunction):
(WebCore::JSEventListener::operator==):
- bindings/js/JSEventListener.h:
(WebCore::JSEventListener::jsFunction):
- 2:02 PM Changeset in webkit [134665] by
-
- 2 edits in trunk/Source/WebCore
2012-11-14 Nate Chapin <Nate Chapin>
Fix chromium asserts from r134649.
Rubber-stamped by Adam Barth.
MainResourceLoader was calling releaseResources() twice when cancelled
within MainResourceLoader::load(), so check reachedTerminalState() before
calling releaseResources() there.
- loader/MainResourceLoader.cpp: (WebCore::MainResourceLoader::load):
- 1:58 PM Changeset in webkit [134664] by
-
- 6 edits in trunk/Source/WebCore
Only resolve presentation attribute style once per shared ElementAttributeData.
<http://webkit.org/b/100990>
Reviewed by Antti Koivisto.
Track the "presentation attribute style dirty" state on ElementAttributeData instead of in a Node flag.
This allows us to avoid duplicate work for ElementAttributeData that are shared between multiple elements,
since the state is no longer per-Element.
I've left the presentation attribute cache in there for now, since it still covers the case where
two elements have the same presentation attributes but different non-presentation attributes.
It's likely that we're not gaining much from it anymore, but that's a topic for another patch.
(WebCore::StyledElement::rebuildPresentationAttributeStyle):
- dom/StyledElement.h:
(WebCore::StyledElement::presentationAttributeStyle):
(WebCore::ElementAttributeData::ElementAttributeData):
- dom/ElementAttributeData.h:
(WebCore::ElementAttributeData::ElementAttributeData):
(ElementAttributeData):
- dom/Node.h:
Move presentation attribute style dirty flag from Node to ElementAttributeData.
- dom/ElementAttributeData.cpp:
(SameSizeAsElementAttributeData):
Add a compile-time object size assertion for ElementAttributeData.
- dom/StyledElement.cpp:
(WebCore::StyledElement::attributeChanged):
Don't mark the presentation attribute style dirty if the element is using an immutable (implies
shared) ElementAttributeData and another element has already generated the StylePropertySet.
The element itself is still marked for style recalc like before, this just avoids the process
of converting the attributes to CSS properties.
- 1:56 PM Changeset in webkit [134663] by
-
- 5 edits in trunk/Source/WebKit2
Coordinated Graphics: Rename m_CoordinatedGraphicsLayerClient to m_coordinator
https://bugs.webkit.org/show_bug.cgi?id=102133
Renamed m_CoordinatedGraphicsLayerClient to m_coordinator.
Also, there is no need for calling setCoordinator every time the tree changes,
since we can call it once when the layer is created, now that LayerTreeCoordinator
is the GraphicsLayerFactory.
Reviewed by Kenneth Rohde Christiansen
No change in functionality.
- WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:
(WebCore::CoordinatedGraphicsLayer::CoordinatedGraphicsLayer):
(WebCore::CoordinatedGraphicsLayer::~CoordinatedGraphicsLayer):
(WebCore::CoordinatedGraphicsLayer::setChildren):
(WebCore::CoordinatedGraphicsLayer::addChild):
(WebCore::CoordinatedGraphicsLayer::addChildAtIndex):
(WebCore::CoordinatedGraphicsLayer::addChildAbove):
(WebCore::CoordinatedGraphicsLayer::addChildBelow):
(WebCore::CoordinatedGraphicsLayer::replaceChild):
(WebCore::CoordinatedGraphicsLayer::setContentsToImage):
(WebCore::CoordinatedGraphicsLayer::setMaskLayer):
(WebCore::CoordinatedGraphicsLayer::setReplicatedByLayer):
(WebCore::CoordinatedGraphicsLayer::flushCompositingState):
(WebCore::CoordinatedGraphicsLayer::syncChildren):
(WebCore::CoordinatedGraphicsLayer::syncFilters):
(WebCore::CoordinatedGraphicsLayer::syncLayerState):
(WebCore::CoordinatedGraphicsLayer::syncAnimations):
(WebCore::CoordinatedGraphicsLayer::syncCanvas):
(WebCore::CoordinatedGraphicsLayer::ensureImageBackingStore):
(WebCore::CoordinatedGraphicsLayer::tiledBackingStoreUpdatesAllowed):
(WebCore::CoordinatedGraphicsLayer::tiledBackingStoreVisibleRect):
(WebCore::CoordinatedGraphicsLayer::beginContentUpdate):
(WebCore::CoordinatedGraphicsLayer::createTile):
(WebCore::CoordinatedGraphicsLayer::updateTile):
(WebCore::CoordinatedGraphicsLayer::removeTile):
(WebCore::CoordinatedGraphicsLayer::purgeBackingStores):
(WebCore::CoordinatedGraphicsLayer::setCoordinator):
- WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h:
(CoordinatedGraphicsLayer):
- WebProcess/WebPage/CoordinatedGraphics/LayerTreeCoordinator.cpp:
(WebKit::LayerTreeCoordinator::~LayerTreeCoordinator):
(WebKit::LayerTreeCoordinator::LayerTreeCoordinator):
(WebKit::LayerTreeCoordinator::paintContents):
- 1:56 PM Changeset in webkit [134662] by
-
- 7 edits4 adds in trunk/Source/WebCore
[Chromium] Refactor theme font lookup into a factory
https://bugs.webkit.org/show_bug.cgi?id=101949
Patch by Scott Violet <sky@chromium.org> on 2012-11-14
Reviewed by Tony Chang.
This will ultimately allow us to use what is currently in RenderThemeChromiumLinux on windows.
No new tests. Refactoring only.
- WebCore.gyp/WebCore.gyp:
- WebCore.gypi:
- rendering/RenderThemeChromiumFontProvider.cpp: Added.
(WebCore):
(WebCore::RenderThemeChromiumFontProvider::defaultGUIFont): Moved into RenderThemeFontProvider.
- rendering/RenderThemeChromiumFontProvider.h: Added.
(WTF):
(WebCore):
(RenderThemeChromiumFontProvider): This is the font related methods.
- rendering/RenderThemeChromiumFontProviderLinux.cpp: Added.
(WebCore):
(WebCore::RenderThemeChromiumFontProvider::setDefaultFontSize): What was in RenderThemeChromiumSkia::setDefaultFontSize.
(WebCore::RenderThemeChromiumFontProvider::systemFont): What was in RenderThemeChromiumSkia::systemFont.
- rendering/RenderThemeChromiumFontProviderWin.cpp: Added.
(WebCore):
(WebCore::pointsToPixels): Moved from RenderThemeChromiumWin.
(WebCore::getNonClientMetrics): Moved from RenderThemeChromiumWin.
(WebCore::systemFontSize): Moved from RenderThemeChromiumWin.
(WebCore::RenderThemeChromiumFontProvider::systemFont): Moved from RenderThemeChromiumWin.
(WebCore::RenderThemeChromiumFontProvider::setDefaultFontSize): Moved from RenderThemeChromiumWin.
- rendering/RenderThemeChromiumSkia.cpp:
(WebCore::RenderThemeChromiumSkia::RenderThemeChromiumSkia): Moved into RenderThemeFontProvider.
(WebCore::RenderThemeChromiumSkia::systemFont): Calls to RenderThemeChromiumFontProvider.
(WebCore::RenderThemeChromiumSkia::setDefaultFontSize): Calls to RenderThemeChromiumFontProvider.
- rendering/RenderThemeChromiumSkia.h:
(RenderThemeChromiumSkia): Moves defaultFontSize into RenderThemeChromiumFontProvider.
- rendering/RenderThemeChromiumWin.cpp: Moves font code into RenderThemeFontProviderWin.
(WebCore):
- rendering/RenderThemeChromiumWin.h: Removed overriden methods now handled by RenderThemeChromiumSkia.
(RenderThemeChromiumWin):
- 1:52 PM Changeset in webkit [134661] by
-
- 14 edits in trunk/LayoutTests
IndexedDB: test conversion batch 3
https://bugs.webkit.org/show_bug.cgi?id=102168
Reviewed by Tony Chang.
These were all pretty straightforward. metadata.html could include
some additional tests that check the metadata after a versionchange
transaction aborts, but I think that's tested in one of the intversion
tests.
- storage/indexeddb/exceptions-expected.txt:
- storage/indexeddb/factory-deletedatabase-expected.txt:
- storage/indexeddb/index-duplicate-keypaths-expected.txt:
- storage/indexeddb/index-multientry-expected.txt:
- storage/indexeddb/index-population-expected.txt:
- storage/indexeddb/metadata-expected.txt:
- storage/indexeddb/resources/database-basics.js: Fix failure when run as a chromium browser test.
- storage/indexeddb/resources/exceptions.js: Moved some asserts from running before the database is opened to afterward but they appear to be testing the same thing.
(transactionComplete):
close can't proceed until the transactions are complete, something
setVersion didn't have to deal with.
- storage/indexeddb/resources/factory-deletedatabase.js: The conditions under which deleteDatabase is called in this test is _slightly_ different. Previously, deleteDatabase was called from inside a versionchange transaction, causing the original connection to receive a versionchange event. With upgradeneeded we have to close the original connection before entering a versionchange transaction, so the second connection is now what closes in response to the deleteDatabase's versionchange event.
- storage/indexeddb/resources/index-duplicate-keypaths.js:
(testCollideAutoIncrementSetup):
(testCollideAutoIncrement):
- storage/indexeddb/resources/index-multientry.js:
(prepareDatabase):
(createIndexOnStoreWithData):
- storage/indexeddb/resources/index-population.js:
(prepareDatabase.request.onsuccess):
(prepareDatabase):
(doSetVersion2):
(setVersion2):
(setVersion2Abort):
- storage/indexeddb/resources/metadata.js:
(prepareDatabase):
(snapshotConnection1):
(secondOpen.request.onupgradeneeded):
(secondOpen.request.onsuccess):
(secondOpen):
(thirdOpen.request.onupgradeneeded):
(thirdOpen.request.onerror):
(thirdOpen):
(fourthOpen.request.onupgradeneeded):
(fourthOpen.request.onsuccess):
(fourthOpen):
(checkState):
- 1:47 PM Changeset in webkit [134660] by
-
- 2 edits2 adds in trunk/LayoutTests
[Chromium] Updating baselines after r134631.
- 1:27 PM Changeset in webkit [134659] by
-
- 4 edits in trunk
Update DOMException name: InUseAttributeError
https://bugs.webkit.org/show_bug.cgi?id=102141
Reviewed by Ojan Vafai.
Patch 10 of 25 to update DOMException name to match the spec and Firefox.
The name for this is not in the spec but the case was selected to match
Firefox. http://mxr.mozilla.org/mozilla-central/source/dom/base/domerr.msg#18
INUSE_ATTRIBUTE_ERR is historical and not used in any spec or any of our tests.
- dom/DOMCoreException.cpp:
- dom/ExceptionCode.h:
- 1:27 PM Changeset in webkit [134658] by
-
- 2 edits in trunk/LayoutTests
Marked fake-mouse-move tests as failing.
https://bugs.webkit.org/show_bug.cgi?id=102277
- 1:26 PM Changeset in webkit [134657] by
-
- 2 edits in trunk/Source/WebCore
[WinCairo] Incorrect line-height for styled menulist (select tag)
in windows theme.
https://bugs.webkit.org/show_bug.cgi?id=79435
Patch by Lynn Neir <lynn.neir@skype.net> on 2012-11-14
Reviewed by Brent Fulgham
Applied same fix as in RenderThemeSafari::adjustMenuListButtonStyle
to Windows theme to fix issue.
Tests: fast/forms/menulist-restrict-line-height.html
fast/forms/control-restrict-line-height.html
fast/forms/basic-selects.html
- rendering/RenderThemeWin.cpp:
(WebCore::RenderThemeWin::adjustMenuListButtonStyle): Set line
height to the correct initial height.
- 1:16 PM Changeset in webkit [134656] by
-
- 4 edits in trunk/Source/WebKit2
More steps towards actually hosting layers in the UI process
https://bugs.webkit.org/show_bug.cgi?id=102275
Reviewed by Andreas Kling.
- Shared/mac/RemoteLayerTreeTransaction.h:
(WebKit::RemoteLayerTreeTransaction::rootLayerID):
Add a getter for the root layer ID.
- UIProcess/mac/RemoteLayerTreeHost.h:
(RemoteLayerTreeHost):
Add root layer member variable. Make the RemoteLayerTreeHost class a GraphicsLayerClient.
- UIProcess/mac/RemoteLayerTreeHost.mm:
(WebKit::RemoteLayerTreeHost::RemoteLayerTreeHost):
Initialize the root layer to null.
(WebKit::RemoteLayerTreeHost::notifyAnimationStarted):
(WebKit::RemoteLayerTreeHost::notifyFlushRequired):
(WebKit::RemoteLayerTreeHost::paintContents):
Add empty stubs.
(WebKit::RemoteLayerTreeHost::commit):
Try to get the root layer.
(WebKit::RemoteLayerTreeHost::getOrCreateLayer):
Look up the layer with the given ID in the m_layers hash table and create it if it doesn't exist.
- 1:05 PM Changeset in webkit [134655] by
-
- 6 edits in trunk
Update DOMException name: WrongDocumentError
https://bugs.webkit.org/show_bug.cgi?id=102096
Reviewed by Ojan Vafai.
Source/WebCore:
Patch 4 of 25 to update DOMException name to match the spec and Firefox.
Updated existing tests.
- dom/DOMCoreException.cpp:
LayoutTests:
Updated tests and expectations.
- fast/dom/Range/compareBoundaryPoints-1-expected.txt:
- fast/dom/Range/compareBoundaryPoints-1.html:
- fast/dom/move-nodes-across-documents.html:
- 12:52 PM Changeset in webkit [134654] by
-
- 2 edits in trunk/Source/WebKit/chromium
[chromium] Don't let shift-click turn popup into tab.
https://bugs.webkit.org/show_bug.cgi?id=102254
Reviewed by Adam Barth.
Change http://trac.webkit.org/changeset/132399 broke shift-click on
compose in GMail. We didn't want to change behavior that people were
depending on, and this quick fix seems a good compromise between user
intent and developer intent.
- src/ChromeClientImpl.cpp:
(WebKit::updatePolicyForEvent):
- 12:51 PM Changeset in webkit [134653] by
-
- 2 edits in trunk/Source/WebKit/blackberry
[BlackBerry] Improve debug functionality in FatFingers
https://bugs.webkit.org/show_bug.cgi?id=102263
Reviewed by Antonio Gomes.
- use logAlways to log even in release.
- dump shadow tree info if available.
- WebKitSupport/FatFingers.cpp:
(BlackBerry::WebKit::FatFingers::isElementClickable):
(BlackBerry::WebKit::FatFingers::checkFingerIntersection):
(BlackBerry::WebKit::FatFingers::findIntersectingRegions):
(BlackBerry::WebKit::FatFingers::checkForText):
- 12:48 PM Changeset in webkit [134652] by
-
- 7 edits in branches/safari-536.28-branch/Source/WebCore
Merge r134348
2012-11-12 Beth Dakin <Beth Dakin>
https://bugs.webkit.org/show_bug.cgi?id=101787
Zoomed-in scrolling is very slow when deviceScaleFactor > 1
Reviewed by Simon Fraser.
This patch adds a new member to the GraphicsContextState that tracks
whether or not fonts should be subpixel-quantized. We want to default
to sibpixel-quantizing, but we'll turn it off if we're scrolling
content that cannot be scrolled on the scrolling thread.
State has a new bool shouldSubpixelQuantizeFonts. It defaults to true
since normally we do want to quantize.
- platform/graphics/GraphicsContext.cpp: (WebCore::GraphicsContext::setShouldSubpixelQuantizeFonts): (WebCore::GraphicsContext::shouldSubpixelQuantizeFonts):
- platform/graphics/GraphicsContext.h: (WebCore::GraphicsContextState::GraphicsContextState): (GraphicsContextState): (GraphicsContext):
wkSetCGFontRenderingMode now takes a BOOL parameter which indicates
whether or not it should try to subpixel-quantize the fonts.
- platform/graphics/mac/FontMac.mm: (WebCore::Font::drawGlyphs):
- platform/mac/WebCoreSystemInterface.h:
- platform/mac/WebCoreSystemInterface.mm:
Disable subpixel-quantization for overflow areas, subframes, and
content that is scrolling on the main thread.
- rendering/RenderLayer.cpp: (WebCore::RenderLayer::paintLayerContents):
- 12:42 PM Changeset in webkit [134651] by
-
- 2 edits in trunk/Source/WebKit2
Fix the Production build after r134640 broke it.
- WebProcess/Network/WebResourceLoader.h:
(WebKit::WebResourceLoader::resourceLoadIdentifier): Use the un-used.
- 12:38 PM Changeset in webkit [134650] by
-
- 6 edits in trunk/Source/WebKit2
PDFPlugin should make use of PDFKit's fluid zooming
https://bugs.webkit.org/show_bug.cgi?id=101962
<rdar://problem/12555229>
Reviewed by Anders Carlsson.
Expose the notion of a frame that handles page scale gestures via WebFrame and to the bundle via WKBundleFrame.
The only frames that will purport to handle page scale gestures are those which contain PluginDocuments
backed by PDFPlugin, for now. Also, allow PDFKit to do its own fluid zooming animation.
- WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp:
(WKBundleFrameHandlesPageScaleGesture): Provide WKBundleFrameHandlesPageScaleGesture to
inform the injected bundle whether or not the frame handles scaling itself.
- WebProcess/InjectedBundle/API/c/WKBundleFramePrivate.h: Add WKBundleFrameHandlesPageScaleGesture.
- WebProcess/Plugins/PDF/PDFPlugin.mm:
(WebKit::PDFPlugin::geometryDidChange): Allow PDFKit to use its fluid zooming instead of changing
the scale factor immediately.
- WebProcess/WebPage/WebFrame.cpp:
(WebKit::WebFrame::handlesPageScaleGesture): For now, the only frames that handle page scale
gestures themselves are plugins that purport to handle page scale changes themselves (i.e. only PDFPlugin).
- WebProcess/WebPage/WebFrame.h:
(WebFrame):
- 12:35 PM Changeset in webkit [134649] by
-
- 16 edits in trunk
Move empty loading to DocumentLoader, simplify FrameLoader::init()
https://bugs.webkit.org/show_bug.cgi?id=101512
Reviewed by Adam Barth.
Source/WebCore:
No new tests, though several outputs changed because we no longer send resource
load callbacks for empty loads.
- loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::startLoadingMainResource): Handle empty main resource
loads directly here.
- loader/DocumentLoader.h:
- loader/FrameLoader.cpp:
(WebCore::FrameLoader::FrameLoader): Initialize some variables whose values
were previously being reset in init(). Given that the FrameLoader is in
an inconsistent state before init() is called anyway, there doesn't seem
to be a disadvantage to just initializing them to their post-init() values.
(WebCore::FrameLoader::init): Just call startLoadingMainResource(), instead of
doing a bunch of direct calls to functions FrameLoader shouldn't know about.
- loader/FrameLoaderStateMachine.cpp:
- loader/FrameLoaderStateMachine.h:
- loader/MainResourceLoader.cpp: Throughout, remove the concept of an empty load.
(WebCore::MainResourceLoader::loadNow): This only returned true when an empty
load got deferred, which won't happen now. Return void and always treat
as returning false.
- loader/MainResourceLoader.h:
Tools:
Chromium DRT has some code that doesn't play nicely with empty urls and incorrectly
interprets them as a non-empty load. This ensures
http/tests/navigation/new-window-redirect-history.html continues to pass
in chromium.
- DumpRenderTree/chromium/WebViewHost.cpp:
(WebViewHost::updateForCommittedLoad):
LayoutTests:
Don't expect resource load callbacks for empty loads.
- http/tests/inspector/network/network-iframe-load-and-delete.html:
- http/tests/loading/redirect-methods-expected.txt:
- http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-expected.txt:
- http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body-expected.txt:
- http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny-expected.txt:
- 12:28 PM Changeset in webkit [134648] by
-
- 83 edits in trunk
Update DOMException name: InvalidStateError
https://bugs.webkit.org/show_bug.cgi?id=102241
Reviewed by Ojan Vafai.
Source/WebCore:
Patch 11 of 25 to update DOMException name to match the spec and Firefox.
Updated existing tests.
- dom/DOMCoreException.cpp:
LayoutTests:
Updated tests and expectations.
- fast/dom/HTMLDialogElement/dialog-open-expected.txt:
- fast/dom/HTMLDialogElement/dialog-open.html:
- fast/dom/HTMLDialogElement/dialog-show-modal-expected.txt:
- fast/dom/HTMLDialogElement/dialog-show-modal.html:
- fast/dom/Range/range-intersectsNode-exception-expected.txt:
- fast/dom/Range/range-intersectsNode-exception.html:
- fast/dom/Range/range-intersectsNode-expected.txt:
- fast/dom/Range/resources/intersectsNode.js:
- fast/dom/Selection/collapseToX-empty-selection-expected.txt:
- fast/dom/Selection/script-tests/collapseToX-empty-selection.js:
- fast/events/message-port-clone-expected.txt:
- fast/events/message-port-multi-expected.txt:
- fast/files/read-file-async-expected.txt:
- fast/files/workers/worker-read-file-async-expected.txt:
- fast/forms/color/color-setrangetext-expected.txt:
- fast/forms/date/date-setrangetext-expected.txt:
- fast/forms/date/date-stepup-stepdown-expected.txt:
- fast/forms/date/date-stepup-stepdown.html:
- fast/forms/datetime/datetime-setrangetext-expected.txt:
- fast/forms/datetime/datetime-stepup-stepdown-expected.txt:
- fast/forms/datetime/datetime-stepup-stepdown.html:
- fast/forms/datetimelocal/datetimelocal-setrangetext-expected.txt:
- fast/forms/datetimelocal/datetimelocal-stepup-stepdown-expected.txt:
- fast/forms/datetimelocal/datetimelocal-stepup-stepdown.html:
- fast/forms/file/file-setrangetext-expected.txt:
- fast/forms/file/input-file-value-expected.txt:
- fast/forms/hidden/hidden-setrangetext-expected.txt:
- fast/forms/image/image-setrangetext-expected.txt:
- fast/forms/input-stepup-stepdown-expected.txt:
- fast/forms/input-stepup-stepdown.html:
- fast/forms/input-valueasnumber-unsupported-expected.txt:
- fast/forms/input-valueasnumber-unsupported.html:
- fast/forms/month/input-valueasdate-expected.txt:
- fast/forms/month/input-valueasdate.html:
- fast/forms/month/month-setrangetext-expected.txt:
- fast/forms/month/month-stepup-stepdown-expected.txt:
- fast/forms/month/month-stepup-stepdown.html:
- fast/forms/number/number-setrangetext-expected.txt:
- fast/forms/number/number-stepup-stepdown-expected.txt:
- fast/forms/number/number-stepup-stepdown-from-renderer.html:
- fast/forms/number/number-stepup-stepdown.html:
- fast/forms/number/number-valueasnumber-expected.txt:
- fast/forms/number/number-valueasnumber.html:
- fast/forms/range/range-setrangetext-expected.txt:
- fast/forms/range/range-stepup-stepdown-expected.txt:
- fast/forms/range/range-stepup-stepdown-from-renderer.html:
- fast/forms/range/range-stepup-stepdown.html:
- fast/forms/setrangetext-expected.txt:
- fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer.html:
- fast/forms/time/time-setrangetext-expected.txt:
- fast/forms/time/time-stepup-stepdown-expected.txt:
- fast/forms/time/time-stepup-stepdown.html:
- fast/forms/week/week-setrangetext-expected.txt:
- fast/forms/week/week-stepup-stepdown-expected.txt:
- fast/forms/week/week-stepup-stepdown.html:
- fast/js/dfg-custom-getter-throw-expected.txt:
- fast/js/dfg-custom-getter-throw-inlined-expected.txt:
- fast/js/script-tests/dfg-custom-getter-throw-inlined.js:
- fast/js/script-tests/dfg-custom-getter-throw.js:
- fast/mediastream/MediaStreamTrackList-expected.txt:
- fast/notifications/notifications-document-close-crash-expected.txt:
- fast/speech/scripted/start-exception-expected.txt:
- fast/speech/scripted/start-exception.html:
- fast/workers/worker-context-multi-port-expected.txt:
- fast/workers/worker-multi-port-expected.txt:
- fast/xmlhttprequest/xmlhttprequest-responseXML-xml-text-responsetype-expected.txt:
- fast/xmlhttprequest/xmlhttprequest-responsetype-arraybuffer-expected.txt:
- fast/xmlhttprequest/xmlhttprequest-responsetype-document-expected.txt:
- fast/xmlhttprequest/xmlhttprequest-responsetype-set-at-headers-received-expected.txt:
- fast/xmlhttprequest/xmlhttprequest-responsetype-text-expected.txt:
- fast/xpath/detached-subtree-invalidate-iterator-expected.txt:
- http/tests/media/media-source/video-media-source-add-and-remove-buffers-expected.txt:
- http/tests/media/media-source/video-media-source-duration-changed-expected.txt:
- http/tests/media/media-source/video-media-source-objects-expected.txt:
- http/tests/xmlhttprequest/exceptions-expected.txt:
- http/tests/xmlhttprequest/zero-length-response-expected.txt:
- platform/chromium-mac/fast/notifications/notifications-document-close-crash-expected.txt:
- platform/qt/editing/pasteboard/data-transfer-items-expected.txt:
- platform/qt/fast/notifications/notifications-document-close-crash-expected.txt:
- storage/websql/open-database-set-empty-version-expected.txt:
- 12:27 PM Changeset in webkit [134647] by
-
- 8 edits in trunk/Source/WebKit2
PDFPlugin should support downloading PDFs
https://bugs.webkit.org/show_bug.cgi?id=102152
<rdar://problem/12555313>
Reviewed by Alexey Proskuryakov.
Clicking on the "Download PDF" HUD button should download the current
PDF to the Downloads folder.
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::savePDFToFileInDownloadsFolder): Added. Save the
PDF data to disk, in the Downloads folder. This will only save files with
the .pdf extension, and of MIME type "application/pdf".
- UIProcess/WebPageProxy.h:
(WebPageProxy): Add savePDFToFileInDownloadsFolder.
- UIProcess/WebPageProxy.messages.in: Add savePDFToFileInDownloadsFolder.
- WebProcess/Plugins/PDF/PDFPlugin.h:
(PDFPlugin): Add saveToPDF().
- WebProcess/Plugins/PDF/PDFPlugin.mm:
(-[WKPDFLayerControllerDelegate saveToPDF]): Forward saveToPDF delegate callback to PDFPlugin.
(WebKit::PDFPlugin::saveToPDF): Hand WebPageProxy the raw data for the
current PDF, which it will save to the Downloads folder. We receive
the suggested filename during loading.
- WebProcess/Plugins/PDF/SimplePDFPlugin.h:
(WebKit::SimplePDFPlugin::suggestedFilename): Expose a getter for suggestedFilename.
- WebProcess/Plugins/PDF/SimplePDFPlugin.mm:
(WebKit::SimplePDFPlugin::pluginInfo): Add a missing space after an operator.
- 12:22 PM Changeset in webkit [134646] by
-
- 23 edits in trunk/Source/WebCore
Rename NATIVE_TYPE_ERR to TypeError
https://bugs.webkit.org/show_bug.cgi?id=102114
Reviewed by Kentaro Hara.
Defines names (mostly) matching WebIDL exception types for use by dom (etc) code.
V8 binding code had colliding enum members, which required prefixing.
No new tests - just internal renames.
- Modules/indexeddb/IDBCursor.cpp: s/NATIVE_TYPE_ERR/TypeError/g
(WebCore::IDBCursor::advance):
(WebCore::IDBCursor::stringToDirection):
(WebCore::IDBCursor::directionToString):
- Modules/indexeddb/IDBDatabase.cpp: Ditto.
(WebCore::IDBDatabase::setVersion):
- Modules/indexeddb/IDBFactory.cpp: Ditto.
(WebCore::IDBFactory::open):
(WebCore::IDBFactory::openInternal):
(WebCore::IDBFactory::deleteDatabase):
- Modules/indexeddb/IDBObjectStore.cpp: Ditto.
(WebCore::IDBObjectStore::createIndex):
- Modules/indexeddb/IDBTransaction.cpp: Ditto.
(WebCore::IDBTransaction::stringToMode):
(WebCore::IDBTransaction::modeToString):
- bindings/js/JSDOMBinding.cpp: Ditto.
(WebCore::setDOMException):
- bindings/v8/DateExtension.cpp: Prefix ErrorType enum/members w/ V8/v8.
(WebCore::DateExtension::OnSleepDetected):
- bindings/v8/NPV8Object.cpp: Ditto.
(_NPN_SetException):
- bindings/v8/V8Binding.cpp: Ditto.
(WebCore::throwError):
(WebCore::handleMaxRecursionDepthExceeded):
- bindings/v8/V8Binding.h: Ditto.
(WebCore):
- bindings/v8/V8NPObject.cpp: Ditto.
(WebCore::npObjectInvokeImpl):
(WebCore::npObjectGetProperty):
(WebCore::npObjectSetProperty):
(WebCore::npObjectPropertyEnumerator):
- bindings/v8/V8ThrowException.cpp: Rename ALL the errors!
(WebCore::V8ThrowException::setDOMException):
(WebCore::V8ThrowException::throwError):
(WebCore::V8ThrowException::throwTypeError):
(WebCore::V8ThrowException::throwNotEnoughArgumentsError):
- bindings/v8/V8ThrowException.h:
(V8ThrowException):
- bindings/v8/WorkerContextExecutionProxy.cpp: Prefixing (continued)
(WebCore::WorkerContextExecutionProxy::evaluate):
- bindings/v8/custom/V8ArrayBufferCustom.cpp: Ditto.
(WebCore::V8ArrayBuffer::constructorCallback):
- bindings/v8/custom/V8ArrayBufferViewCustom.h: Ditto.
(WebCore::constructWebGLArrayWithArrayBufferArgument):
(WebCore::constructWebGLArray):
(WebCore::setWebGLArrayHelper):
- bindings/v8/custom/V8AudioContextCustom.cpp: Ditto.
(WebCore::V8AudioContext::constructorCallback):
- bindings/v8/custom/V8BlobCustom.cpp: Ditto.
(WebCore::V8Blob::constructorCallback):
- bindings/v8/custom/V8ClipboardCustom.cpp: Ditto.
(WebCore::V8Clipboard::clearDataCallback):
(WebCore::V8Clipboard::setDragImageCallback):
- bindings/v8/custom/V8DOMFormDataCustom.cpp: Ditto.
(WebCore::V8DOMFormData::appendCallback):
- bindings/v8/custom/V8SQLResultSetRowListCustom.cpp: Ditto.
(WebCore::V8SQLResultSetRowList::itemCallback):
- dom/ExceptionCode.h: Add WebIDL exception types.
- 12:19 PM Changeset in webkit [134645] by
-
- 2 edits in trunk/Source/WebCore
[BlackBerry] Style BB10 time input field font.
https://bugs.webkit.org/show_bug.cgi?id=102260.
Patch by Tiancheng Jiang <tijiang@rim.com> on 2012-11-14
Reviewed by Rob Buis.
RIM PR 243355
Adjust time input field font using BB10 system default font.
- css/themeBlackBerry.css:
(input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="time"], input[type="month"]):
- 12:14 PM Changeset in webkit [134644] by
-
- 9 edits in trunk
createDelay should raise exception when the maxDelayTime parameter is incorrect.
https://bugs.webkit.org/show_bug.cgi?id=102173
Patch by Li Yin <li.yin@intel.com> on 2012-11-14
Reviewed by Chris Rogers.
Spec: https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html
The specified value must be greater than zero and less than three minutes or a
NOT_SUPPORTED_ERR exception will be thrown.
Source/WebCore:
Tests: webaudio/delaynode-maxdelaylimit.html
- Modules/webaudio/AudioContext.cpp:
(WebCore::AudioContext::createDelay):
- Modules/webaudio/AudioContext.h:
(AudioContext):
- Modules/webaudio/AudioContext.idl: Add raising exception for createDelay.
- Modules/webaudio/DelayNode.cpp:
(WebCore):
(WebCore::DelayNode::DelayNode):
- Modules/webaudio/DelayNode.h:
(WebCore::DelayNode::create):
(DelayNode):
LayoutTests:
- webaudio/delaynode-maxdelaylimit-expected.txt:
- webaudio/delaynode-maxdelaylimit.html:
- 11:57 AM Changeset in webkit [134643] by
-
- 2 edits in trunk/LayoutTests
[Chromium] css3/filters/custom/custom-filter-property-computed-style.html is a flaky timeout in debug.
https://bugs.webkit.org/show_bug.cgi?id=90207
- 11:48 AM Changeset in webkit [134642] by
-
- 4 edits in trunk/Source/WebCore
Don't pass a paintingRoot when painting from RenderLayerBacking
https://bugs.webkit.org/show_bug.cgi?id=102256
Reviewed by David Hyatt.
The 'paintingRoot' parameter to the RenderLayer paint functions
is used when painting just a subtree (e.g. when painting dragged
selections). There is no need to pass it when a RenderLayerBacking
paints its contents or overlay scrollbars.
Passing it requires an expensive isDescendant() check, so passing
null is more efficient.
- rendering/RenderLayer.h:
(WebCore::RenderLayer::LayerPaintingInfo::LayerPaintingInfo):
- rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::paintIntoLayer):
(WebCore::RenderLayerBacking::paintContents):
- rendering/RenderLayerBacking.h:
(RenderLayerBacking):
- 11:44 AM Changeset in webkit [134641] by
-
- 2 edits in trunk/LayoutTests
[Chromium] Updated the type of flakiness for fast/forms/select/select-state-restore.html.
https://bugs.webkit.org/show_bug.cgi?id=90207
- platform/chromium/TestExpectations: Updated.
- 11:43 AM Changeset in webkit [134640] by
-
- 4 edits2 adds in trunk/Source/WebKit2
Part of "Move loading responsibility out of WebResourceLoadScheduler into a new WebResourceLoader"
https://bugs.webkit.org/show_bug.cgi?id=102259
Reviewed by Alexey Proskuryakov.
WebResourceLoadScheduler has taken on too many responsibilities that shouldn't belong to it.
We should create a WebResourceLoader that will eventually act as an intermediary between
WebCore::ResourceLoader and NetworkResourceLoader.
This patch is prep-work: It adds a new skeleton class to the WebProcess.
- WebKit2.xcodeproj/project.pbxproj:
Add the new WebResourceLoader class which is a very thin skeleton for now:
- WebProcess/Network/WebResourceLoader.cpp: Added.
(WebKit::WebResourceLoader::create):
(WebKit::WebResourceLoader::WebResourceLoader):
(WebKit::WebResourceLoader::~WebResourceLoader):
- WebProcess/Network/WebResourceLoader.h: Added.
(WebKit::WebResourceLoader::coreLoader):
Adapt WebResourceLoadScheduler to use this new class where appropriate:
- WebProcess/Network/WebResourceLoadScheduler.cpp:
(WebKit::WebResourceLoadScheduler::scheduleLoad):
(WebKit::WebResourceLoadScheduler::addMainResourceLoad):
(WebKit::WebResourceLoadScheduler::remove):
(WebKit::WebResourceLoadScheduler::willSendRequest):
(WebKit::WebResourceLoadScheduler::didReceiveResponse):
(WebKit::WebResourceLoadScheduler::didReceiveData):
(WebKit::WebResourceLoadScheduler::didFinishResourceLoad):
(WebKit::WebResourceLoadScheduler::didReceiveResource):
(WebKit::WebResourceLoadScheduler::didFailResourceLoad):
- WebProcess/Network/WebResourceLoadScheduler.h:
- 11:43 AM Changeset in webkit [134639] by
-
- 21 edits8 moves1 add2 deletes in trunk/LayoutTests
Unreviewed. Rebaselined test results.
- fast/media/mq-js-media-except-01-expected.txt: Renamed from LayoutTests/platform/mac/fast/media/mq-js-media-except-01-expected.txt.
- platform/chromium-linux-x86/svg/dom/SVGTransformList-basics-expected.png: Removed.
- platform/chromium-mac-lion/svg/dom/SVGLengthList-appendItem-expected.png:
- platform/chromium-mac-lion/svg/dom/SVGLengthList-basics-expected.png:
- platform/chromium-mac-lion/svg/dom/SVGLengthList-getItem-expected.png:
- platform/chromium-mac-lion/svg/dom/SVGLengthList-initialize-expected.png:
- platform/chromium-mac-lion/svg/dom/SVGLengthList-insertItemBefore-expected.png:
- platform/chromium-mac-lion/svg/dom/SVGLengthList-removeItem-expected.png:
- platform/chromium-mac-lion/svg/dom/SVGLengthList-replaceItem-expected.png:
- platform/chromium-mac-lion/svg/dom/SVGNumberList-basics-expected.png:
- platform/chromium-mac-lion/svg/dom/SVGTransformList-basics-expected.png:
- platform/chromium-win/fast/media/mq-js-media-except-01-expected.png:
- platform/chromium-win/svg/dom/SVGLengthList-appendItem-expected.png:
- platform/chromium-win/svg/dom/SVGLengthList-basics-expected.png:
- platform/chromium-win/svg/dom/SVGLengthList-getItem-expected.png:
- platform/chromium-win/svg/dom/SVGLengthList-initialize-expected.png:
- platform/chromium-win/svg/dom/SVGLengthList-insertItemBefore-expected.png:
- platform/chromium-win/svg/dom/SVGLengthList-removeItem-expected.png:
- platform/chromium-win/svg/dom/SVGLengthList-replaceItem-expected.png:
- platform/chromium-win/svg/dom/SVGNumberList-basics-expected.png:
- platform/chromium-win/svg/dom/SVGTransformList-basics-expected.png:
- platform/chromium/fast/media/mq-js-media-except-01-expected.txt: Removed.
- platform/efl-wk1/fast/media/mq-js-media-except-01-expected.txt: Renamed from LayoutTests/platform/efl/fast/media/mq-js-media-except-01-expected.txt.
- platform/efl-wk1/svg/dom/SVGLengthList-appendItem-expected.png: Renamed from LayoutTests/platform/efl/svg/dom/SVGLengthList-appendItem-expected.png.
- platform/efl-wk1/svg/dom/SVGLengthList-basics-expected.png: Renamed from LayoutTests/platform/efl/svg/dom/SVGLengthList-basics-expected.png.
- platform/efl-wk1/svg/dom/SVGLengthList-initialize-expected.png: Renamed from LayoutTests/platform/efl/svg/dom/SVGLengthList-initialize-expected.png.
- platform/efl-wk1/svg/dom/SVGLengthList-insertItemBefore-expected.png: Renamed from LayoutTests/platform/efl/svg/dom/SVGLengthList-insertItemBefore-expected.png.
- platform/efl-wk1/svg/dom/SVGLengthList-replaceItem-expected.png: Renamed from LayoutTests/platform/efl/svg/dom/SVGLengthList-replaceItem-expected.png.
- platform/efl-wk1/svg/dom/SVGNumberList-basics-expected.png: Renamed from LayoutTests/platform/efl/svg/dom/SVGNumberList-basics-expected.png.
- platform/qt/fast/files/workers/worker-read-blob-sync-expected.txt: Added.
- platform/qt/fast/media/mq-js-media-except-01-expected.txt:
- 11:37 AM Changeset in webkit [134638] by
-
- 2 edits1 add in trunk/LayoutTests
Unreviewed GTK gardening.
Adding back and updating baselines that were removed by accident in r133908.
- platform/gtk/fast/forms/basic-textareas-quirks-expected.png:
- platform/gtk/fast/forms/basic-textareas-quirks-expected.txt: Added.
- 11:34 AM Changeset in webkit [134637] by
-
- 16 edits in trunk/PerformanceTests
runCount in runner.js should be renamed to iterationCount
https://bugs.webkit.org/show_bug.cgi?id=102208
Reviewed by Tony Chang.
Prior to this patch, there were terminology confusions between "runs" and "iterations".
The term "run" should refer to running a performance test once, and "iteration" should
refer to one measurement in the test. i.e. Executing run-perf-should once will result in
a single "run" of performance tests and each test may execute multiple "iterations"
to complete the run.
Unfortunately, we still overload the meaning of "runs" in "runs/s" (is "function calls/s")
but that could be addressed in a separate patch.
- Animation/balls.html:
- DOM/DOMTable.html:
- DOM/resources/dom-perf.js:
- Layout/floats_100_100.html:
- Layout/floats_100_100_nested.html:
- Layout/floats_20_100.html:
- Layout/floats_20_100_nested.html:
- Layout/floats_2_100.html:
- Layout/floats_2_100_nested.html:
- Layout/floats_50_100.html:
- Layout/floats_50_100_nested.html:
- Layout/subtree-detaching.html:
- Parser/html5-full-render.html:
- SVG/SvgHitTesting.html:
- resources/runner.js:
- 11:29 AM Changeset in webkit [134636] by
-
- 96 edits in trunk/Tools
Remove uses of deprecated unittest.TestCase aliases
https://bugs.webkit.org/show_bug.cgi?id=102253
Reviewed by Dirk Pranke.
Replace the deprecated unittest.TestCase methods with the corresponding methods
everywhere inside the Tools directory. The following replacements are done:
- assertEquals -> assertEqual
- assert_ -> assertTrue
- failUnlessRaises -> assertRaises
- BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
(SVNMirrorTest.test_CheckOutSource):
- QueueStatusServer/model/queuepropertymixin_unittest.py:
(QueuePropertyMixinTest.test_queue_property):
- QueueStatusServer/model/queues_unittest.py:
(QueueTest._assert_short_name):
(QueueTest._assert_display_name):
(QueueTest._assert_name_with_underscores):
- QueueStatusServer/model/workitems_unittest.py:
(WorkItemsTest.test_display_position_for_attachment):
- Scripts/webkitpy/common/checkout/changelog_unittest.py:
(test_parse_log_entries_from_changelog):
(test_parse_log_entries_from_annotated_file):
(_assert_parse_reviewer_text_and_list):
(_assert_parse_reviewer_text_list):
(_assert_fuzzy_reviewer_match):
(_assert_parse_authors):
(test_latest_entry_parse):
(test_latest_entry_parse_single_entry):
(test_set_reviewer):
(test_set_short_description_and_bug_url):
- Scripts/webkitpy/common/checkout/diff_parser_unittest.py:
(DiffParserTest.test_diff_parser):
- Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
(GitSVNTest.test_revisions_changing_files_with_local_commit):
(GitSVNTest.test_upstream_branch):
(GitSVNTest.test_create_patch_with_rm_and_changed_files):
(GitTestWithMock.test_push_local_commits_to_server_with_username_and_password):
- Scripts/webkitpy/common/config/ports_unittest.py:
(DeprecatedPortTest.test_mac_port):
(DeprecatedPortTest.test_gtk_port):
(DeprecatedPortTest.test_efl_port):
(DeprecatedPortTest.test_qt_port):
(DeprecatedPortTest.test_chromium_port):
(DeprecatedPortTest.test_chromium_android_port):
(DeprecatedPortTest.test_chromium_xvfb_port):
- Scripts/webkitpy/common/config/urls_unittest.py:
(URLsTest.test_parse_bug_id):
(URLsTest.test_parse_attachment_id):
- Scripts/webkitpy/common/find_files_unittest.py:
(TestWinNormalize.assert_filesystem_normalizes):
- Scripts/webkitpy/common/net/bugzilla/bugzilla_unittest.py:
(test_url_creation):
(test_parse_bug_id):
(_assert_dictionaries_equal):
(test_parse_bugs_from_xml):
(test_attachment_detail_bug_parsing):
(_assert_result_count):
(test_request_page_parsing):
(test_quip_page_parsing):
(EditUsersParserTest._assert_login_userid_pairs):
- Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
(test_status_parsing):
(test_latest_cached_build):
(test_results_zip_url):
- Scripts/webkitpy/common/net/credentials_unittest.py:
(test_credentials_from_environment):
- Scripts/webkitpy/common/net/failuremap_unittest.py:
(FailureMapTest.test_failing_revisions):
(FailureMapTest.test_new_failures):
(FailureMapTest.test_new_failures_with_old_revisions):
(FailureMapTest.test_new_failures_with_more_old_revisions):
(FailureMapTest.test_tests_failing_for):
(FailureMapTest.test_failing_tests):
- Scripts/webkitpy/common/net/layouttestresults_unittest.py:
(LayoutTestResultsTest.test_set_failure_limit_count):
- Scripts/webkitpy/common/net/unittestresults_unittest.py:
(UnitTestResultsTest.test_nostring):
(UnitTestResultsTest.test_emptystring):
- Scripts/webkitpy/common/read_checksum_from_png_unittest.py:
(ReadChecksumFromPngTest.test_read_checksum):
- Scripts/webkitpy/common/system/deprecated_logging_unittest.py:
(LoggingTest.assert_log_equals):
- Scripts/webkitpy/common/system/executive_unittest.py:
(ScriptErrorTest.test_string_from_args):
(ScriptErrorTest.test_message_with_output):
(ExecutiveTest.test_run_command_with_bad_command):
(ExecutiveTest.test_run_command_with_unicode):
(ExecutiveTest.serial_test_run_in_parallel):
- Scripts/webkitpy/common/system/filesystem_mock_unittest.py:
(MockFileSystemTest.quick_check):
- Scripts/webkitpy/common/system/filesystem_unittest.py:
(GenericFileSystemTests.test_globtrailing_asterisk):
(GenericFileSystemTests.test_globleading_asterisk):
(GenericFileSystemTests.test_globmiddle_asterisk):
(GenericFileSystemTests.test_globperiod_is_escaped):
(RealFileSystemTest.test_chdir):
(RealFileSystemTest.test_remove_file_with_retry):
(RealFileSystemTest.test_sep):
- Scripts/webkitpy/common/system/logtesting.py:
(TestLogStream.assertMessages):
- Scripts/webkitpy/common/system/logutils_unittest.py:
(GetLoggerTest.test_get_logger_in_webkitpy):
(GetLoggerTest.test_get_logger_not_in_webkitpy):
- Scripts/webkitpy/common/system/outputcapture.py:
(OutputCaptureTestCaseBase.assertStdout):
(OutputCaptureTestCaseBase.assertStderr):
- Scripts/webkitpy/common/system/path_unittest.py:
(AbspathTest.test_abspath_to_uri_cygwin):
(AbspathTest.test_abspath_to_uri_unixy):
(AbspathTest.test_abspath_to_uri_win):
(AbspathTest.test_abspath_to_uri_escaping_unixy):
(AbspathTest.test_abspath_to_uri_escaping_cygwin):
- Scripts/webkitpy/common/system/platforminfo_unittest.py:
(TestPlatformInfo.test_real_code):
(TestPlatformInfo.test_os_name_and_wrappers):
(TestPlatformInfo.test_os_version):
(TestPlatformInfo.test_total_bytes_memory):
- Scripts/webkitpy/common/system/user_unittest.py:
(UserTest.test_confirm.mock_raw_input):
(UserTest.test_confirm):
- Scripts/webkitpy/common/system/zipfileset_unittest.py:
(ZipFileSetTest.test_open):
(ZipFileSetTest.test_read):
- Scripts/webkitpy/common/watchlist/watchlist_unittest.py:
(WatchListTest.test_filename_definition_no_matches):
(WatchListTest.test_filename_definition):
(WatchListTest.test_cc_rules_simple):
(WatchListTest.test_cc_rules_complex):
(WatchListTest.test_cc_and_message_rules_complex):
(WatchListTest.test_cc_and_message_rules_no_matches):
(WatchListTest.test_added_match):
(WatchListTest.test_deleted_match):
(WatchListTest.test_more_and_less_match):
(WatchListTest.test_complex_match):
- Scripts/webkitpy/layout_tests/controllers/layout_test_runner_unittest.py:
(LockCheckingRunner.handle_finished_list):
(LayoutTestRunnerTests.test_interrupt_if_at_failure_limits):
(LayoutTestRunnerTests.test_update_summary_with_result):
(LayoutTestRunnerTests.test_servers_started):
(SharderTests.assert_shards):
(SharderTests.test_shard_in_two_has_no_locked_shards):
(SharderTests.test_shard_in_two_has_no_unlocked_shards):
(NaturalCompareTest.assert_cmp):
(KeyCompareTest.assert_cmp):
- Scripts/webkitpy/layout_tests/models/test_configuration_unittest.py:
(TestConfigurationTest.test_items):
(TestConfigurationTest.test_keys):
(TestConfigurationTest.test_str):
(TestConfigurationTest.test_repr):
(TestConfigurationTest.test_hash):
(TestConfigurationTest.test_eq):
(TestConfigurationTest.test_values):
(SpecifierSorterTest.test_init):
(SpecifierSorterTest.test_add_specifier):
(SpecifierSorterTest.test_add_macros):
(SpecifierSorterTest.test_category_priority):
(SpecifierSorterTest.test_specifier_priority):
(SpecifierSorterTest.test_sort_specifiers):
(TestConfigurationConverterTest.test_symmetric_difference):
(TestConfigurationConverterTest.test_to_config_set):
(TestConfigurationConverterTest.test_macro_expansion):
(TestConfigurationConverterTest.test_to_specifier_lists):
(TestConfigurationConverterTest.test_macro_collapsing):
(TestConfigurationConverterTest.test_converter_macro_collapsing):
(TestConfigurationConverterTest.test_specifier_converter_access):
- Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py:
(assert_exp):
(MiscTests.test_result_was_expected):
(MiscTests.test_remove_pixel_failures):
(MiscTests.test_suffixes_for_expectations):
(MiscTests.test_get_expectations_string):
(SkippedTests.check):
(ExpectationSyntaxTests.assert_tokenize_exp):
(SemanticTests.test_bad_bugid):
(SemanticTests.test_missing_bugid):
(TestExpectationSerializationTests.test_reconstitute_only_these):
- Scripts/webkitpy/layout_tests/models/test_failures_unittest.py:
(TestFailuresTest.test_crashes):
- Scripts/webkitpy/layout_tests/port/base_unittest.py:
(PortTest.test_nonexistant_expectations):
(PortTest.test_additional_expectations):
- Scripts/webkitpy/layout_tests/port/builders_unittest.py:
(BuildersTest.test_path_from_name):
- Scripts/webkitpy/layout_tests/port/chromium_android_unittest.py:
(ChromiumAndroidPortTest.test_attributes):
(ChromiumAndroidPortTest.test_default_timeout_ms):
(ChromiumAndroidPortTest.test_get_devices_one_device):
(ChromiumAndroidPortTest.test_get_devices_two_devices):
(ChromiumAndroidPortTest.test_get_device_serial_one_device):
(ChromiumAndroidPortTest.test_get_device_serial_two_devices):
(ChromiumAndroidPortTest.test_must_require_http_server):
(ChromiumAndroidDriverTest.test_get_last_stacktrace):
(ChromiumAndroidDriverTest.test_get_crash_log):
(ChromiumAndroidDriverTest.test_cmd_line):
(ChromiumAndroidDriverTest.test_read_prompt):
(ChromiumAndroidDriverTest.test_command_from_driver_input):
(ChromiumAndroidDriverTwoDriversTest.test_two_drivers):
(ChromiumAndroidTwoPortsTest.test_options_with_two_ports):
- Scripts/webkitpy/layout_tests/port/chromium_linux_unittest.py:
(ChromiumLinuxPortTest.assert_architecture):
(ChromiumLinuxPortTest.test_determine_architecture_fails):
(ChromiumLinuxPortTest.test_path_to_image_diff):
- Scripts/webkitpy/layout_tests/port/chromium_mac_unittest.py:
(ChromiumMacPortTest.assert_name):
(ChromiumMacPortTest.test_baseline_path):
(ChromiumMacPortTest.test_path_to_image_diff):
- Scripts/webkitpy/layout_tests/port/chromium_port_testcase.py:
(ChromiumPortTestCase.test_default_max_locked_shards):
(ChromiumPortTestCase.test_default_timeout_ms):
(ChromiumPortTestCase.test_default_pixel_tests):
(ChromiumPortTestCase.test_all_test_configurations):
(ChromiumPortTestCase.test_default_configuration):
(ChromiumPortTestCase.test_diff_image):
(ChromiumPortTestCase.test_diff_image_crashed):
(ChromiumPortTestCase.test_expectations_files):
- Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
(ChromiumWinTest.test_setup_environ_for_server_cygpath):
(ChromiumWinTest.assert_name):
(ChromiumWinTest.test_baseline_path):
(ChromiumWinTest.test_path_to_image_diff):
- Scripts/webkitpy/layout_tests/port/driver_unittest.py:
(DriverTest.test_read_block):
(DriverTest.test_read_binary_block):
(DriverTest.test_read_base64_block):
(DriverTest.test_no_timeout):
(DriverTest.test_check_for_driver_crash.assert_crash):
(DriverTest.test_creating_a_port_does_not_write_to_the_filesystem):
- Scripts/webkitpy/layout_tests/port/factory_unittest.py:
(FactoryTest.test_get_from_builder_name):
- Scripts/webkitpy/layout_tests/port/gtk_unittest.py:
(GtkPortTest.test_default_timeout_ms):
- Scripts/webkitpy/layout_tests/port/http_lock_unittest.py:
(HttpLockTest.test_current_lock_pid):
- Scripts/webkitpy/layout_tests/port/image_diff_unittest.py:
(TestImageDiffer.test_diff_image_failed):
(TestImageDiffer.test_diff_image_passed):
- Scripts/webkitpy/layout_tests/port/leakdetector_unittest.py:
(LeakDetectorTest.test_leaks_args):
(test_parse_leaks_output):
(test_leaks_files_in_directory):
(test_count_total_leaks):
- Scripts/webkitpy/layout_tests/port/mac_unittest.py:
(MacTest.test_default_timeout_ms):
(assert_name):
(test_setup_environ_for_server):
(_assert_search_path):
(test_32bit):
(test_64bit):
- Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py:
(MockTestShellTest.test_pixeltestfails):
(MockTestShellTest.test_test_shell_parse_options):
- Scripts/webkitpy/layout_tests/port/port_testcase.py:
(PortTestCase.test_default_max_locked_shards):
(PortTestCase.test_default_timeout_ms):
(PortTestCase.test_default_pixel_tests):
(PortTestCase.test_diff_image):
(PortTestCase.test_diff_image_crashed):
(PortTestCase.test_get_crash_log):
(PortTestCase.assert_build_path):
(PortTestCase.test_expectations_ordering):
(_assert_config_file_for_platform):
(test_path_to_apache_config_file):
(test_additional_platform_directory):
- Scripts/webkitpy/layout_tests/port/qt_unittest.py:
(QtPortTest._assert_search_path):
(QtPortTest._assert_expectations_files):
(QtPortTest.test_setup_environ_for_server):
- Scripts/webkitpy/layout_tests/port/server_process_unittest.py:
(TestServerProcess.test_basic):
(TestServerProcess.test_broken_pipe):
- Scripts/webkitpy/layout_tests/port/win_unittest.py:
(WinPortTest._assert_search_path):
(WinPortTest._assert_version):
(WinPortTest.test_runtime_feature_list):
(WinPortTest.test_expectations_files):
- Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
(LintTest.test_all_configurations):
(MainTest.test_all):
(MainTest.test_repeat_each):
(MainTest.test_skipped_flag):
(MainTest.test_iterations):
(MainTest.test_run_chunk):
(MainTest.test_run_part):
(MainTest.test_run_singly):
(MainTest.test_run_singly_actually_runs_tests):
(MainTest.test_single_file):
(MainTest.test_single_file_with_prefix):
(MainTest.test_single_skipped_file):
(MainTest.test_stderr_is_saved):
(MainTest.test_test_list):
(MainTest.test_test_list_with_prefix):
(MainTest.test_missing_and_unexpected_results):
(MainTest.test_pixel_test_directories):
(MainTest.test_missing_and_unexpected_results_with_custom_exit_code):
(MainTest.test_crash_log):
(MainTest.test_web_process_crash_log):
(MainTest.test_exit_after_n_failures_upload):
(MainTest.test_exit_after_n_failures):
(MainTest.test_exit_after_n_crashes):
(MainTest.test_retrying_and_flaky_tests):
(MainTest.test_run_orderinline):
(MainTest.test_reftest_run):
(MainTest.test_reftest_run_reftests_if_pixel_tests_are_disabled):
(MainTest.test_reftest_skip_reftests_if_no_ref_tests):
(MainTest.test_reftest_expected_html_should_be_ignored):
(MainTest.test_reftest_driver_should_run_expected_html):
(MainTest.test_reftest_driver_should_run_expected_mismatch_html):
(MainTest.test_output_diffs):
(MainTest.test_unsupported_platform):
(EndToEndTest.test_end_to_end):
(RebaselineTest.test_reset_results):
(RebaselineTest.test_missing_results):
(RebaselineTest.test_new_baseline):
- Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py:
(BaseTest.integration_test_servernormal):
(BaseTest.integration_test_serverfails):
(BaseTest.integration_test_port_and_root):
- Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:
(TestHttpServer.test_start_cmd):
- Scripts/webkitpy/layout_tests/views/metered_stream_unittest.py:
(RegularTest.test_logging_not_included):
(RegularTest._basic):
(RegularTest.test_basic):
(RegularTest.test_log_after_update):
(RegularTest.test_log_args):
(TtyTest.test_basic):
(TtyTest.test_log_after_update):
(VerboseTest.test_basic):
(VerboseTest.test_log_after_update):
(VerboseTest.test_log_args):
- Scripts/webkitpy/layout_tests/views/printing_unittest.py:
(Testprinter.assertWritten):
(test_test_status_line):
- Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py:
(MainTest.assertWritten):
- Scripts/webkitpy/style/checker_unittest.py:
(GlobalVariablesTest.test_webkit_base_filter_rules):
(CheckerDispatcherSkipTest._assert_should_skip_without_warning):
(CheckerDispatcherCarriageReturnTest.test_should_check_and_strip_carriage_returns):
(CheckerDispatcherDispatchTest.assert_checker):
(CheckerDispatcherDispatchTest.test_changelog_paths):
(CheckerDispatcherDispatchTest.test_cpp_paths):
(CheckerDispatcherDispatchTest.test_json_paths):
(CheckerDispatcherDispatchTest.test_python_paths):
(CheckerDispatcherDispatchTest.test_text_paths):
(CheckerDispatcherDispatchTest.test_xml_paths):
(StyleProcessorConfigurationTest.test_init):
(StyleProcessorConfigurationTest.test_write_style_error_emacs):
(StyleProcessorConfigurationTest.test_write_style_error_vs7):
(StyleProcessor_EndToEndTest.test_init):
(StyleProcessor_EndToEndTest.test_process):
(StyleProcessor_CodeCoverageTest.test_processchecker_dispatched):
- Scripts/webkitpy/style/checkers/changelog_unittest.py:
(ChangeLogCheckerTest.assert_error.handle_style_error):
(ChangeLogCheckerTest.test_init):
- Scripts/webkitpy/style/checkers/common_unittest.py:
(CarriageReturnCheckerTest.assert_carriage_return):
(TabCheckerTest.assert_tab):
- Scripts/webkitpy/style/checkers/cpp_unittest.py:
(CppFunctionsTest.test_convert_to_lower_with_underscores):
(CppFunctionsTest.test_create_acronym):
(CppFunctionsTest.test_parameter):
(CppFunctionsTest.test_single_line_view):
(CppFunctionsTest.test_create_skeleton_parameters):
(CppFunctionsTest.test_find_parameter_name_index):
(CppFunctionsTest.test_parameter_list):
(CppFunctionsTest.test_check_parameter_against_text):
(CppStyleTestBase.perform_lint):
(CppStyleTestBase.assert_lint):
(CppStyleTestBase.assert_lint_one_of_many_errors_re):
(CppStyleTestBase.assert_multi_line_lint):
(CppStyleTestBase.assert_language_rules_check):
(CppStyleTestBase.assert_include_what_you_use):
(CppStyleTestBase.assert_blank_lines_check):
(CppStyleTestBase.assert_positions_equal):
(FunctionDetectionTest.perform_function_detection):
(CppStyleTest.test_get_line_width):
(CppStyleTest.test_find_next_multi_line_comment_start):
(CppStyleTest.test_find_next_multi_line_comment_end):
(CppStyleTest.test_remove_multi_line_comments_from_range):
(CppStyleTest.test_position):
(CppStyleTest.test_rfind_in_lines):
(CppStyleTest.test_close_expression):
(CppStyleTest.test_include_what_you_use_no_implementation_files):
(CppStyleTest.test_include_what_you_use):
(CppStyleTest.test_files_belong_to_same_module):
(CppStyleTest.test_cleanse_line):
(CppStyleTest.test_multiline_strings):
(CppStyleTest.test_newline_at_eof.do_test):
(CppStyleTest.test_invalid_utf8.do_test):
(CppStyleTest.test_is_blank_line):
(CppStyleTest.test_allow_blank_line_before_closing_namespace):
(CppStyleTest.test_allow_blank_line_before_if_else_chain):
(CppStyleTest.test_else_on_same_line_as_closing_braces):
(CppStyleTest.test_build_header_guard):
(CppStyleTest.test_legal_copyright):
(CleansedLinesTest.test_init):
(CleansedLinesTest.test_init_empty):
(CleansedLinesTest.test_collapse_strings):
(CheckForFunctionLengthsTest.assert_function_lengths_check):
(PassPtrTest.assert_pass_ptr_check):
(LeakyPatternTest.assert_leaky_pattern_check):
(WebKitStyleTest.test_parameter_names):
(WebKitStyleTest.test_webkit_export_check):
(CppCheckerTest.test_init):
- Scripts/webkitpy/style/checkers/jsonchecker_unittest.py:
(JSONCheckerTest.assert_error.handle_style_error):
(JSONCheckerTest.test_init):
- Scripts/webkitpy/style/checkers/png_unittest.py:
(PNGCheckerTest.test_init):
(PNGCheckerTest.test_check):
- Scripts/webkitpy/style/checkers/python_unittest.py:
(PythonCheckerTest.test_init):
(PythonCheckerTest.test_check):
- Scripts/webkitpy/style/checkers/test_expectations_unittest.py:
(TestExpectationsTestCase._expect_port_for_expectations_path):
(TestExpectationsTestCase.assert_lines_lint):
- Scripts/webkitpy/style/checkers/text_unittest.py:
(TextStyleTestCase.assertNoError):
(TextStyleTestCase.assertError.error_for_test):
(TextStyleTestCase.assertError):
(TextCheckerTest.test_init):
- Scripts/webkitpy/style/checkers/watchlist_unittest.py:
(WatchListTest.test_basic_error_message.handle_style_error):
(WatchListTest):
- Scripts/webkitpy/style/checkers/xcodeproj_unittest.py:
(XcodeProjectFileCheckerTest.assert_error):
- Scripts/webkitpy/style/checkers/xml_unittest.py:
(XMLCheckerTest.assert_error.handle_style_error):
(XMLCheckerTest.test_init):
- Scripts/webkitpy/style/error_handlers_unittest.py:
(DefaultStyleErrorHandlerTest._check_initialized):
(DefaultStyleErrorHandlerTest.test_non_reportable_error):
(DefaultStyleErrorHandlerTest.test_max_reports_per_category):
(DefaultStyleErrorHandlerTest.test_line_numbers):
- Scripts/webkitpy/style/filereader_unittest.py:
(TextFileReaderTest._assert_file_reader):
(TextFileReaderTest.test_process_filedoes_not_exist):
(TextFileReaderTest.test_count_delete_only_file):
- Scripts/webkitpy/style/filter_unittest.py:
(CategoryFilterTest.test_init):
(CategoryFilterTest.test_init_default_arguments):
(CategoryFilterTest.test_str):
(FilterConfigurationTest.test_init):
(FilterConfigurationTest.test_default_arguments):
- Scripts/webkitpy/style/main_unittest.py:
(ChangeDirectoryTest._assert_result):
- Scripts/webkitpy/style/optparser_unittest.py:
(ArgumentPrinterTest.test_to_flag_string):
(ArgumentParserTest.test_parse_default_arguments):
(ArgumentParserTest.test_parse_explicit_arguments):
(ArgumentParserTest.test_parse_files):
(CommandOptionValuesTest.test_init):
- Scripts/webkitpy/style/patchreader_unittest.py:
(PatchReaderTest._assert_checked):
- Scripts/webkitpy/test/finder_unittest.py:
(FinderTest.test_additional_system_paths):
(FinderTest.test_to_module):
(FinderTest.check_names):
- Scripts/webkitpy/test/main_unittest.py:
(TesterTest.test_individual_names_are_not_run_twice):
(TesterTest.test_integration_tests_are_not_found_by_default):
(TesterTest.test_integration_tests_are_found):
(TesterTest.integration_test_coverage_works):
- Scripts/webkitpy/test/runner_unittest.py:
(RunnerTest.test_run):
- Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
(_expect_validate):
- Scripts/webkitpy/tool/bot/expectedfailures_unittest.py:
(ExpectedFailuresTest._assert_can_trust):
(ExpectedFailuresTest.test_unexpected_failures_observed):
(ExpectedFailuresTest.test_unexpected_failures_observed_when_tree_is_hosed):
- Scripts/webkitpy/tool/bot/feeders_unittest.py:
(test_patches_with_acceptable_review_flag):
- Scripts/webkitpy/tool/bot/irc_command_unittest.py:
(IRCCommandTest.test_whois):
(IRCCommandTest.test_create_bug):
(IRCCommandTest.test_roll_chromium_deps):
(IRCCommandTest.test_rollout):
- Scripts/webkitpy/tool/bot/layouttestresultsreader_unittest.py:
(LayoutTestResultsReaderTest.test_missing_layout_test_results):
(test_missing_unit_test_results_path):
(test_layout_test_results):
- Scripts/webkitpy/tool/bot/queueengine_unittest.py:
(LoggingDelegate.process_work_item):
(LoggingDelegate.handle_unexpected_error):
(QueueEngineTest.test_trivial):
(QueueEngineTest.test_unexpected_error):
(QueueEngineTest.test_handled_error):
(QueueEngineTest._test_terminating_queue):
- Scripts/webkitpy/tool/commands/openbugs_unittest.py:
(OpenBugsTest.test_find_bugs_in_string):
- Scripts/webkitpy/tool/commands/queries_unittest.py:
(FailureReasonTest.test_blame_line_for_revision):
(PrintExpectationsTest.run_test):
(PrintBaselinesTest.test_basic):
(PrintBaselinesTest.test_multiple):
(PrintBaselinesTest.test_csv):
- Scripts/webkitpy/tool/commands/queues_unittest.py:
(AbstractQueueTest.test_log_directory):
(AbstractPatchQueueTest.test_next_patch):
(test_auto_retry):
- Scripts/webkitpy/tool/commands/rebaseline_unittest.py:
(test_rebaseline_updates_expectations_file):
(test_rebaseline_does_not_include_overrides):
(test_rebaseline_test):
(test_rebaseline_test_with_results_directory):
(test_rebaseline_test_and_print_scm_changes):
(test_rebaseline_and_copy_test):
(test_rebaseline_and_copy_test_no_existing_result):
(test_rebaseline_and_copy_test_with_lion_result):
(test_rebaseline_and_copy_no_overwrite_test):
(test_rebaseline_test_internal_with_move_overwritten_baselines_to):
(TestRebaselineJson.test_rebaseline_all):
(TestRebaselineJson.test_rebaseline_debug):
(TestRebaselineJson.test_move_overwritten):
(TestRebaselineJson.test_no_optimize):
(TestRebaselineJson.test_results_directory):
(TestRebaseline.test_rebaseline):
(TestRebaselineExpectations.test_rebaseline_expectations_noop):
(TestRebaselineExpectations.disabled_test_overrides_are_included_correctly):
(TestAnalyzeBaselines.test_default):
(TestAnalyzeBaselines.test_missing_baselines):
- Scripts/webkitpy/tool/commands/roll_unittest.py:
(PostRollCommandsTest.test_prepare_state):
- Scripts/webkitpy/tool/servers/gardeningserver_unittest.py:
(BuildCoverageExtrapolatorTest.test_extrapolate):
- Scripts/webkitpy/tool/steps/addsvnmimetypeforpng_unittest.py:
(AddSvnMimetypeForPngTest.test_run):
- Scripts/webkitpy/tool/steps/preparechangelog_unittest.py:
(PrepareChangeLogTest.test_ensure_bug_url):
- Scripts/webkitpy/tool/steps/preparechangelogforrevert_unittest.py:
(_assert_message_for_revert_output):
- TestResultServer/model/jsonresults_unittest.py:
(JsonResultsTest._test_merge):
(JsonResultsTest._test_get_test_list):
- 11:28 AM Changeset in webkit [134635] by
-
- 3 edits1 add in trunk/LayoutTests
Unreviewed GTK gardening.
Adding or updating baselines for changes in r134618.
Adding timeout expectations for
- fast/dom/Window/open-window-min-size.html, added in r134586 and
- inspector-protocol/nmi-webaudio.html, added in r134593.
- platform/gtk/TestExpectations:
- platform/gtk/fast/files/workers/worker-read-blob-sync-expected.txt: Added.
- platform/gtk/fast/media/mq-js-media-except-01-expected.txt:
- 11:26 AM Changeset in webkit [134634] by
-
- 2 edits in trunk/Source/JavaScriptCore
Replace (typeof(x) != <"object", "undefined", ...>) with
!(typeof(x) == <"object",..>). Later is_object, is_<...> bytecode operation
will be used.
https://bugs.webkit.org/show_bug.cgi?id=98893
Patch by Valery Ignatyev <valery.ignatyev@ispras.ru> on 2012-11-14
Reviewed by Filip Pizlo.
This eliminates expensive typeof implementation and
allows to use DFG optimizations, which doesn't support 'typeof'.
- bytecompiler/NodesCodegen.cpp:
(JSC::BinaryOpNode::emitBytecode):
- 11:24 AM Changeset in webkit [134633] by
-
- 2 edits39 adds in trunk/LayoutTests
[Chromium] Rebaselined video LayoutTests for software compositor
https://bugs.webkit.org/show_bug.cgi?id=101973
Patch by Slavomir Kaslev <skaslev@google.com> on 2012-11-12
Reviewed by Adrienne Walker.
Rebaselined failing video LayouTests caused by different filtering
result between Skia and Mesa for the software compositor.
- platform/chromium-linux/platform/chromium/virtual/softwarecompositing/geometry/video-fixed-scrolling-expected.png: Added.
- platform/chromium-linux/platform/chromium/virtual/softwarecompositing/geometry/video-opacity-overlay-expected.png: Added.
- platform/chromium-linux/platform/chromium/virtual/softwarecompositing/layers-inside-overflow-scroll-expected.png: Added.
- platform/chromium-linux/platform/chromium/virtual/softwarecompositing/overflow/overflow-compositing-descendant-expected.png: Added.
- platform/chromium-linux/platform/chromium/virtual/softwarecompositing/overflow/scroll-ancestor-update-expected.png: Added.
- platform/chromium-linux/platform/chromium/virtual/softwarecompositing/reflections/load-video-in-reflection-expected.png: Added.
- platform/chromium-linux/platform/chromium/virtual/softwarecompositing/self-painting-layers-expected.png: Added.
- platform/chromium-mac-lion/platform/chromium/virtual/softwarecompositing/geometry/video-fixed-scrolling-expected.png: Added.
- platform/chromium-mac-lion/platform/chromium/virtual/softwarecompositing/geometry/video-opacity-overlay-expected.png: Added.
- platform/chromium-mac-lion/platform/chromium/virtual/softwarecompositing/layers-inside-overflow-scroll-expected.png: Added.
- platform/chromium-mac-lion/platform/chromium/virtual/softwarecompositing/overflow/overflow-compositing-descendant-expected.png: Added.
- platform/chromium-mac-lion/platform/chromium/virtual/softwarecompositing/overflow/scroll-ancestor-update-expected.png: Added.
- platform/chromium-mac-lion/platform/chromium/virtual/softwarecompositing/reflections/load-video-in-reflection-expected.png: Added.
- platform/chromium-mac-lion/platform/chromium/virtual/softwarecompositing/self-painting-layers-expected.png: Added.
- platform/chromium-mac-snowleopard/platform/chromium/virtual/softwarecompositing/geometry/video-fixed-scrolling-expected.png: Added.
- platform/chromium-mac-snowleopard/platform/chromium/virtual/softwarecompositing/geometry/video-opacity-overlay-expected.png: Added.
- platform/chromium-mac-snowleopard/platform/chromium/virtual/softwarecompositing/layers-inside-overflow-scroll-expected.png: Added.
- platform/chromium-mac-snowleopard/platform/chromium/virtual/softwarecompositing/overflow/overflow-compositing-descendant-expected.png: Added.
- platform/chromium-mac-snowleopard/platform/chromium/virtual/softwarecompositing/overflow/scroll-ancestor-update-expected.png: Added.
- platform/chromium-mac-snowleopard/platform/chromium/virtual/softwarecompositing/reflections/load-video-in-reflection-expected.png: Added.
- platform/chromium-mac-snowleopard/platform/chromium/virtual/softwarecompositing/self-painting-layers-expected.png: Added.
- platform/chromium-mac/platform/chromium/virtual/softwarecompositing/geometry/video-fixed-scrolling-expected.png: Added.
- platform/chromium-mac/platform/chromium/virtual/softwarecompositing/geometry/video-opacity-overlay-expected.png: Added.
- platform/chromium-mac/platform/chromium/virtual/softwarecompositing/layers-inside-overflow-scroll-expected.png: Added.
- platform/chromium-mac/platform/chromium/virtual/softwarecompositing/overflow/overflow-compositing-descendant-expected.png: Added.
- platform/chromium-mac/platform/chromium/virtual/softwarecompositing/overflow/scroll-ancestor-update-expected.png: Added.
- platform/chromium-mac/platform/chromium/virtual/softwarecompositing/reflections/load-video-in-reflection-expected.png: Added.
- platform/chromium-mac/platform/chromium/virtual/softwarecompositing/self-painting-layers-expected.png: Added.
- platform/chromium-mac/platform/chromium/virtual/softwarecompositing/visibility/visibility-simple-video-layer-expected.png: Added.
- platform/chromium-win/platform/chromium/virtual/softwarecompositing/geometry/video-fixed-scrolling-expected.png: Added.
- platform/chromium-win/platform/chromium/virtual/softwarecompositing/geometry/video-opacity-overlay-expected.png: Added.
- platform/chromium-win/platform/chromium/virtual/softwarecompositing/layers-inside-overflow-scroll-expected.png: Added.
- platform/chromium-win/platform/chromium/virtual/softwarecompositing/overflow/overflow-compositing-descendant-expected.png: Added.
- platform/chromium-win/platform/chromium/virtual/softwarecompositing/overflow/scroll-ancestor-update-expected.png: Added.
- platform/chromium-win/platform/chromium/virtual/softwarecompositing/reflections/load-video-in-reflection-expected.png: Added.
- platform/chromium-win/platform/chromium/virtual/softwarecompositing/self-painting-layers-expected.png: Added.
- platform/chromium-win/platform/chromium/virtual/softwarecompositing/visibility/visibility-simple-video-layer-expected.png: Added.
- platform/chromium/TestExpectations:
- 11:16 AM Changeset in webkit [134632] by
-
- 9 edits1 copy in trunk/Source
Add DOMRequestState to maintain world/ScriptExecutionContext state
https://bugs.webkit.org/show_bug.cgi?id=102102
Reviewed by Adam Barth.
Introduce DOMRequestState, and convert IndexedDB over.
No new tests, this is an abstraction layer for existing code.
- Modules/indexeddb/IDBRequest.cpp:
(WebCore::IDBRequest::IDBRequest):
(WebCore::IDBRequest::onSuccess):
(WebCore::IDBRequest::dispatchEvent):
- Modules/indexeddb/IDBRequest.h:
(IDBRequest):
- WebCore.gypi:
- bindings/v8/DOMRequestState.h: Added.
(WebCore):
(DOMRequestState):
(WebCore::DOMRequestState::DOMRequestState):
(Scope):
(WebCore::DOMRequestState::Scope::Scope):
(WebCore::DOMRequestState::scope):
- 11:12 AM Changeset in webkit [134631] by
-
- 7 edits3 adds in trunk
Boxes with rounded corners and thin borders are too slow to draw
https://bugs.webkit.org/show_bug.cgi?id=101974
Reviewed by Simon Fraser.
Source/WebCore:
With the current implementation RenderBox::
determineBackgroundBleedAvoidance() uses the slow path
BackgroundBleedUseTransparencyLayer for some very common use cases,
notably for drawing rectangles with rounded corners that have thin
borders. This is because the BackgroundBleedShrinkBackground
strategy requires a border at least two pixels wide on all sides. This
patch introduce drawing strategy BackgroundBleedBackgroundOverBorder.
This approach consists in drawing the border first, with an inset inner
edge (for anti-aliased compositing to work well). This approach only
works with opaque solid edges and opaque single-layer backgrounds.
By using this approach rather than BackgroundBleedUseTransparencyLayer,
we save two clipPath, one save and one saveLayer on the
GraphicsContext. This patch gets good coverage from existing layout
tests. One additional test was added to exercise mitring, thick edges
and anti-aliasing edge cases under the new painting algorithm.
Test: fast/borders/border-radius-wide-border-05.html
- rendering/RenderBox.cpp:
(WebCore::RenderBox::determineBackgroundBleedAvoidance):
Added selection criteria for BackgroundOverBorder
(WebCore::RenderBox::paintBoxDecorations):
Added a preliminary paintBorder pass for BackgroundOverBorder
(WebCore::RenderBox::paintBackground):
Insetting the background to to innerBorder when bleedAvoidance is
BackgroundOverBorder. This why BackgroundOverBorder only works for
Opaque solid edges.
(WebCore):
(WebCore::RenderBox::backgroundIsSingleOpaqueLayer):
Utility method use by determineBackgroundBleedAvoidance to test the
background's eligibility for BackgroundOverBorder bleed avoidance
strategy. The reason the background must be a single layer is to avoid
color bleeding from layer compositing along anti-aliased edges
- rendering/RenderBox.h:
(RenderBox):
- rendering/RenderBoxModelObject.cpp:
(WebCore::RenderBoxModelObject::getBackgroundRoundedRect):
(WebCore::RenderBoxModelObject::borderInnerRectAdjustedForBleedAvoidance):
Added support for BackgroundOverBorder by applying a one pixel inset.
(WebCore::RenderBoxModelObject::backgroundRoundedRectAdjustedForBleedAvoidance):
Set the background rect to the inner border for BackgroundOverBorder
(WebCore):
(WebCore::RenderBoxModelObject::paintFillLayerExtended):
Added support for BackgroundOverBorder by using
backgroundRoundedRectAdjustedForBleedAvoidance
(WebCore::RenderBoxModelObject::paintBorderSides):
Added support for BackgroundOverBorder by applying per-side inset
adjustments.
(WebCore::RenderBoxModelObject::paintTranslucentBorderSides):
(WebCore::RenderBoxModelObject::paintBorder):
Added support for BackgroundOverBorder by using an adjusted inner
border, but not if sides are painted individually.
- rendering/RenderBoxModelObject.h:
(RenderBoxModelObject):
LayoutTests:
New test that purposely triggers the BackgroundOverBorder painting path
in WebCore::RenderBox, to test it with thick borders, off-diagonal
mitring, an anti-aliased rounded border wedge, and a border of width 0.
- fast/borders/border-radius-wide-border-05.html: Added.
- fast/borders/border-radius-wide-border-05-expected.txt: Added.
- LayoutTests/platform/chromium-win/fast/borders/border-radius-wide-border-05-expected.png: Added.
- LayoutTests/platform/chromium/TestExpectations: Added Expectations.
Added expectations for tests pixels results that require rebaselining
- 11:03 AM Changeset in webkit [134630] by
-
- 7 edits in trunk/Source/WebKit/blackberry
[BlackBerry] Break suspend/resume of the backingstore and screen into separate methods
https://bugs.webkit.org/show_bug.cgi?id=102126
Patch by Adam Treat <atreat@rim.com> on 2012-11-14
Reviewed by George Staikos.
PR 219976
Modify the suspend/resume methods so that they can be called from the UI thread
itself and split up the suspend/resume methods so that we can suspend/resume
the screen or backingstore separately.
- Api/BackingStore.cpp:
(BlackBerry::WebKit::BackingStorePrivate::suspendBackingStoreUpdates):
(WebKit):
(BlackBerry::WebKit::BackingStorePrivate::suspendScreenUpdates):
(BlackBerry::WebKit::BackingStorePrivate::resumeBackingStoreUpdates):
(BlackBerry::WebKit::BackingStorePrivate::resumeScreenUpdates):
(BlackBerry::WebKit::BackingStorePrivate::blitVisibleContents):
(BlackBerry::WebKit::BackingStorePrivate::createSurfaces):
(BlackBerry::WebKit::BackingStore::suspendBackingStoreUpdates):
(BlackBerry::WebKit::BackingStore::resumeBackingStoreUpdates):
(BlackBerry::WebKit::BackingStore::suspendScreenUpdates):
(BlackBerry::WebKit::BackingStore::resumeScreenUpdates):
(BlackBerry::WebKit::BackingStore::createBackingStoreMemory):
(BlackBerry::WebKit::BackingStore::releaseBackingStoreMemory):
- Api/BackingStore.h:
- Api/BackingStore_p.h:
(BackingStorePrivate):
- Api/WebPage.cpp:
(BlackBerry::WebKit::WebPagePrivate::setLoadState):
(BlackBerry::WebKit::WebPagePrivate::zoomAboutPoint):
(BlackBerry::WebKit::WebPagePrivate::zoomBlock):
(BlackBerry::WebKit::WebPage::destroy):
(BlackBerry::WebKit::WebPagePrivate::setViewportSize):
(BlackBerry::WebKit::WebPagePrivate::setCompositor):
(BlackBerry::WebKit::WebPagePrivate::exitFullScreenForElement):
(BlackBerry::WebKit::WebPagePrivate::restoreHistoryViewState):
- WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
(WebCore::FrameLoaderClientBlackBerry::transitionToCommittedForNewPage):
(WebCore::FrameLoaderClientBlackBerry::restoreViewState):
- WebKitSupport/InputHandler.cpp:
(BlackBerry::WebKit::InputHandler::setBatchEditingActive):
- 10:53 AM Changeset in webkit [134629] by
-
- 2 edits in trunk/Source/WebCore
[WinCairo] Fix cairo_t* memory leak in GraphicsContext::platformInit
https://bugs.webkit.org/show_bug.cgi?id=76219
Patch by Hideki Yoshida <yoshida-hxa@necst.nec.co.jp> on 2012-11-14
Reviewed by Brent Fulgham.
This patch is to fix a memory leak problem which occurs
in every rendering process on Wincairo port.
By applying this patch, the memory allocated in cairo
library will be released by calling cairo_destroy.
- platform/graphics/win/GraphicsContextCairoWin.cpp:
(WebCore::GraphicsContext::platformInit):
- 10:51 AM Changeset in webkit [134628] by
-
- 8 edits1 copy1 add in trunk
Optimize painting of composited scrolling layers
https://bugs.webkit.org/show_bug.cgi?id=96087
Patch by Sami Kyostila <skyostil@chromium.org> on 2012-11-14
Reviewed by Simon Fraser.
Source/WebCore:
Don't completely repaint accelerated scrolling layers when the scroll offset
changes.
Test: compositing/overflow/scrolling-without-painting.html
- platform/graphics/GraphicsLayer.cpp:
(WebCore::GraphicsLayer::setOffsetFromRenderer):
- platform/graphics/GraphicsLayer.h:
(GraphicsLayer):
- rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):
LayoutTests:
Test that accelerated scrolling layers can be scrolled without repainting
their contents. Note that this test will not pass unless
ENABLE_ACCELERATED_OVERFLOW_SCROLLING is enabled.
- compositing/overflow/scrolling-without-painting-expected.txt: Added.
- compositing/overflow/scrolling-without-painting.html: Added.
- platform/chromium/TestExpectations: Mark test as expected to fail by default.
- platform/mac/TestExpectations: Skip the test.
- 10:48 AM Changeset in webkit [134627] by
-
- 3 edits in trunk/Source/WebCore
Web Inspector: keep track of mutation observers and disconnect them upon upload
https://bugs.webkit.org/show_bug.cgi?id=102239
Reviewed by Vsevolod Vlasov.
Otherwise we hit memory leaks.
- inspector/front-end/DefaultTextEditor.js:
(WebInspector.DefaultTextEditor.prototype.wasShown):
(WebInspector.DefaultTextEditor.prototype.willHide):
(WebInspector.TextEditorMainPanel.prototype._wasShown):
(WebInspector.TextEditorMainPanel.prototype._willHide):
(WebInspector.TextEditorMainPanel.prototype._attachMutationObserver):
(WebInspector.TextEditorMainPanel.prototype._detachMutationObserver):
- inspector/front-end/utilities.js:
- 10:43 AM Changeset in webkit [134626] by
-
- 2 edits in trunk/Source/WebKit/chromium
Dynamically create canvas in Setup() to avoid calling DEPRECATED function setDevice().
https://bugs.webkit.org/show_bug.cgi?id=102242
Reviewed by Stephen White.
This change should not change any test results, it is an equivalent implementation that avoids
using a (now) DEPRECATED function.
- tests/DeferredImageDecoderTest.cpp:
(WebCore::createRasterCanvas):
(WebCore):
(WebCore::DeferredImageDecoderTest::SetUp):
(DeferredImageDecoderTest):
(WebCore::TEST_F):
- 10:39 AM Changeset in webkit [134625] by
-
- 5 edits1 move1 add in trunk/LayoutTests
Rebaseline fast/media/mq-js-media-except-01.html after r134618.
- 10:37 AM Changeset in webkit [134624] by
-
- 4 edits in trunk/Source/WebKit/blackberry
[BlackBerry] Add FocusBased context node detection strategy
https://bugs.webkit.org/show_bug.cgi?id=102238
Patch by Andy Chen <andchen@rim.com> on 2012-11-14
Reviewed by Rob Buis.
If last fat finger result is invalid, we need to return current
focus element as context node, because when user tap on selection
overlay, there is not touch event sent to webkit.
PR 241382
Internally reviewed by Genevieve Mak and Mike Fenton.
- Api/WebPage.cpp:
(BlackBerry::WebKit::WebPagePrivate::contextNode):
- Api/WebPage.h:
- WebKitSupport/InputHandler.h:
(BlackBerry::WebKit::InputHandler::currentFocusElement):
- 10:20 AM Changeset in webkit [134623] by
-
- 8 edits in trunk/Source/WebKit2
Deliver data from NetworkProcess to resources progressively.
https://bugs.webkit.org/show_bug.cgi?id=102171
Reviewed by Alexey Proskuryakov.
Instead of buffering up the data for an entire resource and delivering it in one chunk, we need
to deliver data progressively.
This allows progressive parsing of textual resources and progressive rendering of images,
as well as allows endless multipart resources (e.g., multipart jpegs) to work at all.
- NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::didReceiveData): Don't buffer data locally (for now) but rather
pass it straight through to the WebProcess.
(WebKit::NetworkResourceLoader::didFinishLoading): Only notify didFinishLoading instead of
delivering a chunk of buffered data.
(WebKit::NetworkResourceLoader::didFail):
- NetworkProcess/NetworkResourceLoader.h:
- WebProcess/Network/NetworkProcessConnection.cpp:
(WebKit::NetworkProcessConnection::didReceiveData): Pass through towards ResourceLoader.
(WebKit::NetworkProcessConnection::didFinishResourceLoad):
(WebKit::NetworkProcessConnection::didFailResourceLoad):
- WebProcess/Network/NetworkProcessConnection.h:
- WebProcess/Network/NetworkProcessConnection.messages.in:
- WebProcess/Network/WebResourceLoadScheduler.cpp:
(WebKit::WebResourceLoadScheduler::didReceiveData): Hand this chunk of data to the ResourceLoader directly.
(WebKit::WebResourceLoadScheduler::didFinishResourceLoad):
- WebProcess/Network/WebResourceLoadScheduler.h:
- 10:07 AM Changeset in webkit [134622] by
-
- 2 edits in trunk/LayoutTests
[Chromium] Mark webgl-background-color.html as failing.
http://webkit.org/b/102247
- platform/chromium/TestExpectations: Marked as failing.
- 9:57 AM Changeset in webkit [134621] by
-
- 20 edits3 moves1 add in trunk/LayoutTests
Unreviewed gardening.
Updating pixel tests expectations after r134613
- LayoutTests/platform/chromium/TestExpectations:
- platform/chromium-mac-snowleopard/svg/dom/SVGLengthList-appendItem-expected.png:
- platform/chromium-mac-snowleopard/svg/dom/SVGLengthList-basics-expected.png:
- platform/chromium-mac-snowleopard/svg/dom/SVGLengthList-getItem-expected.png:
- platform/chromium-mac-snowleopard/svg/dom/SVGLengthList-initialize-expected.png:
- platform/chromium-mac-snowleopard/svg/dom/SVGLengthList-insertItemBefore-expected.png:
- platform/chromium-mac-snowleopard/svg/dom/SVGLengthList-removeItem-expected.png:
- platform/chromium-mac-snowleopard/svg/dom/SVGLengthList-replaceItem-expected.png:
- platform/chromium-mac-snowleopard/svg/dom/SVGNumberList-basics-expected.png:
- platform/chromium-mac-snowleopard/svg/dom/SVGTransformList-basics-expected.png:
- platform/chromium-mac/svg/dom/SVGLengthList-appendItem-expected.png:
- platform/chromium-mac/svg/dom/SVGLengthList-basics-expected.png:
- platform/chromium-mac/svg/dom/SVGLengthList-getItem-expected.png:
- platform/chromium-mac/svg/dom/SVGLengthList-initialize-expected.png:
- platform/chromium-mac/svg/dom/SVGLengthList-insertItemBefore-expected.png:
- platform/chromium-mac/svg/dom/SVGLengthList-removeItem-expected.png:
- platform/chromium-mac/svg/dom/SVGLengthList-replaceItem-expected.png:
- platform/chromium-mac/svg/dom/SVGNumberList-basics-expected.png:
- platform/chromium-mac/svg/dom/SVGTransformList-basics-expected.png:
- platform/efl-wk1/svg/dom/SVGLengthList-getItem-expected.png: Renamed from LayoutTests/platform/efl/svg/dom/SVGLengthList-getItem-expected.png.
- platform/efl-wk1/svg/dom/SVGLengthList-removeItem-expected.png: Renamed from LayoutTests/platform/efl/svg/dom/SVGLengthList-removeItem-expected.png.
- platform/efl-wk1/svg/dom/SVGTransformList-basics-expected.png: Renamed from LayoutTests/platform/efl/svg/dom/SVGTransformList-basics-expected.png.
- 9:46 AM Changeset in webkit [134620] by
-
- 2 edits in trunk/Source/WebCore
[Qt] Use a node image if there is no drag image set for Drag&Drop
https://bugs.webkit.org/show_bug.cgi?id=102124
Reviewed by Simon Hausmann.
Use the nodeImage provided by the frame if there is no dragImage in
the clipboard for the current drag&drop operation.
- platform/qt/ClipboardQt.cpp:
(WebCore::ClipboardQt::createDragImage):
- 9:37 AM Changeset in webkit [134619] by
-
- 5 edits in trunk/Source/WebCore
Call to enclosingFilterLayer() in RenderObject::containerForRepaint() is expensive
https://bugs.webkit.org/show_bug.cgi?id=101846
Patch by Max Vujovic <mvujovic@adobe.com> on 2012-11-14
Reviewed by Simon Fraser.
If software-rendered CSS Filters have not been used in the document, avoid doing the second
tree walk in RenderObject::containerForRepaint, which determines the RenderObject's
enclosing filter layer.
No new tests. We now avoid a filters related code path for a performance improvement when
we're not using filters.
- page/FrameView.cpp:
(WebCore::FrameView::FrameView):
- page/FrameView.h:
(FrameView):
(WebCore::FrameView::setHasSoftwareFilters):
(WebCore::FrameView::hasSoftwareFilters):
- rendering/RenderLayer.cpp:
(WebCore::RenderLayer::updateOrRemoveFilterEffectRenderer):
- rendering/RenderObject.cpp:
(WebCore::RenderObject::containerForRepaint):
- 9:33 AM Changeset in webkit [134618] by
-
- 31 edits in trunk
Update DOMException name: NotFoundError
https://bugs.webkit.org/show_bug.cgi?id=102137
Reviewed by Ojan Vafai.
Source/WebCore:
Patch 8 of 25 to update DOMException name to match the spec and Firefox.
Updated existing tests.
- dom/DOMCoreException.cpp:
LayoutTests:
Updated tests and expectations.
- fast/dom/Document/replaceChild-null-oldChild-expected.txt:
- fast/dom/Document/script-tests/replaceChild-null-oldChild.js:
- fast/dom/NamedNodeMap-setNamedItem-crash-expected.txt:
- fast/dom/Range/range-intersectsNode-expected.txt:
- fast/dom/incompatible-operations-expected.txt:
- fast/dom/incompatible-operations.html:
- fast/dom/setter-type-enforcement-expected.txt:
- fast/dom/timer-clear-interval-in-handler-and-generate-error-expected.txt:
- fast/events/remove-target-with-shadow-in-drag-expected.txt:
- fast/files/workers/worker-read-blob-sync-expected.txt:
- fast/files/workers/worker-read-file-sync-expected.txt:
- fast/inspector-support/uncaught-dom8-exception-expected.txt:
- fast/js/dot-node-base-exception-expected.txt:
- fast/js/script-tests/dot-node-base-exception.js:
- fast/mutation/observe-exceptions-expected.txt:
- platform/chromium-linux/fast/media/mq-js-media-except-01-expected.png:
- platform/chromium-win/fast/media/mq-js-media-except-01-expected.txt:
- platform/chromium/fast/dom/NamedNodeMap-setNamedItem-crash-expected.txt:
- platform/chromium/fast/dom/timer-clear-interval-in-handler-and-generate-error-expected.txt:
- platform/chromium/fast/events/remove-target-with-shadow-in-drag-expected.txt:
- platform/chromium/fast/files/workers/worker-read-blob-sync-expected.txt:
- platform/chromium/fast/inspector-support/uncaught-dom8-exception-expected.txt:
- platform/chromium/fast/media/mq-js-media-except-01-expected.txt:
- platform/efl/fast/media/mq-js-media-except-01-expected.txt:
- platform/gtk/fast/events/remove-target-with-shadow-in-drag-expected.txt:
- platform/gtk/fast/media/mq-js-media-except-01-expected.txt:
- platform/mac/fast/media/mq-js-media-except-01-expected.txt:
- platform/qt/fast/media/mq-js-media-except-01-expected.txt:
- 9:07 AM Changeset in webkit [134617] by
-
- 2 edits in trunk/LayoutTests
Mark files that need rebaselines as failing.
https://bugs.webkit.org/show_bug.cgi?id=102087
- platform/chromium/TestExpectations: Added expectations.
- 9:04 AM Changeset in webkit [134616] by
-
- 2 edits in trunk/Source/WebKit/blackberry
[BlackBerry] Use mispelled-marker offsets relative to the element
https://bugs.webkit.org/show_bug.cgi?id=102236
Patch by Nima Ghanavatian <nghanavatian@rim.com> on 2012-11-14
Reviewed by Rob Buis.
DocumentMarker offsets are calculated relative to a node. This is causing
problems for contenteditable which can have numerous nodes. Creating a Range around a word
and calculating its location and length gives us the correct override in this case for starting
and ending points to pass to IMF.
Internally reviewed by Mike Fenton.
- WebKitSupport/InputHandler.cpp:
(BlackBerry::WebKit::InputHandler::requestSpellingCheckingOptions):
- 8:53 AM Changeset in webkit [134615] by
-
- 2 edits in trunk/Source/WebCore
[BlackBerry] Updating BB Cookie database to use WAL
https://bugs.webkit.org/show_bug.cgi?id=102237
Patch by Otto Derek Cheung <otcheung@rim.com> on 2012-11-14
Reviewed by Rob Buis.
The cookie database is accessed by one process only and should be updated to
use the WAL journal mode for better I/O performance.
PR 236553
cookieCollection.db-wal is created after the conversion to WAL.
Tested cookie persistence by logging on to random sites and restarting the browser and
check if it automatically logs in.
Also tested using Opera's cookie persistence test.
- platform/blackberry/CookieDatabaseBackingStore/CookieDatabaseBackingStore.cpp:
(WebCore::CookieDatabaseBackingStore::invokeOpen):
- 8:31 AM Changeset in webkit [134614] by
-
- 2 edits in trunk/Tools
[Qt][ARM] Fix 'nullptr' is a keyword in C++11 [-Wc++0x-compat] warning
https://bugs.webkit.org/show_bug.cgi?id=102083
Patch by János Badics <János Badics> on 2012-11-14
Reviewed by Csaba Osztrogonác.
Modified compiler name regex in condition that tests if -std=c++0x, c++11,
gnu++0x or gnu++11 are enabled in order to match linux-arm-gnueabi-g++ too,
thus enabling -Wno-c++0x-compat also on ARM compiler.
- qmake/mkspecs/features/unix/default_post.prf:
- 8:26 AM Changeset in webkit [134613] by
-
- 63 edits in trunk
Update DOMException name: IndexSizeError
https://bugs.webkit.org/show_bug.cgi?id=102087
Reviewed by Ojan Vafai.
Source/WebCore:
This is the first in a series of updates to DOMException name to match
the spec and Firefox.
Patch 1 of 25
Updated existing tests.
- dom/DOMCoreException.cpp:
(WebCore):
LayoutTests:
Updated tests and expectations.
- editing/selection/extend-expected.txt:
- fast/canvas/canvas-getImageData-invalid-expected.txt:
- fast/canvas/canvas-overloads-drawImage-expected.txt:
- fast/canvas/script-tests/canvas-getImageData-invalid.js:
- fast/canvas/script-tests/canvas-overloads-drawImage.js:
- fast/canvas/webgl/data-view-test-expected.txt:
- fast/dom/HTMLInputElement/input-size-attribute-expected.txt:
- fast/dom/HTMLInputElement/input-size-attribute.html:
- fast/dom/HTMLSelectElement/select-selectedIndex-expected.txt:
- fast/dom/HTMLSelectElement/select-selectedIndex-multiple-expected.txt:
- fast/dom/css-mediarule-functions-expected.txt:
- fast/dom/css-mediarule-functions.html:
- fast/forms/input-maxlength-expected.txt:
- fast/forms/input-maxlength.html:
- fast/forms/number/number-size-expected.txt:
- fast/forms/number/number-size.html:
- fast/forms/search/search-setrangetext-expected.txt:
- fast/forms/setrangetext-expected.txt:
- fast/forms/textarea-maxlength-expected.txt:
- fast/forms/textarea-maxlength.html:
- fast/forms/textarea/textarea-setrangetext-expected.txt:
- fast/html/marquee-element-expected.txt:
- fast/inspector-support/uncaught-dom1-exception-expected.txt:
- fast/js/select-options-add-expected.txt:
- fast/speech/scripted/speechgrammar-basics-expected.txt:
- inspector/styles/set-property-boundaries-expected.txt:
- platform/chromium-mac/fast/dynamic/015-expected.txt:
- platform/chromium-win/fast/dynamic/015-expected.txt:
- platform/chromium/canvas/philip/tests/2d.missingargs-expected.txt:
- platform/chromium/fast/inspector-support/uncaught-dom1-exception-expected.txt:
- platform/efl/fast/dynamic/015-expected.txt:
- platform/gtk/fast/dynamic/015-expected.txt:
- platform/mac/canvas/philip/tests/2d.missingargs-expected.txt:
- platform/mac/fast/dynamic/015-expected.txt:
- platform/qt/fast/dynamic/015-expected.txt:
- svg/custom/acid3-test-77-expected.txt:
- svg/custom/getSubStringLength-expected.txt:
- svg/custom/selectSubString-expected.txt:
- svg/dom/SVGLengthList-appendItem-expected.txt:
- svg/dom/SVGLengthList-basics-expected.txt:
- svg/dom/SVGLengthList-getItem-expected.txt:
- svg/dom/SVGLengthList-initialize-expected.txt:
- svg/dom/SVGLengthList-insertItemBefore-expected.txt:
- svg/dom/SVGLengthList-removeItem-expected.txt:
- svg/dom/SVGLengthList-replaceItem-expected.txt:
- svg/dom/SVGNumberList-basics-expected.txt:
- svg/dom/SVGPathSegList-clear-and-initialize-expected.txt:
- svg/dom/SVGPointList-basics-expected.txt:
- svg/dom/SVGStringList-basics-expected.txt:
- svg/dom/SVGTransformList-basics-expected.txt:
- svg/dom/svglist-exception-on-out-bounds-error-expected.txt:
- 8:18 AM Changeset in webkit [134612] by
-
- 4 edits in trunk/Source/JavaScriptCore
[Qt][ARM]REGRESSION(r133985): It broke the build
https://bugs.webkit.org/show_bug.cgi?id=101740
Patch by Peter Gal <galpeter@inf.u-szeged.hu> on 2012-11-14
Reviewed by Csaba Osztrogonác.
Changed the emitGenericContiguousPutByVal to accept the additional IndexingType argument.
This information was passed as a template parameter.
- jit/JIT.h:
(JSC::JIT::emitInt32PutByVal):
(JSC::JIT::emitDoublePutByVal):
(JSC::JIT::emitContiguousPutByVal):
(JIT):
- jit/JITPropertyAccess.cpp:
(JSC::JIT::emitGenericContiguousPutByVal):
- jit/JITPropertyAccess32_64.cpp:
(JSC::JIT::emitGenericContiguousPutByVal):
- 8:02 AM Changeset in webkit [134611] by
-
- 2 edits in trunk/Source/WebCore
Fix [-Wmissing-braces] warnings in graphics/cpu/arm/GraphicsContext3DNEON.h
https://bugs.webkit.org/show_bug.cgi?id=102205
Reviewed by Csaba Osztrogonác.
Fixing some warnings in GraphicsContext3DNEON.h which have been caused by missing braces.
- platform/graphics/cpu/arm/GraphicsContext3DNEON.h:
(WebCore::ARM::unpackOneRowOfRGBA4444ToRGBA8NEON):
(WebCore::ARM::unpackOneRowOfRGBA5551ToRGBA8NEON):
(WebCore::ARM::unpackOneRowOfRGB565ToRGBA8NEON):
- 7:55 AM Changeset in webkit [134610] by
-
- 3 edits in trunk/Source/WebCore
Update DOMException name: NoDataAllowedError
https://bugs.webkit.org/show_bug.cgi?id=102132
Reviewed by Darin Adler.
Patch 6 of 25 to update DOMException name to match the spec and Firefox.
NO_DATA_ALLOWED_ERR is historical and not used in any spec or in our code.
- dom/DOMCoreException.cpp:
(WebCore):
- dom/ExceptionCode.h:
- 7:35 AM Changeset in webkit [134609] by
-
- 2 edits in trunk/Source/WTF
[Qt][ARM] Enable the DFG JIT on ARMv7(Thumb2)
https://bugs.webkit.org/show_bug.cgi?id=101747
Reviewed by Simon Hausmann.
- wtf/Platform.h:
- 7:25 AM Changeset in webkit [134608] by
-
- 2 edits in trunk/Source/JavaScriptCore
Fix the MIPS build after r134332
https://bugs.webkit.org/show_bug.cgi?id=102227
Patch by Peter Gal <galpeter@inf.u-szeged.hu> on 2012-11-14
Reviewed by Csaba Osztrogonác.
Added missing methods for the MacroAssemblerMIPS, based on the MacroAssemblerARMv7.
- assembler/MacroAssemblerMIPS.h:
(JSC::MacroAssemblerMIPS::canJumpReplacePatchableBranchPtrWithPatch):
(MacroAssemblerMIPS):
(JSC::MacroAssemblerMIPS::startOfPatchableBranchPtrWithPatch):
(JSC::MacroAssemblerMIPS::revertJumpReplacementToPatchableBranchPtrWithPatch):
- 7:20 AM Changeset in webkit [134607] by
-
- 1 edit3 adds in trunk/LayoutTests
[EFL] Add some missing pixel expectations.
- platform/efl/fast/multicol/span/anonymous-split-block-crash-expected.png: Added.
- platform/efl/fast/multicol/span/clone-anonymous-block-non-inline-child-crash-expected.png: Added.
- platform/efl/fast/replaced/width100percent-textarea-expected.png: Added.
- 7:14 AM Changeset in webkit [134606] by
-
- 2 edits4 adds in trunk/LayoutTests
[EFL] WK1 gardening.
Skip fast/dom/Window/open-window-min-size.html and add some
WK1-specific pixel results which do not look wrong per se.
- platform/efl-wk1/TestExpectations:
- platform/efl-wk1/fast/repaint/japanese-rl-selection-clear-expected.png: Added.
- platform/efl-wk1/fast/repaint/selection-after-delete-expected.png: Added.
- platform/efl-wk1/fast/repaint/selection-after-remove-expected.png: Added.
- platform/efl-wk1/fast/repaint/selection-gap-overflow-scroll-2-expected.png: Added.
- 7:12 AM Changeset in webkit [134605] by
-
- 2 edits in trunk/Source/WebCore
Web Inspector: "Reveal in Element Panel" doesn't work if Elements panel hasn't been opened
https://bugs.webkit.org/show_bug.cgi?id=102219
Reviewed by Alexander Pavlov.
Force elements module load upon context menu invocation.
- inspector/front-end/ElementsTreeOutline.js:
(WebInspector.ElementsTreeOutline.prototype._contextMenuEventFired.focusElement):
(WebInspector.ElementsTreeOutline.prototype._contextMenuEventFired):
- 6:52 AM Changeset in webkit [134604] by
-
- 2 edits in trunk/LayoutTests
[Qt] Unreviewed gardening. Skip failing tests.
- platform/qt/TestExpectations:
- 6:51 AM Changeset in webkit [134603] by
-
- 2 edits in trunk/Source/JavaScriptCore
Fix the [-Wreturn-type] warning in JavaScriptCore/assembler/MacroAssemblerARM.h
https://bugs.webkit.org/show_bug.cgi?id=102206
Patch by Peter Gal <galpeter@inf.u-szeged.hu> on 2012-11-14
Reviewed by Csaba Osztrogonác.
Add a return value for the function to suppress the warning.
- assembler/MacroAssemblerARM.h:
(JSC::MacroAssemblerARM::startOfPatchableBranchPtrWithPatch):
- 6:41 AM Changeset in webkit [134602] by
-
- 3 edits in trunk/Source/JavaScriptCore
Unreviewed, rolling out r134599.
http://trac.webkit.org/changeset/134599
https://bugs.webkit.org/show_bug.cgi?id=102225
It broke the 32 bit EFL build (Requested by Ossy on #webkit).
Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-11-14
- jit/JITPropertyAccess.cpp:
- jit/JITPropertyAccess32_64.cpp:
(JSC):
(JSC::JIT::emitGenericContiguousPutByVal):
- 6:40 AM Changeset in webkit [134601] by
-
- 10 edits1 delete in trunk/Source
Unreviewed, rolling out r134523.
http://trac.webkit.org/changeset/134523
https://bugs.webkit.org/show_bug.cgi?id=102218
brake chrome windows build, as it references a non existing
header js/DOMRequestState.h (Requested by jochen on
#webkit).
Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-11-14
Source/WebCore:
- Modules/indexeddb/IDBCursor.cpp:
(WebCore::IDBCursor::setValueReady):
- Modules/indexeddb/IDBCursor.h:
(IDBCursor):
- Modules/indexeddb/IDBRequest.cpp:
(WebCore::IDBRequest::IDBRequest):
(WebCore::IDBRequest::onSuccess):
(WebCore::IDBRequest::stop):
(WebCore::IDBRequest::dispatchEvent):
- Modules/indexeddb/IDBRequest.h:
(IDBRequest):
- WebCore.gypi:
- bindings/v8/DOMRequestState.h: Removed.
- bindings/v8/IDBBindingUtilities.cpp:
(WebCore::deserializeIDBValue):
(WebCore::idbKeyToScriptValue):
- bindings/v8/IDBBindingUtilities.h:
(WebCore):
Source/WebKit/chromium:
- src/WebIDBKey.cpp:
- 6:26 AM Changeset in webkit [134600] by
-
- 16 edits1 move6 adds in trunk/Source
Add platform implementation of remote web inspector server for GTK port.
https://bugs.webkit.org/show_bug.cgi?id=88094
Patch by Anton Obzhirov <Anton Obzhirov> on 2012-11-14
Reviewed by Gustavo Noronha Silva.
Source/WebCore:
Extra SocketStreamHandle constructor is added to accept existing GSocketConnection.
Needed to pass remote inspector server socket connection. The change is tested with
inspector server API tests.
- platform/network/soup/SocketStreamHandle.h:
(WebCore::SocketStreamHandle::create):
(SocketStreamHandle):
- platform/network/soup/SocketStreamHandleSoup.cpp:
(WebCore::SocketStreamHandle::SocketStreamHandle):
(WebCore):
(WebCore::SocketStreamHandle::connected):
(WebCore::SocketStreamHandle::platformSend):
(WebCore::SocketStreamHandle::platformClose):
Source/WebKit2:
The platform implementation is based on GSocket API (WebInspectorServerGtk.cpp and WebSocketServerGtk.cpp).
The server listens on port 2999 by default. IP address of the server can be set
in WEBKIT_INSPECTOR_SERVER (for example export WEBKIT_INSPECTOR_SERVER="192.168.124.130:2999").
The server is started during WebKit context initialization.
Once a page is loaded insector server can be accessed via other WebKit based browser.
New WebKit API gtk tests have beed added.
inspectorPageIndex.html has been moved to new location to share the file between GTK and Qt ports.
Test: test-page-list, test-remote-debugging-message, test-open-debugging-session
- GNUmakefile.am:
- GNUmakefile.list.am:
- Platform/Logging.cpp:
(WebKit):
(WebKit::getChannelFromName):
(WebKit::initializeLogChannelsIfNecessary):
- Platform/Logging.h:
(WebKit):
- UIProcess/API/gtk/tests/GNUmakefile.am:
- UIProcess/API/gtk/tests/InspectorTestServer.cpp: Added.
(loadChangedCallback):
(main):
- UIProcess/API/gtk/tests/TestInspectorServer.cpp: Added.
(stopTestServer):
(sigAbortHandler):
(testServerMonitorThreadFunc):
(startTestServerMonitor):
(startTestServer):
(testInspectorServerPageList):
(testRemoteDebuggingMessage):
(openRemoteDebuggingSession):
(beforeAll):
(afterAll):
- UIProcess/InspectorServer/WebInspectorServer.h:
(WebInspectorServer):
- UIProcess/InspectorServer/WebSocketServer.h:
(WebSocketServer):
- UIProcess/InspectorServer/WebSocketServerConnection.cpp:
(WebKit::WebSocketServerConnection::WebSocketServerConnection):
(WebKit::WebSocketServerConnection::shutdownNow):
(WebKit::WebSocketServerConnection::shutdownAfterSendOrNow):
(WebKit::WebSocketServerConnection::didCloseSocketStream):
(WebKit::WebSocketServerConnection::didReceiveSocketStreamData):
(WebKit):
(WebKit::WebSocketServerConnection::didUpdateBufferedAmount):
- UIProcess/InspectorServer/WebSocketServerConnection.h:
(WebSocketServerConnection):
- UIProcess/InspectorServer/front-end: Added.
- UIProcess/InspectorServer/front-end/inspectorPageIndex.html: Added.
- UIProcess/InspectorServer/gtk: Added.
- UIProcess/InspectorServer/gtk/WebInspectorServerGtk.cpp: Added.
(WebKit):
(WebKit::WebInspectorServer::platformResourceForPath):
(WebKit::WebInspectorServer::buildPageList):
- UIProcess/InspectorServer/gtk/WebSocketServerGtk.cpp: Added.
(WebKit):
(WebKit::connectionCallback):
(WebKit::WebSocketServer::platformInitialize):
(WebKit::WebSocketServer::platformListen):
(WebKit::WebSocketServer::platformClose):
- UIProcess/gtk/WebContextGtk.cpp:
(WebKit::initInspectorServer):
(WebKit):
(WebKit::WebContext::platformInitializeWebProcess):
- WebKit2.qrc:
- config.h:
- qt/Resources/inspectorPageIndex.html: Removed.
- 6:23 AM Changeset in webkit [134599] by
-
- 3 edits in trunk/Source/JavaScriptCore
[Qt][ARM]REGRESSION(r133985): It broke the build
https://bugs.webkit.org/show_bug.cgi?id=101740
Patch by Balazs Kilvady <kilvadyb@homejinni.com> on 2012-11-14
Reviewed by Csaba Osztrogonác.
Template function body moved to fix VALUE_PROFILER disabled case.
- jit/JITPropertyAccess.cpp:
(JSC):
(JSC::JIT::emitGenericContiguousPutByVal):
- jit/JITPropertyAccess32_64.cpp:
- 6:03 AM Changeset in webkit [134598] by
-
- 2 edits in trunk/LayoutTests
Unreviewed test fix for r134593.
- inspector-protocol/nmi-webaudio.html:
- 5:35 AM Changeset in webkit [134597] by
-
- 2 edits in trunk/LayoutTests
[EFL] Unreviewed gardening.
anchor-*download.html wander between crashing and failing.
Marking winsize test as failure and added to bug.
- platform/efl-wk2/TestExpectations:
- 5:29 AM Changeset in webkit [134596] by
-
- 2 edits in trunk/Source/WebKit/qt
[Qt] Fix tst_QWebFrame::setUrlWithPendingLoads() API test
https://bugs.webkit.org/show_bug.cgi?id=63237
Reviewed by Jocelyn Turcotte.
Uncomment this API test, because it works fine now.
- tests/qwebframe/tst_qwebframe.cpp:
(tst_QWebFrame):
(tst_QWebFrame::setUrlWithPendingLoads):
- 5:14 AM Changeset in webkit [134595] by
-
- 2 edits in trunk/Source/WebCore
Web Inspector: context menu on ObjectPropertyTreeElement's values is masked by the section.
https://bugs.webkit.org/show_bug.cgi?id=102212
Reviewed by Vsevolod Vlasov.
- inspector/front-end/ObjectPropertiesSection.js:
(WebInspector.ObjectPropertiesSection.prototype.enableContextMenu):
- 4:39 AM Changeset in webkit [134594] by
-
- 2 edits in trunk/Tools
REGRESSION(r133757): Causing webkitpy unit tests to fail
https://bugs.webkit.org/show_bug.cgi?id=101444
Patch by Thiago Marcos P. Santos <thiago.santos@intel.com> on 2012-11-14
Reviewed by Csaba Osztrogonác.
Updated the bot name on the unit tests.
- Scripts/webkitpy/tool/commands/rebaseline_unittest.py:
(TestRebaselineTest.test_baseline_directory):
- 4:13 AM Changeset in webkit [134593] by
-
- 28 edits2 adds in trunk
Web Inspector: NMI add instrumentation for WebAudo related stuff.
They use about 16Mb for shared data on pages with webaudio.
As example Angry Birds app.
https://bugs.webkit.org/show_bug.cgi?id=101729
Reviewed by Yury Semikhatsky.
Plain vanilla instrumentation for audio and webaudio classes.
AudioContext is a kind of ActiveDOMObject. I found that these objects
are accessible through ScriptExecutuionContext and ScriptExecutionContext
is an ancestor of Document. Document class was instrumented earler.
I instrumented ActiveDOMObject, ScriptExecutionContext and other ancestors
and now AudioContext and other ActiveDOMObjects are reacheable from Document.
Source/WebCore:
Test: inspector-protocol/nmi-webaudio.html
- Modules/webaudio/AudioContext.cpp:
(WebCore::AudioContext::reportMemoryUsage):
(WebCore):
- Modules/webaudio/AudioContext.h:
(AudioContext):
- Modules/webaudio/AudioNode.cpp:
(WebCore::AudioNode::reportMemoryUsage):
(WebCore):
- Modules/webaudio/AudioNode.h:
(AudioNode):
- dom/ActiveDOMObject.cpp:
(WebCore::ActiveDOMObject::reportMemoryUsage):
(WebCore):
- dom/ActiveDOMObject.h:
(ActiveDOMObject):
- dom/Document.cpp:
(WebCore::Document::reportMemoryUsage):
- dom/ScriptExecutionContext.cpp:
(WebCore::ScriptExecutionContext::reportMemoryUsage):
(WebCore):
- dom/ScriptExecutionContext.h:
(ScriptExecutionContext):
- dom/SecurityContext.cpp:
(WebCore::SecurityContext::reportMemoryUsage):
(WebCore):
- dom/SecurityContext.h:
(SecurityContext):
- dom/WebCoreMemoryInstrumentation.cpp:
(WebCore):
- dom/WebCoreMemoryInstrumentation.h:
(WebCoreMemoryTypes):
- platform/audio/AudioArray.h:
(AudioArray):
(WebCore::AudioArray::reportMemoryUsage):
- platform/audio/FFTFrame.cpp:
(WebCore::FFTFrame::reportMemoryUsage):
(WebCore):
- platform/audio/FFTFrame.h:
(FFTFrame):
- platform/audio/HRTFDatabase.cpp:
(WebCore::HRTFDatabase::reportMemoryUsage):
(WebCore):
- platform/audio/HRTFDatabase.h:
(HRTFDatabase):
- platform/audio/HRTFDatabaseLoader.cpp:
(WebCore::HRTFDatabaseLoader::reportMemoryUsage):
(WebCore):
- platform/audio/HRTFDatabaseLoader.h:
(HRTFDatabaseLoader):
- platform/audio/HRTFElevation.cpp:
(WebCore::HRTFElevation::reportMemoryUsage):
(WebCore):
- platform/audio/HRTFElevation.h:
(HRTFElevation):
- platform/audio/HRTFKernel.cpp:
(WebCore::HRTFKernel::reportMemoryUsage):
(WebCore):
- platform/audio/HRTFKernel.h:
(HRTFKernel):
LayoutTests:
- inspector-protocol/nmi-webaudio-expected.txt: Added.
- inspector-protocol/nmi-webaudio.html: Added.
- 3:45 AM Changeset in webkit [134592] by
-
- 2 edits in trunk/Source/WebCore
Web Inspector: Settings screen: close button overlays view title on mac.
https://bugs.webkit.org/show_bug.cgi?id=102198
Patch by Eugene Klyuchnikov <eustas.bug@gmail.com> on 2012-11-14
Reviewed by Pavel Feldman.
Added margin-left for mac. Adjusted title height and vertical positioning.
- inspector/front-end/helpScreen.css:
(.help-window-caption): Adjusted title height.
(.help-window-title): Adjusted title vertical positioning.
(body.platform-mac .help-window-main .help-window-title): Fixed margin.
- 3:32 AM Changeset in webkit [134591] by
-
- 3 edits in trunk/Source/WebCore
Web Inspector: use last selection as complementary signal when applying DOM changes to the text model.
https://bugs.webkit.org/show_bug.cgi?id=101905
Reviewed by Vsevolod Vlasov.
Currently we use heuristics for detecting damaged model range upon DOM mutation.
This change adds signals from the last selection and keyboard events in order to
further improve the heuristics quality.
- inspector/front-end/DefaultTextEditor.js:
(WebInspector.DefaultTextEditor):
(WebInspector.DefaultTextEditor.EditInfo):
(WebInspector.DefaultTextEditor.prototype._handleTextInput):
(WebInspector.DefaultTextEditor.prototype._handleKeyDown):
(WebInspector.DefaultTextEditor.prototype.lastSelection):
(WebInspector.DefaultTextEditor.prototype.wasShown):
(WebInspector.TextEditorMainPanel.prototype._applyDomUpdates):
(WebInspector.TextEditorMainPanel.prototype._guessEditRangeBasedOnSelection):
(WebInspector.TextEditorMainPanel.prototype._guessEditRangeBasedOnDiff):
(WebInspector.TextEditorMainPanel.prototype._closingBlockOffset):
(WebInspector.TextEditorMainPanel.prototype._handleSelectionChange):
- inspector/front-end/TextEditorModel.js:
(WebInspector.TextRange.prototype.compareTo):
(WebInspector.TextRange.prototype.shift):
(WebInspector.TextEditorModel.endsWithBracketRegex.):
- 3:24 AM Changeset in webkit [134590] by
-
- 2 edits in trunk/Source/WebKit2
[EFL][WK2][AC] Print out warning if we fallback back to software mode
https://bugs.webkit.org/show_bug.cgi?id=102188
Patch by Christophe Dumez <Christophe Dumez> on 2012-11-14
Reviewed by Kenneth Rohde Christiansen.
Print out a warning if accelerated compositing is enabled but the
implementation is falling back to software mode for some reason.
- UIProcess/API/efl/EwkViewImpl.cpp:
(EwkViewImpl::createGLSurface):
- 3:21 AM Changeset in webkit [134589] by
-
- 2 edits1 copy in trunk/LayoutTests
Not reviewed: proper baselines for inspector's timeline-timer-fired-from-eval-call-site.
- inspector/timeline/timeline-timer-fired-from-eval-call-site-expected.txt:
- 3:14 AM Changeset in webkit [134588] by
-
- 3 edits in trunk/Source/WebCore
[V8] use toV8Fast in all relevant Node getters
https://bugs.webkit.org/show_bug.cgi?id=100851
Patch by Dan Carney <dcarney@google.com> on 2012-11-14
Reviewed by Kentaro Hara.
The toV8Fast function for Node objects is now called in all getters
instead of toV8.
No new tests. Test coverage extensive.
- bindings/scripts/CodeGeneratorV8.pm:
(GenerateHeader):
(GenerateNormalAttrGetter):
(IsDOMNodeType):
- bindings/scripts/test/V8/V8TestNode.h:
(WebCore::toV8Fast):
- 3:05 AM Changeset in webkit [134587] by
-
- 2 edits in trunk/Source/WebKit/qt
[Qt] QStyleFacadeImp should use a QPointer to store the application style
https://bugs.webkit.org/show_bug.cgi?id=102084
Reviewed by Simon Hausmann.
QStyleFacadeImp implicitly creates a default style during the first
call to QApplication::style() in QStyleFacadeImp::style() but this
style is deleted when a custom style is set, thus the stored m_style
raw pointer in QStyleFacadeImp becomes dangling.
Use a QPointer to cache the style instead of a raw pointer.
This fixes the start-up crash in the anomaly example.
(https://bugreports.qt-project.org/browse/QTBUG-27924)
- WebCoreSupport/QStyleFacadeImp.h:
(QStyleFacadeImp):
- 3:05 AM Changeset in webkit [134586] by
-
- 6 edits3 adds in trunk
Clean up use of adjustWindowRect
https://bugs.webkit.org/show_bug.cgi?id=102072
Reviewed by Gyuyoung Kim.
Source/WebCore:
Tested by fast/dom/Window/open-window-min-size.html
- loader/FrameLoader.cpp:
(WebCore::createWindow):
Validate the window size here so that it is not just done for
.open, but also for .showModalDialog. This is compatible with
other browsers such as IE and Firefox (though IE > 6, enforces
a minimum width of 250 instead of 100 as Firefox and us.)
- page/DOMWindow.cpp:
(WebCore):
(WebCore::DOMWindow::adjustWindowRect):
Make it a static method which only takes page. It was never
called from anywhere without a valid page, so the page check
has been turned into an assert, and two of the arguments have
been removed as they can be accessed via the page.
(WebCore::DOMWindow::moveBy):
(WebCore::DOMWindow::moveTo):
(WebCore::DOMWindow::resizeBy):
(WebCore::DOMWindow::resizeTo):
Update use of adjustWindowRect.
(WebCore::DOMWindow::open):
Avoid modifying the WindowFeatures as the WebCore::createWindow
validates and adjusts the arguments.
- page/DOMWindow.h:
(DOMWindow):
LayoutTests:
Test that minimum sizes are honored.
- fast/dom/Window/open-window-min-size.html: Added.
- fast/dom/Window/open-window-min-size-expected.txt: Added.
- fast/dom/Window/resources/report-size-and-close.html: Added.
- platform/mac/TestExpectations: Skipped as it times out.
- 2:57 AM Changeset in webkit [134585] by
-
- 2 edits in trunk/LayoutTests
Unreviewed. Fixed lint error.
- platform/chromium/TestExpectations:
- 2:47 AM Changeset in webkit [134584] by
-
- 4 edits4 adds in trunk
Crash when replacing parts of text inputs with content: url(...)
https://bugs.webkit.org/show_bug.cgi?id=101133
Reviewed by Kent Tamura.
Source/WebCore:
Disable directly setting content of elements in an input element's
shadow dom tree, because the setting breaks input element's behavior.
Tests: fast/forms/number/number-content-url-crash.html
fast/forms/search/search-content-url-crash.html
- css/html.css:
(input::-webkit-textfield-decoration-container):
Use important to disable overriding an input element's content
property.
- html/TextFieldInputType.cpp:
(WebCore::TextFieldInputType::attach):
Added ASSERTION. No content should be applied to
input::-webkit-textfield-decoration-container.
LayoutTests:
- fast/forms/number/number-content-url-crash-expected.txt: Added.
- fast/forms/number/number-content-url-crash.html: Added.
- fast/forms/search/search-content-url-crash-expected.txt: Added.
- fast/forms/search/search-content-url-crash.html: Added.
- 2:44 AM Changeset in webkit [134583] by
-
- 2 edits in trunk/Tools
[EFL][WK2] Rename variables, structures and functions of the MiniBrowser.
https://bugs.webkit.org/show_bug.cgi?id=101517
Patch by Byungwoo Lee <bw80.lee@samsung.com> on 2012-11-14
Reviewed by Gyuyoung Kim.
Rename variables, structures and functions of the MiniBrowser
for the naming consistency.
1) Browser_Window* {app_data|browser_window|window} -> window
2) Browser_Window::webview -> Browser_Window::ewk_view
The webkit API functions are ewk_view_xxx not webview_xxx.
So using ewk_view will be better than webview.
3) Browser_Window::window -> Browser_Window::elm_window
The name is changed to be distinguished with 'Browser_Window *window'
4) browser_{window|view}_find() -> window_find_with_{elm_window|ewk_view}()
This is changed because the name of the function can be confused.
Currently, browser_window_find() returns Browser_Window*. And
browser_view_find() also returns Browser_Window*.
5) FileSelectorData -> File_Selector_Data / AuthData -> Auth_Data
The type definition is moved to the top of the source file
and the name is changed to follow EFL style.
- MiniBrowser/efl/main.c:
(miniBrowserViewSmartClass):
(_Browser_Window):
(_File_Selector_Data):
(_Auth_Data):
(window_find_with_ewk_view):
(window_free):
(on_key_down):
(view_focus_set):
(on_mouse_down):
(title_set):
(on_title_changed):
(on_url_changed):
(on_back_forward_list_changed):
(on_new_window):
(on_close_window):
(on_progress):
(on_error):
(on_download_request):
(close_file_picker):
(on_filepicker_parent_deletion):
(on_filepicker_deletion):
(on_fileselector_done):
(on_file_chooser_request):
(on_download_finished):
(on_download_failed):
(on_favicon_received):
(on_view_icon_changed):
(on_url_bar_activated):
(on_url_bar_clicked):
(on_back_button_clicked):
(on_forward_button_clicked):
(on_refresh_button_clicked):
(on_javascript_alert):
(on_javascript_confirm):
(on_javascript_prompt):
(on_window_geometry_get):
(on_window_geometry_set):
(on_fullscreen_deny):
(on_fullscreen_enter):
(on_fullscreen_exit):
(auth_popup_close):
(on_auth_cancel):
(on_auth_ok):
(on_authentication_request):
(on_tooltip_text_set):
(on_tooltip_text_unset):
(on_home_button_clicked):
(on_window_deletion):
(window_create):
- 2:38 AM Changeset in webkit [134582] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed. Rebaselined run-bindings-tests results.
- bindings/scripts/test/V8/V8TestOverloadedConstructors.cpp:
(WebCore::V8TestOverloadedConstructors::constructor1Callback):
(WebCore::V8TestOverloadedConstructors::constructor2Callback):
(WebCore::V8TestOverloadedConstructors::constructor3Callback):
(WebCore::V8TestOverloadedConstructors::constructor4Callback):
(WebCore::V8TestOverloadedConstructors::wrapSlow):
- 2:24 AM Changeset in webkit [134581] by
-
- 2 edits in trunk/LayoutTests
[EFL] Unreviewed gardening.
The bots don't have mercy today.
- platform/efl-wk2/TestExpectations:
- 2:06 AM Changeset in webkit [134580] by
-
- 2 edits in trunk/Source/WebCore
Provide return types for custom WebGLRenderingContext methods
https://bugs.webkit.org/show_bug.cgi?id=100777
Reviewed by Kenneth Russell.
No new tests as doesn't change generated code.
- html/canvas/WebGLRenderingContext.idl:
- 2:05 AM Changeset in webkit [134579] by
-
- 7 edits3 adds in trunk
Support for localization tests of calendar picker
https://bugs.webkit.org/show_bug.cgi?id=102181
Reviewed by Kentaro Hara.
Source/WebCore:
Introduce DateTimeChooserParameters::locale to inform locale to
DateTimeChooser implementations. However we pass defaultLanguage
unless tests calls internals.settings.
setLangAttributeAwareFormControlUIEnabled(true) explicitly.
Test: platform/chromium/fast/forms/calendar-picker/calendar-picker-appearance-ru.html
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::setupDateTimeChooserParameters):
Set DateTimeChooserParameters::locale up.
- platform/DateTimeChooser.h:
(DateTimeChooserParameters): Add 'locale' member.
Source/WebKit/chromium:
- src/DateTimeChooserImpl.cpp:
Use DateTimeChooserParameters::locale.
(WebKit::DateTimeChooserImpl::DateTimeChooserImpl):
(WebKit::DateTimeChooserImpl::writeDocument):
LayoutTests:
- platform/chromium-mac/platform/chromium/fast/forms/calendar-picker/calendar-picker-appearance-ru-expected.png: Added.
- platform/chromium/TestExpectations:
- platform/chromium/fast/forms/calendar-picker/calendar-picker-appearance-ru-expected.txt: Added.
- platform/chromium/fast/forms/calendar-picker/calendar-picker-appearance-ru.html: Added.
- 1:57 AM Changeset in webkit [134578] by
-
- 2 edits in trunk
[EFL] Turn on error on warnings for "sign-compare"
https://bugs.webkit.org/show_bug.cgi?id=101761
Patch by KyungTae Kim <ktf.kim@samsung.com> on 2012-11-14
Reviewed by Gyuyoung Kim.
Remove "-Wno-error=sign-compare" to turn on error on warnings for "sign-compare"
- Source/cmake/WebKitHelpers.cmake:
- 1:57 AM Changeset in webkit [134577] by
-
- 4 edits in trunk/Source/WebCore
Web Inspector: highlight is not updating as one edits CSS properties
https://bugs.webkit.org/show_bug.cgi?id=102191
Reviewed by Alexander Pavlov.
We should update highlight upon layout / style recalculation.
- inspector/InspectorInstrumentation.cpp:
(WebCore):
(WebCore::InspectorInstrumentation::didRecalculateStyleImpl):
- inspector/InspectorPageAgent.cpp:
(WebCore::InspectorPageAgent::InspectorPageAgent):
(WebCore::InspectorPageAgent::enable):
(WebCore::InspectorPageAgent::disable):
(WebCore::InspectorPageAgent::domContentEventFired):
(WebCore::InspectorPageAgent::didPaint):
(WebCore::InspectorPageAgent::didLayout):
(WebCore::InspectorPageAgent::didScroll):
(WebCore):
(WebCore::InspectorPageAgent::didRecalculateStyle):
- inspector/InspectorPageAgent.h:
- 1:54 AM Changeset in webkit [134576] by
-
- 7 edits3 deletes in trunk
Unreviewed, rolling out r134566.
http://trac.webkit.org/changeset/134566
https://bugs.webkit.org/show_bug.cgi?id=102197
"it broke Chromium Android Release build" (Requested by
haraken on #webkit).
Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-11-14
Source/WebCore:
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::setupDateTimeChooserParameters):
- platform/DateTimeChooser.h:
(DateTimeChooserParameters):
Source/WebKit/chromium:
- src/DateTimeChooserImpl.cpp:
(WebKit::DateTimeChooserImpl::DateTimeChooserImpl):
(WebKit::DateTimeChooserImpl::writeDocument):
LayoutTests:
- platform/chromium-mac/platform/chromium/fast/forms/calendar-picker/calendar-picker-appearance-ru-expected.png: Removed.
- platform/chromium/TestExpectations:
- platform/chromium/fast/forms/calendar-picker/calendar-picker-appearance-ru-expected.txt: Removed.
- platform/chromium/fast/forms/calendar-picker/calendar-picker-appearance-ru.html: Removed.
- 1:34 AM Changeset in webkit [134575] by
-
- 3 edits in trunk/LayoutTests
Unreviewed GTK gardening.
Updating the platform-specific baseline for fast/js/global-constructors.html
and removing the failure expectation for said test.
- platform/gtk/TestExpectations:
- platform/gtk/fast/js/global-constructors-expected.txt:
- 1:30 AM Changeset in webkit [134574] by
-
- 3 edits in trunk/Source/WebCore
Web Inspector: No content available for requests made from flash
https://bugs.webkit.org/show_bug.cgi?id=101560
Reviewed by Pavel Feldman.
Network request data is now saved to inspector cache in following cases:
- Error status code;
- No cached resource available;
- Cached resource has ShouldNotBufferData option set.
Drive-by: refactored didReceiveResponse logic to be clearer.
- inspector/InspectorResourceAgent.cpp:
(WebCore::InspectorResourceAgent::didReceiveResponse):
(WebCore::InspectorResourceAgent::didReceiveData):
- loader/cache/CachedResource.h:
(WebCore::CachedResource::shouldBufferData):
- 1:29 AM Changeset in webkit [134573] by
-
- 1 edit2 adds in trunk/LayoutTests
Web Inspector: Timeline: 'undefined' javascript filenames.
https://bugs.webkit.org/show_bug.cgi?id=101334
Patch by Eugene Klyuchnikov <eustas.bug@gmail.com> on 2012-11-14
Reviewed by Yury Semikhatsky.
Test that callSite for TimerFired is resolved even for evaled scripts.
- inspector/timeline/timeline-timer-fired-from-eval-call-site-expected.txt: Added.
- inspector/timeline/timeline-timer-fired-from-eval-call-site.html: Added.
- 1:28 AM Changeset in webkit [134572] by
-
- 6 edits2 adds in trunk
Changing pseudoClass (:target) should cause distribution
https://bugs.webkit.org/show_bug.cgi?id=101699
Reviewed by Hajime Morita.
Source/WebCore:
When cssTarget element is changed, we might have to invalidate distribution. We check its necessity
by consulting with SelectRuleFeatureSet.
We also implement invalidateParentDistributionIfNecessary for all collected features in this patch.
Test: fast/dom/shadow/pseudoclass-update-target.html
- dom/Document.cpp:
(WebCore::Document::setCSSTarget):
- dom/ElementShadow.cpp:
(WebCore::invalidateParentDistributionIfNecessary):
(WebCore):
- dom/ElementShadow.h:
(WebCore):
- html/shadow/SelectRuleFeatureSet.h:
(WebCore::SelectRuleFeatureSet::hasSelectorFor):
(SelectRuleFeatureSet):
LayoutTests:
- fast/dom/shadow/pseudoclass-update-target-expected.html: Added.
- fast/dom/shadow/pseudoclass-update-target.html: Added.
- 1:24 AM Changeset in webkit [134571] by
-
- 4 edits in trunk/Source/WebKit2
Unreviewed, rolling out r134531.
http://trac.webkit.org/changeset/134531
https://bugs.webkit.org/show_bug.cgi?id=102193
Makes >70 tests crash on EFL and Qt bots. (Requested by drott
on #webkit).
Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-11-14
- WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:
(WebCore::CoordinatedGraphicsLayer::CoordinatedGraphicsLayer):
(WebCore::CoordinatedGraphicsLayer::~CoordinatedGraphicsLayer):
(WebCore::CoordinatedGraphicsLayer::setChildren):
(WebCore::CoordinatedGraphicsLayer::addChild):
(WebCore::CoordinatedGraphicsLayer::addChildAtIndex):
(WebCore::CoordinatedGraphicsLayer::addChildAbove):
(WebCore::CoordinatedGraphicsLayer::addChildBelow):
(WebCore::CoordinatedGraphicsLayer::replaceChild):
(WebCore::CoordinatedGraphicsLayer::setMaskLayer):
(WebCore::CoordinatedGraphicsLayer::setReplicatedByLayer):
(WebCore::CoordinatedGraphicsLayer::flushCompositingState):
(WebCore::CoordinatedGraphicsLayer::syncChildren):
(WebCore::CoordinatedGraphicsLayer::syncFilters):
(WebCore::CoordinatedGraphicsLayer::syncImageBacking):
(WebCore::CoordinatedGraphicsLayer::syncLayerState):
(WebCore::CoordinatedGraphicsLayer::syncAnimations):
(WebCore::CoordinatedGraphicsLayer::syncCanvas):
(WebCore::CoordinatedGraphicsLayer::releaseImageBackingIfNeeded):
(WebCore::CoordinatedGraphicsLayer::tiledBackingStoreUpdatesAllowed):
(WebCore::CoordinatedGraphicsLayer::tiledBackingStoreVisibleRect):
(WebCore::CoordinatedGraphicsLayer::beginContentUpdate):
(WebCore::CoordinatedGraphicsLayer::createTile):
(WebCore::CoordinatedGraphicsLayer::updateTile):
(WebCore::CoordinatedGraphicsLayer::removeTile):
(WebCore::CoordinatedGraphicsLayer::setCoordinatedGraphicsLayerClient):
- WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h:
(CoordinatedGraphicsLayer):
- WebProcess/WebPage/CoordinatedGraphics/LayerTreeCoordinator.cpp:
(WebKit::LayerTreeCoordinator::~LayerTreeCoordinator):
(WebKit::LayerTreeCoordinator::LayerTreeCoordinator):
(WebKit::LayerTreeCoordinator::createGraphicsLayer):
- 1:22 AM Changeset in webkit [134570] by
-
- 2 edits in trunk/LayoutTests
[EFL] Unreviewed gardening.
Mark two failures after r134456.
- platform/efl/TestExpectations:
- 12:54 AM Changeset in webkit [134569] by
-
- 7 edits in trunk/Source/WebCore
[V8] DOM wrapper objects should be collected in minor GC cycles
https://bugs.webkit.org/show_bug.cgi?id=98725
Reviewed by Adam Barth.
Previously minor GC cycles cannot collect DOM Nodes. All DOM Nodes
have to survive two minor GC cycles, be promoted to the old space
and wait for a heavy major GC cycle.
This patch enables V8 to collect DOM Nodes in minor GC cycles.
For real world applications, I confirmed that minor GC cycles
reclaims a substantial amount of memory (24 MB for Facebook,
235 MB for Google Calendar) with acceptable overhead (~10 ms
per minor GC cycle). No performance regression in Dromaeo
DOM tests.
A design document: https://docs.google.com/a/google.com/document/d/16DeHrzkm3cO9XCPT1aK3Y5qgUxXB3RFmueqQWYmN2rI/edit
Performance results: https://docs.google.com/a/google.com/document/d/1h0-EsHu7T0sSMuZm5eE0r1e8sCAzY3weLvsDUpOSngE/edit
A slide: https://docs.google.com/a/google.com/presentation/d/1uifwVYGNYTZDoGLyCb7sXa7g49mWNMW2gaWvMN5NLk8/edit#slide=id.p
- bindings/v8/IntrusiveDOMWrapperMap.h:
(WebCore::IntrusiveDOMWrapperMap::set):
- bindings/v8/V8DOMWindowShell.cpp:
(WebCore::initializeV8IfNeeded):
- bindings/v8/V8GCController.cpp:
(WebCore):
(WebCore::gcTree):
(WebCore::V8GCController::newWrapperBorn):
(WebCore::V8GCController::gcPrologue):
(WebCore::V8GCController::minorGCPrologue):
(WebCore::V8GCController::majorGCPrologue):
(WebCore::V8GCController::gcEpilogue):
(WebCore::V8GCController::minorGCEpilogue):
(WebCore::V8GCController::majorGCEpilogue):
- bindings/v8/V8GCController.h:
(WebCore):
(V8GCController):
- bindings/v8/WorkerContextExecutionProxy.cpp:
(WebCore::WorkerContextExecutionProxy::initIsolate):
- dom/Element.cpp:
(WebCore::Element::focus):
- dom/Node.h:
(WebCore::Node::inEden):
(WebCore::Node::setEden):
(Node):
- 12:52 AM Changeset in webkit [134568] by
-
- 2 edits in trunk/Tools
webkitpy: Update the EFL list of bots
https://bugs.webkit.org/show_bug.cgi?id=102121
Patch by Thiago Marcos P. Santos <thiago.santos@intel.com> on 2012-11-14
Reviewed by Kenneth Rohde Christiansen.
Update the EFL bots so we can use garden-o-matic.
- Scripts/webkitpy/layout_tests/port/builders.py:
- 12:49 AM Changeset in webkit [134567] by
-
- 29 edits in trunk/Source/WebCore
[V8] Replace setDOMWrapper() + setJSWrapperForDOMObject() with createDOMWrapper()
https://bugs.webkit.org/show_bug.cgi?id=101917
Reviewed by Adam Barth.
setJSWrapperForDOMObject() is always coupled with setDOMWrapper().
We can replace setDOMWrapper() + setJSWrapperForDOMObject() with
createDOMWrapper(). (c.f. CREATE_DOM_WRAPPER() in JSC)
No tests. No change in behavior.
- bindings/scripts/CodeGeneratorV8.pm:
(GenerateConstructorCallback):
(GenerateEventConstructorCallback):
(GenerateNamedConstructorCallback):
(GenerateToV8Converters):
- bindings/v8/V8DOMWindowShell.cpp:
(WebCore::V8DOMWindowShell::installDOMWindow):
- bindings/v8/V8DOMWrapper.cpp:
(WebCore::V8DOMWrapper::instantiateV8Object):
- bindings/v8/V8DOMWrapper.h:
(V8DOMWrapper):
(WebCore::V8DOMWrapper::createDOMWrapper):
- bindings/v8/WorkerContextExecutionProxy.cpp:
(WebCore::WorkerContextExecutionProxy::initializeIfNeeded):
- bindings/v8/custom/V8ArrayBufferCustom.cpp:
(WebCore::V8ArrayBuffer::constructorCallback):
- bindings/v8/custom/V8ArrayBufferViewCustom.h:
(WebCore::wrapArrayBufferView):
(WebCore::constructWebGLArray):
- bindings/v8/custom/V8DOMFormDataCustom.cpp:
(WebCore::V8DOMFormData::constructorCallback):
- bindings/v8/custom/V8DataViewCustom.cpp:
(WebCore::V8DataView::constructorCallback):
- bindings/v8/custom/V8HTMLImageElementConstructor.cpp:
(WebCore::v8HTMLImageElementConstructorCallback):
- bindings/v8/custom/V8IntentConstructor.cpp:
(WebCore::V8Intent::constructorCallback):
- bindings/v8/custom/V8MessageChannelConstructor.cpp:
(WebCore::V8MessageChannel::constructorCallback):
- bindings/v8/custom/V8MutationObserverCustom.cpp:
(WebCore::V8MutationObserver::constructorCallback):
- bindings/v8/custom/V8WebKitPointConstructor.cpp:
(WebCore::V8WebKitPoint::constructorCallback):
- bindings/v8/custom/V8WebSocketCustom.cpp:
(WebCore::V8WebSocket::constructorCallback):
- bindings/v8/custom/V8XMLHttpRequestConstructor.cpp:
(WebCore::V8XMLHttpRequest::constructorCallback):
- 12:43 AM Changeset in webkit [134566] by
-
- 7 edits3 adds in trunk
Support for localization tests of calendar picker
https://bugs.webkit.org/show_bug.cgi?id=102181
Reviewed by Kentaro Hara.
Source/WebCore:
Introduce DateTimeChooserParameters::locale to inform locale to
DateTimeChooser implementations. However we pass defaultLanguage
unless tests calls internals.settings.
setLangAttributeAwareFormControlUIEnabled(true) explicitly.
Test: platform/chromium/fast/forms/calendar-picker/calendar-picker-appearance-ru.html
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::setupDateTimeChooserParameters):
Set DateTimeChooserParameters::locale up.
- platform/DateTimeChooser.h:
(DateTimeChooserParameters): Add 'locale' member.
Source/WebKit/chromium:
- src/DateTimeChooserImpl.cpp:
Use DateTimeChooserParameters::locale.
(WebKit::DateTimeChooserImpl::DateTimeChooserImpl):
(WebKit::DateTimeChooserImpl::writeDocument):
LayoutTests:
- platform/chromium-mac/platform/chromium/fast/forms/calendar-picker/calendar-picker-appearance-ru-expected.png: Added.
- platform/chromium/TestExpectations:
- platform/chromium/fast/forms/calendar-picker/calendar-picker-appearance-ru-expected.txt: Added.
- platform/chromium/fast/forms/calendar-picker/calendar-picker-appearance-ru.html: Added.
- 12:29 AM Changeset in webkit [134565] by
-
- 2 edits in trunk/LayoutTests
Unreviewed GTK gardening.
Moving some expectations into a more proper section while
merging the others.
- platform/gtk/TestExpectations:
- 12:20 AM Changeset in webkit [134564] by
-
- 2 edits in trunk/Source/WebCore
Web Inspector: Show total memory in the NMI snapshot header
https://bugs.webkit.org/show_bug.cgi?id=101922
Patch by Alexei Filippov <alph@chromium.org> on 2012-11-14
Reviewed by Pavel Feldman.
- inspector/front-end/NativeMemorySnapshotView.js:
(WebInspector.NativeMemoryProfileType.prototype.buttonClicked.didReceiveMemorySnapshot):
(WebInspector.NativeMemoryProfileType.prototype.buttonClicked):
- 12:18 AM Changeset in webkit [134563] by
-
- 3 edits in trunk/LayoutTests
After r134205 was rolled out in http://trac.webkit.org/changeset/134425,
we have to re-enable the skipped tests that were failing because of r134205.
https://bugs.webkit.org/show_bug.cgi?id=102090
Reviewed by Adam Barth.
The initial rollout for r134205 and the related r134226, r134419 failed.
- platform/chromium/TestExpectations:
- platform/qt/TestExpectations:
- 12:18 AM Changeset in webkit [134562] by
-
- 2 edits1 delete in trunk/Source/WebKit/chromium
Remove MemoryInstrumentationTest.ImageObserver
https://bugs.webkit.org/show_bug.cgi?id=102185
Reviewed by Pavel Feldman.
Removed obsolete memory instrumenation unit test.
- WebKit.gypi:
- tests/MemoryInstrumentationTest.cpp: Removed.
- 12:12 AM Changeset in webkit [134561] by
-
- 2 edits in trunk/Source/WebCore
Web Inspector: CodeMirrorTextEditor fails to scroll breakpoint into view after the first time
https://bugs.webkit.org/show_bug.cgi?id=102142
Patch by Jan Keromnes <janx@linux.com> on 2012-11-14
Reviewed by Pavel Feldman.
Calling revealLine in highlightLine like in DefaultTextEditor does the trick.
- inspector/front-end/CodeMirrorTextEditor.js:
(WebInspector.CodeMirrorTextEditor.prototype.highlightLine):
- 12:08 AM Changeset in webkit [134560] by
-
- 4 edits4 adds in trunk/Source/WebKit/chromium
[Chromium] Add API to expose WebCore::DateTimeChooser
https://bugs.webkit.org/show_bug.cgi?id=101196
Reviewed by Hajime Morita.
Add ability to open date/time choosers to WebViewClient.
- ExternalDateTimeChooser forwards DateTimeChooser requests from WebCore to WebViewClient, and waits for WebDateTimeChooerCompletion notifications.
- WebDateTimeChooserParams contains various information to create chooser UI.
- WebDateTimeChooserCompletion informs value selection by users to ExternalDateTimeChooser.
The design is very similar to existing WebFileChooserParams and
WebFileChooserCompletion.
These interfaces are used only if ENABLE_INPUT_MULTIPLE_FIELDS_UI is not
enabled, that is to say, in Chromium-Android port. Non-Android Chromium
ports use DateTimeChooserImpl and WebKit-internal choosers.
- WebKit.gyp: Add WebDateTimeChooserCompletion.h,
WebDateTimeChooserParams.h, ExternalDateTimeChooser.cpp, and
ExternalDateTimeChooser.h.
- public/WebDateTimeChooserCompletion.h: Added.
(WebDateTimeChooserCompletion):
(WebKit::WebDateTimeChooserCompletion::~WebDateTimeChooserCompletion):
- public/WebDateTimeChooserParams.h: Added.
(WebDateTimeChooserParams):
(WebKit::WebDateTimeChooserParams::WebDateTimeChooserParams):
- public/WebViewClient.h:
(WebKit): Add some forward declarations.
(WebKit::WebViewClient::openDateTimeChooser): Added.
- src/ChromeClientImpl.cpp:
(WebKit::ChromeClientImpl::openDateTimeChooser):
Creates ExternalDateTimeChooser if !ENABLE(INPUT_MULTIPLE_FIELDS_UI).
- src/ExternalDateTimeChooser.cpp: Added.
(WebDateTimeChooserCompletionImpl): An implementation of
WebDateTimeChooserCompletion. When didChooseValue or didCancelChooser is
called, it notifies to an ExternalDateTimeChooser and kill itself.
(WebKit::ExternalDateTimeChooser::~ExternalDateTimeChooser): Added.
(WebKit::ExternalDateTimeChooser::ExternalDateTimeChooser): Added.
(WebKit::ExternalDateTimeChooser::create):
Cretes an object, then asks the WebViewClient to open date/time chooser.
If an open request fails, an empty PassRefPtr<> is returned.
We don't ask to open in the constructor because open requests might fail
and it's hard for the constructor to tell the failure.
(WebKit::ExternalDateTimeChooser::openDateTimeChooser): Prepares a
WebDateTimeChooserParams and a WebDateTimeChooserCompletion, calls
WebViewClient::openDateTimeChooser, and kill the
WebDateTimeChooserCompletion if openDateTimeChooser fails.
(WebKit::ExternalDateTimeChooser::didChooseValue):
Called by WebDateTimeChooserCompletion.
We need to check m_client because the requester is already dead.
(WebKit::ExternalDateTimeChooser::didCancelChooser): Ditto.
(WebKit::ExternalDateTimeChooser::endChooser):
Called by the requester when it wants to close the chooser.
We don't close the chooser here, and just disconnect the association of
the client and this object.
- src/ExternalDateTimeChooser.h: Added.
- 12:04 AM Changeset in webkit [134559] by
-
- 2 edits in trunk/Source/WebKit/win
Implementation for mehods in WebMutableURLRequest.cpp
https://bugs.webkit.org/show_bug.cgi?id=83671
Patch by George Tsoumalis <tsumalis96@gmail.com> on 2012-11-14
Reviewed by Brent Fulgham..
- WebMutableURLRequest.cpp:
(WebMutableURLRequest::addValue):
(WebMutableURLRequest::setMainDocumentURL):
(WebMutableURLRequest::setHTTPShouldHandleCookies):
Nov 13, 2012:
- 11:56 PM Changeset in webkit [134558] by
-
- 4 edits in trunk/Source/WebCore
Use menulist-button instead of menulist for date/time input types
https://bugs.webkit.org/show_bug.cgi?id=101886
Reviewed by Hajime Morita.
Both of Chromium-Android and iOS use -webkit-appearance:menulist-button,
not menulist. We had better apply common one by default.
No new tests. Covered by fast/forms/*/*-appearance-*.html.
- css/html.css:
(input[type="date"]): Switch menulist-button from menulist.
(input[type="datetime"]): Ditto.
(input[type="datetime-local"]): Ditto.
(input[type="month"]): Ditto.
(input[type="time"]): Ditto.
(input[type="week"]): Ditto.
(input::-webkit-date-and-time-value):
Add top, right, bottom margins. The right margin is important when
dir=rtl is specified.
whitespace:pre is needed to align baseline in a case of empty values.
- css/themeChromiumAndroid.css:
Remove redundant style declaration.
- css/themeWin.css:
Remove padding adjustment for date/time input types. It is for
textfields.
- 11:49 PM Changeset in webkit [134557] by
-
- 9 edits in trunk/Source
Remove RuntimeEnabledFeatures::isPointerLockEnabled.
https://bugs.webkit.org/show_bug.cgi?id=102107
Reviewed by Adam Barth.
The runtime flag is always true now that the feature is enabled by default in Chromium.
Source/WebCore:
- bindings/generic/RuntimeEnabledFeatures.cpp:
(WebCore):
- bindings/generic/RuntimeEnabledFeatures.h:
(RuntimeEnabledFeatures):
- dom/Document.idl:
- dom/Element.idl:
- dom/MouseEvent.idl:
Source/WebKit/chromium:
- public/WebRuntimeFeatures.h:
(WebRuntimeFeatures):
- src/WebRuntimeFeatures.cpp:
(WebKit):
(WebKit::WebRuntimeFeatures::enablePointerLock):
- 11:24 PM Changeset in webkit [134556] by
-
- 2 edits in trunk/LayoutTests
Unreviewed GTK gardening.
Expanding failure expectations for the inspector/debugger/live-edit.html test.
Adding failure and timeout expectations for two tests that regressed after r134495.
Adding failure expectation for a test added in r134099.
- platform/gtk/TestExpectations:
- 11:22 PM Changeset in webkit [134555] by
-
- 17 edits in trunk/Source/JavaScriptCore
DFG CreateThis should be able to statically account for the structure of the object it creates, if profiling indicates that this structure is always the same
https://bugs.webkit.org/show_bug.cgi?id=102017
Reviewed by Geoffrey Garen.
This adds a watchpoint in JSFunction on the cached inheritor ID. It also changes
NewObject to take a structure as an operand (previously it implicitly used the owning
global object's empty object structure). Any GetCallee where the callee is predictable
is turned into a CheckFunction + WeakJSConstant, and any CreateThis on a WeakJSConstant
where the inheritor ID watchpoint is still valid is turned into an InheritorIDWatchpoint
followed by a NewObject. NewObject already accounts for the structure it uses for object
creation in the CFA.
- dfg/DFGAbstractState.cpp:
(JSC::DFG::AbstractState::execute):
- dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::parseBlock):
- dfg/DFGCSEPhase.cpp:
(JSC::DFG::CSEPhase::checkFunctionElimination):
- dfg/DFGGraph.cpp:
(JSC::DFG::Graph::dump):
- dfg/DFGNode.h:
(JSC::DFG::Node::hasFunction):
(JSC::DFG::Node::function):
(JSC::DFG::Node::hasStructure):
- dfg/DFGNodeType.h:
(DFG):
- dfg/DFGOperations.cpp:
- dfg/DFGOperations.h:
- dfg/DFGPredictionPropagationPhase.cpp:
(JSC::DFG::PredictionPropagationPhase::propagate):
- dfg/DFGSpeculativeJIT.h:
(JSC::DFG::SpeculativeJIT::callOperation):
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- runtime/Executable.h:
(JSC::JSFunction::JSFunction):
- runtime/JSBoundFunction.cpp:
(JSC):
- runtime/JSFunction.cpp:
(JSC::JSFunction::JSFunction):
(JSC::JSFunction::put):
(JSC::JSFunction::defineOwnProperty):
- runtime/JSFunction.h:
(JSC::JSFunction::tryGetKnownInheritorID):
(JSFunction):
(JSC::JSFunction::addInheritorIDWatchpoint):
- 11:19 PM Changeset in webkit [134554] by
-
- 2 edits in trunk/LayoutTests
Unreviewed gardening, skip new failing tests.
- platform/qt/TestExpectations:
- 11:17 PM Changeset in webkit [134553] by
-
- 2 edits in trunk/Source/WebKit/chromium
Unreviewed. Rolled DEPS.
Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-11-13
- DEPS:
- 11:12 PM Changeset in webkit [134552] by
-
- 5 edits in trunk/Source/WebCore
Web Inspector: JsDoc-annotate KeyboardShortcuts
https://bugs.webkit.org/show_bug.cgi?id=101301
Patch by Eugene Klyuchnikov <eustas.bug@gmail.com> on 2012-11-13
Reviewed by Pavel Feldman.
JsDoc-annotate KeyboardShortcuts to improve readability.
- inspector/front-end/AdvancedSearchController.js: Fix parameter type.
- inspector/front-end/KeyboardShortcut.js: Add annotations.
- inspector/front-end/Panel.js: Make event parameter typed.
- inspector/front-end/inspector.js: Ditto.
- 11:06 PM Changeset in webkit [134551] by
-
- 2 edits in trunk/LayoutTests
Unreviewed. Marked platform/chromium/virtual/gpu/fast/hidpi/image-set-without-specified-width.html
as Slow.
- platform/chromium/TestExpectations:
- 10:57 PM Changeset in webkit [134550] by
-
- 7 edits in trunk/Source/WebCore
Web Inspector: Extract common interface for StatusBarButton and StatusBarCombo
https://bugs.webkit.org/show_bug.cgi?id=101907
Patch by Eugene Klyuchnikov <eustas.bug@gmail.com> on 2012-11-13
Reviewed by Pavel Feldman.
Status bar control element should have common interface for
easier management.
In this patch getter/setter for StatusBarButton "disabled" are replaced
with regular functions "enabled"/"setEnabled"; added "setEnabled"
to StatusBarCombo; added new base class StatusBarItem with
method "setEnabled" and member "element".
- inspector/front-end/CPUProfileView.js: Adopted refactoring.
- inspector/front-end/DockController.js: Ditto.
- inspector/front-end/ScriptsPanel.js: Ditto.
- inspector/front-end/TimelinePanel.js: Ditto.
- inspector/front-end/inspector.js: Ditto.
- inspector/front-end/StatusBarButton.js:
(WebInspector.StatusBarItem): Added.
(WebInspector.StatusBarButton): Replaced getter/setter with
regular functions.
(WebInspector.StatusBarComboBox.prototype.setEnabled): Added.
- 10:56 PM Changeset in webkit [134549] by
-
- 4 edits in trunk/LayoutTests
Unreviewed gardening, update expected files after r134435.
- dom/xhtml/level3/core/documentnormalizedocument10-expected.txt:
- fast/dom/DOMException/prototype-object-expected.txt:
- fast/dom/DOMException/stack-trace-expected.txt:
- 10:55 PM Changeset in webkit [134548] by
-
- 3 edits in trunk/Source/WebCore
Web Inspector: Console: update tab/shift-tab shortcut description.
https://bugs.webkit.org/show_bug.cgi?id=102175
Patch by Eugene Klyuchnikov <eustas.bug@gmail.com> on 2012-11-13
Reviewed by Pavel Feldman.
For "Tab / Shift-Tab" it said "Next/previous suggestion".
Actually, shift-tab to do nothing, and tab auto-completes common prefix.
- English.lproj/localizedStrings.js: Replaced string.
- inspector/front-end/ConsoleView.js: Updated shortcut registration.
- 10:37 PM Changeset in webkit [134547] by
-
- 7 edits in trunk/Source
[chromium] Pass showDebugBorders directly to WebLayerTreeSettings, don't use the GraphicsLayer border width setting.
https://bugs.webkit.org/show_bug.cgi?id=102130
Reviewed by James Robinson.
Source/Platform:
- chromium/public/WebLayerTreeView.h:
(WebKit::WebLayerTreeView::Settings::Settings):
(Settings):
Source/WebCore:
The current method of setting debug borders on GraphicsLayers requires
every GraphicsLayerClient to set the value on the layer(s) it
represents. This skips the NonCompositedContentHost as well as any
other clients other than RenderLayerBacking - including layers from the
inspector.
Instead, pass the debug border setting directly to the
WebLayerTreeSettings where the compositor can use the flag to enable
borders on all layers globally.
- platform/graphics/chromium/GraphicsLayerChromium.cpp:
(WebCore::GraphicsLayerChromium::GraphicsLayerChromium):
(WebCore::GraphicsLayerChromium::updateMasksToBounds):
(WebCore::GraphicsLayerChromium::updateLayerIsDrawable):
(WebCore::GraphicsLayerChromium::setupContentsLayer):
- platform/graphics/chromium/GraphicsLayerChromium.h:
(GraphicsLayerChromium):
Source/WebKit/chromium:
- src/WebViewImpl.cpp:
(WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
(WebKit):
- 10:30 PM Changeset in webkit [134546] by
-
- 9 edits4 adds in trunk
Enable calendar picker for input types datetime/datetime-local
https://bugs.webkit.org/show_bug.cgi?id=101889
Patch by Kunihiko Sakamoto <ksakamoto@chromium.org> on 2012-11-13
Reviewed by Kent Tamura.
Source/WebCore:
This adds calendar picker to <input type=datetime> and <input type=datetime-local>.
When a user choose a date from calendar picker, year/month/day fields of the input
element are updated and hour/minute/second fields are unchanged.
Tests: platform/chromium/fast/forms/calendar-picker/calendar-picker-datetime-local.html
platform/chromium/fast/forms/calendar-picker/calendar-picker-datetime.html
- Resources/pagepopups/calendarPicker.js: Day.parse accepts datetime string (just drops time part).
- html/BaseMultipleFieldsDateAndTimeInputType.cpp:
(WebCore::BaseMultipleFieldsDateAndTimeInputType::pickerIndicatorChooseValue):
If the given value is not valid for the element, try to parse it as a date string.
- html/DateTimeInputType.cpp:
(WebCore::DateTimeInputType::formatDateTimeFieldsState): DateTimeFieldsState::month() returns 1-12, not 0-11.
- html/DateTimeLocalInputType.cpp:
(WebCore::DateTimeLocalInputType::formatDateTimeFieldsState): Ditto.
- html/shadow/DateTimeEditElement.cpp:
(WebCore::DateTimeEditElement::setOnlyYearMonthDay): Added.
(WebCore):
- html/shadow/DateTimeEditElement.h:
(DateTimeEditElement):
- rendering/RenderThemeChromiumCommon.cpp:
(WebCore::RenderThemeChromiumCommon::supportsCalendarPicker): Return true for datetime and datetimelocal too.
LayoutTests:
Added tests for calendar picker for inpt type=datetime/datetime-local.
- platform/chromium/fast/forms/calendar-picker/calendar-picker-datetime-expected.txt: Added.
- platform/chromium/fast/forms/calendar-picker/calendar-picker-datetime.html: Added.
- platform/chromium/fast/forms/calendar-picker/calendar-picker-datetimelocal-expected.txt: Added.
- platform/chromium/fast/forms/calendar-picker/calendar-picker-datetimelocal.html: Added.
- 10:18 PM Changeset in webkit [134545] by
-
- 7 edits4 deletes in trunk/Source/WebCore
Unreviewed, rolling out r134524.
http://trac.webkit.org/changeset/134524
https://bugs.webkit.org/show_bug.cgi?id=102177
"Chromiium build broken" (Requested by haraken on #webkit).
Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-11-13
- WebCore.gyp/WebCore.gyp:
- WebCore.gypi:
- rendering/RenderThemeChromiumFontProvider.cpp: Removed.
- rendering/RenderThemeChromiumFontProvider.h: Removed.
- rendering/RenderThemeChromiumFontProviderLinux.cpp: Removed.
- rendering/RenderThemeChromiumFontProviderWin.cpp: Removed.
- rendering/RenderThemeChromiumSkia.cpp:
(WebCore::RenderThemeChromiumSkia::defaultGUIFont):
(WebCore::RenderThemeChromiumSkia::systemFont):
(WebCore::RenderThemeChromiumSkia::setDefaultFontSize):
- rendering/RenderThemeChromiumSkia.h:
(RenderThemeChromiumSkia):
- rendering/RenderThemeChromiumWin.cpp:
(WebCore):
(WebCore::getNonClientMetrics):
(WebCore::systemFontSize):
(WebCore::pointsToPixels):
(WebCore::RenderThemeChromiumWin::systemFont):
(WebCore::RenderThemeChromiumWin::setDefaultFontSize):
- rendering/RenderThemeChromiumWin.h:
(RenderThemeChromiumWin):
- 10:15 PM Changeset in webkit [134544] by
-
- 2 edits in trunk/Source/WebCore
Fix compile warning [-Wsign-compare]
https://bugs.webkit.org/show_bug.cgi?id=101458
Patch by KyungTae Kim <ktf.kim@samsung.com> on 2012-11-13
Reviewed by Alexey Proskuryakov.
Currently, lossy check has been done by comparing file size(posix signed integral value) with conversioned(standard c++ unsigned integral value).
However, it leads -Wsign-compare compile warning.
Therefore, this patch assigns the file size to the biggest possible unsigned variable, then does the lossy check.
- platform/posix/SharedBufferPOSIX.cpp:
(WebCore::SharedBuffer::createWithContentsOfFile):
- 10:13 PM Changeset in webkit [134543] by
-
- 6 edits in trunk
Enable datalist UI for input types week and month
https://bugs.webkit.org/show_bug.cgi?id=102041
Reviewed by Kent Tamura.
Source/WebCore:
Enabling datalist UI for input types week and month.
No new tests. Tests will be added later in Bug 102039 and Bug 102040.
- rendering/RenderThemeChromiumCommon.cpp:
(WebCore::RenderThemeChromiumCommon::supportsDataListUI): Add month and week to the list.
Source/WebKit/chromium:
- src/DateTimeChooserImpl.cpp:
(WebKit::DateTimeChooserImpl::writeDocument): If the type supports calendar picker show the "Other..." option.
LayoutTests:
- platform/chromium/fast/forms/datalist/input-list-expected.txt:
- 9:52 PM Changeset in webkit [134542] by
-
- 17 edits in trunk/Source
checkbox to toggle FPS counter in the inspector's settings
https://bugs.webkit.org/show_bug.cgi?id=99660
Patch by Eberhard Graether <egraether@google.com> on 2012-11-13
Reviewed by Pavel Feldman.
Added a checkbox to the inspector's settings to toggle a FPS counter. The checkbox appears when InspectorClient::canShowFPSCounter() returns true.
Source/Platform:
- chromium/public/WebLayerTreeView.h:
(WebLayerTreeView):
(WebKit::WebLayerTreeView::setShowFPSCounter):
Source/WebCore:
No new tests.
- English.lproj/localizedStrings.js:
- inspector/Inspector.json:
- inspector/InspectorClient.h:
(WebCore::InspectorClient::canShowFPSCounter):
(WebCore::InspectorClient::setShowFPSCounter):
(InspectorClient):
- inspector/InspectorPageAgent.cpp:
(PageAgentState):
(WebCore::InspectorPageAgent::enable):
(WebCore::InspectorPageAgent::disable):
(WebCore::InspectorPageAgent::canShowFPSCounter):
(WebCore):
(WebCore::InspectorPageAgent::setShowFPSCounter):
- inspector/InspectorPageAgent.h:
- inspector/front-end/Settings.js:
- inspector/front-end/SettingsScreen.js:
(WebInspector.GenericSettingsTab):
(WebInspector.GenericSettingsTab.prototype.get _showFPSCounterChanged):
- inspector/front-end/inspector.js:
(WebInspector.doLoadedDone):
Source/WebKit/chromium:
- public/WebView.h:
(WebView):
- src/InspectorClientImpl.cpp:
(WebKit::InspectorClientImpl::canShowFPSCounter):
(WebKit):
(WebKit::InspectorClientImpl::setShowFPSCounter):
- src/InspectorClientImpl.h:
(InspectorClientImpl):
- src/WebViewImpl.cpp:
(WebKit::WebViewImpl::WebViewImpl):
(WebKit::WebViewImpl::setShowFPSCounter):
(WebKit):
(WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
(WebKit::WebViewImpl::loadFontAtlasIfNecessary):
- src/WebViewImpl.h:
(WebViewImpl):
- 9:51 PM Changeset in webkit [134541] by
-
- 9 edits in trunk
Collect necessary features for SelectRuleFeatureSet
https://bugs.webkit.org/show_bug.cgi?id=102160
Reviewed by Dimitri Glazkov.
Source/WebCore:
When pseudo class is changed, we might have to invalidate distribution. To determine whether we should invalidate
distribution, we would like to collect RuleFeature from select attributes.
According to ShadowDOM spec, we have to collect the following pseudo classes: checked, enabled, disabled,
indeterminate, link, target, and visited. We collect them in this patch.
Test: fast/dom/shadow/shadow-select-attribute-featureset.html
- html/shadow/SelectRuleFeatureSet.cpp:
(WebCore::SelectRuleFeatureSet::SelectRuleFeatureSet): Uses int as bitset so that we can use bit operator.
(WebCore::SelectRuleFeatureSet::add):
(WebCore::SelectRuleFeatureSet::clear):
(WebCore::SelectRuleFeatureSet::collectFeaturesFromSelector): Collects necessary features from CSSSelector.
- html/shadow/SelectRuleFeatureSet.h:
(WebCore::SelectRuleFeatureSet::hasSelectorForChecked):
(WebCore::SelectRuleFeatureSet::hasSelectorForEnabled):
(WebCore::SelectRuleFeatureSet::hasSelectorForDisabled):
(WebCore::SelectRuleFeatureSet::hasSelectorForIndeterminate):
(WebCore::SelectRuleFeatureSet::hasSelectorForLink):
(WebCore::SelectRuleFeatureSet::hasSelectorForTarget):
(WebCore::SelectRuleFeatureSet::hasSelectorForVisited):
(SelectRuleFeatureSet):
(WebCore::SelectRuleFeatureSet::setSelectRuleFeature):
(WebCore::SelectRuleFeatureSet::hasSelectorFor):
- testing/Internals.cpp:
(WebCore::Internals::hasSelectorForPseudoClassInShadow):
(WebCore):
- testing/Internals.h:
(Internals):
- testing/Internals.idl:
LayoutTests:
- fast/dom/shadow/shadow-select-attribute-featureset-expected.txt:
- fast/dom/shadow/shadow-select-attribute-featureset.html:
- 9:45 PM Changeset in webkit [134540] by
-
- 3 edits in trunk/Source/WebKit2
[EFL][WK2] Add a button parameter to mouseClick, mouseDown, mouseUp functions
https://bugs.webkit.org/show_bug.cgi?id=102065
Reviewed by Laszlo Gombos.
mouseClick(), mouseDown() and mouseUp() test functions are only able to test a left button of mouse now.
However, EFL API test framwork needs to test various mouse buttons. For example, context menu test needs
to simulate a right mouse button. So, button type parameter needs to be added for it.
- UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.cpp:
(EWK2UnitTest::EWK2UnitTestBase::mouseClick):
(EWK2UnitTest::EWK2UnitTestBase::mouseDown):
(EWK2UnitTest::EWK2UnitTestBase::mouseUp):
- UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.h:
(EWK2UnitTestBase):
- 9:39 PM Changeset in webkit [134539] by
-
- 12 edits in trunk/Source
Move inline style logic from ElementAttributeData to StyledElement.
<http://webkit.org/b/102120>
Reviewed by Antti Koivisto.
Source/WebCore:
Move all the logic dealing with element inline style from ElementAttributeData to StyledElement.
No difference in behavior, just making ElementAttributeData dumber.
- css/StylePropertySet.cpp:
- css/StylePropertySet.h:
(WebCore::StylePropertySet::hasCSSOMWrapper):
(WebCore::StylePropertySet::cssStyleDeclaration):
Added as complements to ensureCSSStyleDeclaration() for the case where we don't want
to instantiate a CSSOM wrapper unnecessarily.
- dom/StyledElement.h:
(WebCore::StyledElement::inlineStyle):
- dom/ElementAttributeData.cpp:
(WebCore::ImmutableElementAttributeData::ImmutableElementAttributeData):
(WebCore::MutableElementAttributeData::MutableElementAttributeData):
(WebCore::ElementAttributeData::reportMemoryUsage):
- dom/ElementAttributeData.h:
(WebCore::ElementAttributeData::inlineStyle):
(ElementAttributeData):
Renamed m_inlineStyleDecl to m_inlineStyle. Finally.
- dom/StyledElement.cpp:
(WebCore::StyledElement::~StyledElement):
Detach the CSSOM wrapper from the inline style if there is one.
(WebCore::StyledElement::ensureMutableInlineStyle):
(WebCore::StyledElement::style):
Renamed ensureInlineStyle() to ensureMutableInlineStyle() since that's what it
actually does. Update call sites accordingly.
(WebCore::StyledElement::inlineStyleCSSOMWrapper):
Added helper to get the CSSOM wrapper for the element's inline style if there is one.
(WebCore::StyledElement::styleAttributeChanged):
Do the work to parse/update/replace the inline style attribute here instead of
in an ElementAttributeData method.
(WebCore::StyledElement::setInlineStyleProperty):
(WebCore::StyledElement::removeInlineStyleProperty):
(WebCore::StyledElement::removeAllInlineStyleProperties):
- editing/ApplyStyleCommand.cpp:
(WebCore::ApplyStyleCommand::applyRelativeFontStyleChange):
(WebCore::ApplyStyleCommand::removeEmbeddingUpToEnclosingBlock):
(WebCore::ApplyStyleCommand::applyInlineStyleToNodeRange):
- editing/ReplaceSelectionCommand.cpp:
(WebCore::ReplaceSelectionCommand::handleStyleSpans):
- html/canvas/CanvasStyle.cpp:
(WebCore::currentColor):
s/ensureInlineStyle/ensureMutableInlineStyle/
Source/WebKit/qt:
- Api/qwebelement.cpp:
(QWebElement::styleProperty):
- 9:35 PM Changeset in webkit [134538] by
-
- 2 edits in trunk/Source/WebCore
fast/forms/file/input-file-write-files.html should cover correct setting value
https://bugs.webkit.org/show_bug.cgi?id=100085
Patch by Li Yin <li.yin@intel.com> on 2012-11-13
Reviewed by Kentaro Hara.
Fix the GObject and Objective C bindings comparibility issue. Preserving existing
behavior for those may be important in idl.
No new tests, because fast/forms/file/input-file-value.html has covered it.
- html/HTMLInputElement.idl:
- 9:23 PM Changeset in webkit [134537] by
-
- 2 edits in trunk/Source/WebCore
[EFL] Fix build warning in NetworkStateNotifierEfl.cpp
https://bugs.webkit.org/show_bug.cgi?id=102061
Patch by KyungTae Kim <ktf.kim@samsung.com> on 2012-11-13
Reviewed by Gyuyoung Kim.
The second argument for NLMSG_OK needs to be unsigned to avoid the -Wsign-compare warning.
- platform/network/efl/NetworkStateNotifierEfl.cpp:
(WebCore::readSocketCallback):
- 9:19 PM Changeset in webkit [134536] by
-
- 2 edits in trunk/Source/WebCore
Don't mark scrolling contents as dirty if RenderLayerBacking is going away
https://bugs.webkit.org/show_bug.cgi?id=101947
Patch by Sami Kyostila <skyostil@chromium.org> on 2012-11-13
Reviewed by Simon Fraser.
When a scrolling contents graphics layer is created or destroyed, the
associated graphics layer is marked as needing display because some of
the painted content may have migrated between the primary graphics layer
and the scrolling layer.
This causes a problem when the RenderLayerBacking is being destroyed,
because setNeedsDisplay() needs to check from the compositor whether to
track repaints or not. If the RenderLayerBacking is being destroyed, the
value returned by compositor() is garbage and this causes a crash.
This patch fixes the problem by making RenderLayer::compositor() return a null
pointer when the renderer no longer has a view.
Covered by existing layout tests in compositing/overflow/.
- rendering/RenderLayer.cpp:
(WebCore::RenderLayer::compositor):
- 9:12 PM Changeset in webkit [134535] by
-
- 1 edit2 adds in trunk/LayoutTests
Unreviewed. Rebaselined test results.
- platform/chromium-mac/platform/chromium/virtual/softwarecompositing/checkerboard-expected.png: Added.
- platform/chromium-win/platform/chromium/virtual/softwarecompositing/checkerboard-expected.png: Added.
- 9:05 PM Changeset in webkit [134534] by
-
- 7 edits in trunk
[EFL][WK2] New window size should consult the window attributes
https://bugs.webkit.org/show_bug.cgi?id=102122
Patch by Yael Aharon <yael.aharon@intel.com> on 2012-11-13
Reviewed by Kenneth Rohde Christiansen.
Source/WebKit2:
Pass the size that was specified in window.open to the embedder.
- UIProcess/API/efl/EwkViewImpl.cpp:
(EwkViewImpl::createNewPage):
- UIProcess/API/efl/EwkViewImpl.h:
(EwkViewImpl):
- UIProcess/API/efl/ewk_view.h:
- UIProcess/efl/PageUIClientEfl.cpp:
(WebKit::PageUIClientEfl::createNewPage):
Tools:
Take into account the size that was specified in window.open
when creating a new window. This avoids ugly flashing on the screen.
- MiniBrowser/efl/main.c:
(on_key_down):
(on_new_window):
(window_create):
(elm_main):
- 9:03 PM Changeset in webkit [134533] by
-
- 9 edits in trunk/LayoutTests
IndexedDB: non-trivial test conversion batch 2
https://bugs.webkit.org/show_bug.cgi?id=101998
Reviewed by Tony Chang.
- storage/indexeddb/cursor-overloads-expected.txt:
- storage/indexeddb/cursor-overloads.html: Trivial conversion that I missed last time around.
- storage/indexeddb/database-basics-expected.txt:
- storage/indexeddb/database-close-expected.txt:
- storage/indexeddb/database-closepending-flag-expected.txt:
- storage/indexeddb/delete-closed-database-object-expected.txt:
- storage/indexeddb/resources/database-basics.js: Removed test that shows calling setVersion inside a version change transaction is an error. Replaced with test showing same error for a generic transaction.
- storage/indexeddb/resources/database-close.js: Formerly used both unblocked setVersion and deleteDatabase to signal that a connection was closed, now just used deleteDatabase.
- storage/indexeddb/resources/database-closepending-flag.js: Straightforward, it just has multiple opens.
- 9:01 PM Changeset in webkit [134532] by
-
- 13 edits in trunk
[chromium] Plumb WebCompositorSupport settings through WebLayerTreeSettings as well, in preparation for removing the settings from WebCompositorSupport
https://bugs.webkit.org/show_bug.cgi?id=102146
Reviewed by James Robinson.
Source/Platform:
Add accelerated animation and per-tile painting to the
WebLayerTreeView structure.
- chromium/public/WebCompositorSupport.h:
(WebCompositorSupport):
- chromium/public/WebLayerTreeView.h:
(WebKit::WebLayerTreeView::Settings::Settings):
(Settings):
Source/WebKit/chromium:
Add accelerated animation and per-tile painting to the WebSettings structure.
- public/WebSettings.h:
- src/WebSettingsImpl.cpp:
(WebKit::WebSettingsImpl::setAcceleratedAnimationEnabled):
(WebKit):
(WebKit::WebSettingsImpl::setPerTilePaintingEnabled):
- src/WebSettingsImpl.h:
(WebSettingsImpl):
(WebKit::WebSettingsImpl::gestureTapHighlightEnabled):
(WebKit::WebSettingsImpl::doubleTapToZoomEnabled):
(WebKit::WebSettingsImpl::perTilePaintingEnabled):
(WebKit::WebSettingsImpl::acceleratedAnimationEnabled):
- src/WebViewImpl.cpp:
(WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
(WebKit):
Tools:
Pass settings that go through WebCompositorSupport also through
WebLayerTreeSettings. When the compositor starts using those instead,
we can remove the callers to the WebCompositorSupport setters.
- DumpRenderTree/chromium/TestShell.cpp:
(TestShell::TestShell):
(TestShell::resetWebSettings):
(TestShell::setPerTilePaintingEnabled):
(TestShell::setAcceleratedAnimationEnabled):
- DumpRenderTree/chromium/TestShell.h:
(TestShell):
- DumpRenderTree/chromium/WebPreferences.cpp:
(WebPreferences::applyTo):
- DumpRenderTree/chromium/WebPreferences.h:
(WebPreferences):
- 8:47 PM Changeset in webkit [134531] by
-
- 4 edits in trunk/Source/WebKit2
Coordinated Graphics: Rename m_CoordinatedGraphicsLayerClient to m_coordinator
https://bugs.webkit.org/show_bug.cgi?id=102133
Renamed m_CoordinatedGraphicsLayerClient to m_coordinator.
Also, there is no need for calling setCoordinator every time the tree changes,
since we can call it once when the layer is created, now that LayerTreeCoordinator
is the GraphicsLayerFactory.
Reviewed by Kenneth Rohde Christiansen.
No change in functionality.
- WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:
(WebCore::CoordinatedGraphicsLayer::CoordinatedGraphicsLayer):
(WebCore::CoordinatedGraphicsLayer::~CoordinatedGraphicsLayer):
(WebCore::CoordinatedGraphicsLayer::setChildren):
(WebCore::CoordinatedGraphicsLayer::addChild):
(WebCore::CoordinatedGraphicsLayer::addChildAtIndex):
(WebCore::CoordinatedGraphicsLayer::addChildAbove):
(WebCore::CoordinatedGraphicsLayer::addChildBelow):
(WebCore::CoordinatedGraphicsLayer::replaceChild):
(WebCore::CoordinatedGraphicsLayer::setContentsToImage):
(WebCore::CoordinatedGraphicsLayer::setMaskLayer):
(WebCore::CoordinatedGraphicsLayer::setReplicatedByLayer):
(WebCore::CoordinatedGraphicsLayer::flushCompositingState):
(WebCore::CoordinatedGraphicsLayer::syncChildren):
(WebCore::CoordinatedGraphicsLayer::syncFilters):
(WebCore::CoordinatedGraphicsLayer::syncLayerState):
(WebCore::CoordinatedGraphicsLayer::syncAnimations):
(WebCore::CoordinatedGraphicsLayer::syncCanvas):
(WebCore::CoordinatedGraphicsLayer::ensureImageBackingStore):
(WebCore::CoordinatedGraphicsLayer::tiledBackingStoreUpdatesAllowed):
(WebCore::CoordinatedGraphicsLayer::tiledBackingStoreVisibleRect):
(WebCore::CoordinatedGraphicsLayer::beginContentUpdate):
(WebCore::CoordinatedGraphicsLayer::createTile):
(WebCore::CoordinatedGraphicsLayer::updateTile):
(WebCore::CoordinatedGraphicsLayer::removeTile):
(WebCore::CoordinatedGraphicsLayer::purgeBackingStores):
(WebCore::CoordinatedGraphicsLayer::setCoordinator):
- WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h:
(CoordinatedGraphicsLayer):
- WebProcess/WebPage/CoordinatedGraphics/LayerTreeCoordinator.cpp:
(WebKit::LayerTreeCoordinator::~LayerTreeCoordinator):
(WebKit::LayerTreeCoordinator::LayerTreeCoordinator):
(WebKit::LayerTreeCoordinator::paintContents):
- 8:42 PM Changeset in webkit [134530] by
-
- 11 edits in trunk
Update DOMException name: InvalidCharacterError
https://bugs.webkit.org/show_bug.cgi?id=102128
Reviewed by Darin Adler.
Source/WebCore:
Patch 5 of 25 to update DOMException name to match the spec and Firefox.
Updated existing tests.
- dom/DOMCoreException.cpp:
LayoutTests:
Updated tests and expectations.
- fast/dom/Document/createElement-invalid-names-expected.txt:
- fast/dom/Document/createElement-invalid-names.html:
- fast/dom/Element/prefix-setter-exception-expected.txt:
- fast/dom/Window/atob-btoa-expected.txt:
- fast/dom/dataset-expected.txt:
- fast/dom/dataset-xhtml-expected.txt:
- fast/dom/script-tests/dataset-xhtml.js:
- fast/dom/script-tests/dataset.js:
- 8:33 PM Changeset in webkit [134529] by
-
- 2 edits in trunk/Source/WebCore
IndexedDB: Run multiple tasks per transaction tick
https://bugs.webkit.org/show_bug.cgi?id=97738
Reviewed by Tony Chang.
Process multiple tasks from the pending queue(s) when the timer fires. The
task may initiate new tasks that change which queue is active (e.g. indexing
operations) so the loop must re-check each tick which queue to use.
In DumpRenderTree, time to make 20k puts/20k gets dropped from 3.2s to 2.0s (-37%);
in Chromium's content_shell, the time dropped from 8.1s to 4.6s (-42%).
No new tests - just perf improvements, covered by (nearly) all existing IDB tests.
- Modules/indexeddb/IDBTransactionBackendImpl.cpp:
(WebCore::IDBTransactionBackendImpl::abort): Use takeFirst() to clean up code.
(WebCore::IDBTransactionBackendImpl::taskTimerFired): Process as many tasks as are available.
- 8:25 PM Changeset in webkit [134528] by
-
- 8 edits2 adds1 delete in trunk
Disable frame loading instead of throwing exceptions on subtree modifications in ChildFrameDisconnector
https://bugs.webkit.org/show_bug.cgi?id=102012
Patch by Elliott Sprehn <esprehn@chromium.org> on 2012-11-13
Reviewed by Ojan Vafai.
Source/WebCore:
Previously if you modified the subtree that was being removed from a
removeChild from inside an unload handler on an <iframe> inside the
subtree you'd get an exception which is wrong. Instead we just need to
disable all frame loading there.
This works because either the subtree will be removed and the frame never
loading doesn't matter, or some section of the subtree that contains the
frame will be moved to another part of the document which will cause the
frame to load when it's inserted there.
I also added a check for <object> elements. It doesn't seem this is actually
reachable in the existing code, but I'm not entirely sure since the frame
loading and object/plugin handling is very confusing.
A better fix could be to repeatedly walk the subtree until all frames
were disconnected or some iteration limit was hit and then force all leftover
subframes to disconnect without firing unload handlers but this is such an
edge case I don't think the complexity is necessary.
Test: fast/frames/modifications-in-subtree-unload.html
- dom/ContainerNodeAlgorithms.h:
(WebCore::ChildFrameDisconnector::ChildFrameDisconnector):
(WebCore::ChildFrameDisconnector::~ChildFrameDisconnector):
(ChildFrameDisconnector):
(WebCore::ChildFrameDisconnector::disconnect):
- dom/Node.cpp:
(WebCore::checkAcceptChild): Removed exception.
- html/HTMLFrameElementBase.cpp:
(WebCore::HTMLFrameElementBase::didNotifySubtreeInsertions): Check canLoadFrame().
- html/HTMLFrameOwnerElement.h:
(SubframeLoadingDisabler):
(WebCore::SubframeLoadingDisabler::SubframeLoadingDisabler):
(WebCore::SubframeLoadingDisabler::~SubframeLoadingDisabler):
(WebCore::SubframeLoadingDisabler::canLoadFrame):
Returns true if frames can be loaded in the subtree.
(WebCore::SubframeLoadingDisabler::disabledSubtreeRoots):
- html/HTMLObjectElement.cpp:
(WebCore::HTMLObjectElement::updateWidget):
Check canLoadFrame(). I think this case is impossible, but it's better
to be safe than sorry later.
LayoutTests:
Remove console log output from the exception we no longer throw. Since we no
longer throw an exception we don't need a platform specific output file either.
Also add a test that we don't throw an exception during modifications to subtrees
during unload.
- fast/frames/modifications-in-subtree-unload-expected.html: Added.
- fast/frames/modifications-in-subtree-unload.html: Added.
- fast/frames/out-of-document-iframe-has-child-frame-expected.txt:
- platform/chromium/fast/frames/out-of-document-iframe-has-child-frame-expected.txt: Removed.
- 8:22 PM Changeset in webkit [134527] by
-
- 2 edits in trunk/Source/WebCore
[V8] Add missing ENABLE(SVG) test in header
https://bugs.webkit.org/show_bug.cgi?id=102143
Reviewed by Kentaro Hara.
Need to wrap the #include of a header that's only conditionally generated.
Fixes build error if compiling e.g. w/ GYP_DEFINES="enable_svg=0"
- bindings/v8/custom/V8ElementCustom.cpp:
- 8:21 PM Changeset in webkit [134526] by
-
- 4 edits in trunk/Source/WebCore
Automatically run small plugins
https://bugs.webkit.org/show_bug.cgi?id=102148
<rdar://problem/12695560>
Reviewed by Darin Adler.
- rendering/RenderEmbeddedObject.h: Promote layout() to protected.
- rendering/RenderSnapshottedPlugIn.cpp: Add constants for threshold size for plugins that will auto-start.
(WebCore::RenderSnapshottedPlugIn::layout): After layout, obtain the width and height of the element.
If either dimension is 0, or the overall size of the plugin is smaller that the threshold size, move the
display state to Playing. Assuming we will always layout before first paint, changing the state here
should be safe.
- rendering/RenderSnapshottedPlugIn.h:
- 8:13 PM Changeset in webkit [134525] by
-
- 8 edits in trunk/Source
Notify embedder of lost contexts and allow overriding of WebGL support
https://bugs.webkit.org/show_bug.cgi?id=101826
Reviewed by Adam Barth.
Source/WebCore:
Add hooks notifying the embedder when OpenGL contexts are lost and
allowing overriding of WebGL support on a per-frame basis.
No tests yet; don't know how to test this solely within WebKit.
Currently developing tests in the Chromium port exercising the
notifications end-to-end. Once those are in place, I'm prepared to
investigate adding tests for all ports.
- html/canvas/WebGLRenderingContext.cpp:
(WebCore):
(WebCore::WebGLRenderingContext::create):
Check whether embedder vetoes creation of new WebGL contexts.
(WebCore::WebGLRenderingContext::loseContextImpl):
Notify embedder that context was lost.
(WebCore::WebGLRenderingContext::maybeRestoreContext):
Check whether embedder vetoes restoration of existing WebGL contexts.
- loader/FrameLoaderClient.h:
(FrameLoaderClient):
(WebCore::FrameLoaderClient::allowWebGL):
(WebCore::FrameLoaderClient::didLoseWebGLContext):
Hooks notifying embedder of lost contexts and asking permission to run WebGL.
Source/WebKit/chromium:
Expose new FrameLoaderClient hooks through Chromium's
WebPermissionClient and WebFrameClient. Downstream browser tests
will exercise this new functionality.
- public/WebFrameClient.h:
(WebFrameClient):
(WebKit::WebFrameClient::didLoseWebGLContext):
- public/WebPermissionClient.h:
(WebPermissionClient):
(WebKit::WebPermissionClient::allowWebGL):
- src/FrameLoaderClientImpl.cpp:
(WebKit):
(WebKit::FrameLoaderClientImpl::allowWebGL):
(WebKit::FrameLoaderClientImpl::didLoseWebGLContext):
- src/FrameLoaderClientImpl.h:
(FrameLoaderClientImpl):
- 8:06 PM Changeset in webkit [134524] by
-
- 7 edits4 adds in trunk/Source/WebCore
[Chromium] Refactor theme font lookup into a factory
https://bugs.webkit.org/show_bug.cgi?id=101949
Patch by Scott Violet <sky@chromium.org> on 2012-11-13
Reviewed by Tony Chang.
This will ultimately allow us to use what is currently in RenderThemeChromiumLinux on windows.
No new tests. Refactoring only.
- WebCore.gyp/WebCore.gyp:
- WebCore.gypi:
- rendering/RenderThemeChromiumFontProvider.cpp: Added.
(WebCore):
(WebCore::RenderThemeChromiumFontProvider::defaultGUIFont): Moved into RenderThemeFontProvider.
- rendering/RenderThemeChromiumFontProvider.h: Added.
(WTF):
(WebCore):
(RenderThemeChromiumFontProvider): This is the font related methods.
- rendering/RenderThemeChromiumFontProviderLinux.cpp: Added.
(WebCore):
(WebCore::RenderThemeChromiumFontProvider::setDefaultFontSize): What was in RenderThemeChromiumSkia::setDefaultFontSize.
(WebCore::RenderThemeChromiumFontProvider::systemFont): What was in RenderThemeChromiumSkia::systemFont.
- rendering/RenderThemeChromiumFontProviderWin.cpp: Added.
(WebCore):
(WebCore::pointsToPixels): Moved from RenderThemeChromiumWin.
(WebCore::getNonClientMetrics): Moved from RenderThemeChromiumWin.
(WebCore::systemFontSize): Moved from RenderThemeChromiumWin.
(WebCore::RenderThemeChromiumFontProvider::systemFont): Moved from RenderThemeChromiumWin.
(WebCore::RenderThemeChromiumFontProvider::setDefaultFontSize): Moved from RenderThemeChromiumWin.
- rendering/RenderThemeChromiumSkia.cpp:
(WebCore::RenderThemeChromiumSkia::RenderThemeChromiumSkia): Moved into RenderThemeFontProvider.
(WebCore::RenderThemeChromiumSkia::systemFont): Calls to RenderThemeChromiumFontProvider.
(WebCore::RenderThemeChromiumSkia::setDefaultFontSize): Calls to RenderThemeChromiumFontProvider.
- rendering/RenderThemeChromiumSkia.h:
(RenderThemeChromiumSkia): Moves defaultFontSize into RenderThemeChromiumFontProvider.
- rendering/RenderThemeChromiumWin.cpp: Moves font code into RenderThemeFontProviderWin.
(WebCore):
- rendering/RenderThemeChromiumWin.h: Removed overriden methods now handled by RenderThemeChromiumSkia.
(RenderThemeChromiumWin):
- 7:41 PM Changeset in webkit [134523] by
-
- 9 edits1 copy in trunk/Source
Add DOMRequestState to maintain world/ScriptExecutionContext state
https://bugs.webkit.org/show_bug.cgi?id=102102
Reviewed by Adam Barth.
Introduce DOMRequestState, and convert IndexedDB over.
No new tests, this is an abstraction layer for existing code.
- Modules/indexeddb/IDBRequest.cpp:
(WebCore::IDBRequest::IDBRequest):
(WebCore::IDBRequest::onSuccess):
(WebCore::IDBRequest::dispatchEvent):
- Modules/indexeddb/IDBRequest.h:
(IDBRequest):
- WebCore.gypi:
- bindings/v8/DOMRequestState.h: Added.
(WebCore):
(DOMRequestState):
(WebCore::DOMRequestState::DOMRequestState):
(Scope):
(WebCore::DOMRequestState::Scope::Scope):
(WebCore::DOMRequestState::scope):
- 7:38 PM Changeset in webkit [134522] by
-
- 2 edits in trunk/Source/WebKit2
REGRESSION(r134328) - ASSERT(isMainThread()) when subresources redirect in the NetworkProcessPass through
https://bugs.webkit.org/show_bug.cgi?id=102167
Reviewed by Simon Fraser.
willSendRequest comes in on a background thread but we need to do HostRecord accounting on the main thread.
So we'll just dispatch the receivedRedirect call to the main thread RunLoop.
- NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::willSendRequest):
- 7:19 PM Changeset in webkit [134521] by
-
- 2 edits1 delete in trunk/LayoutTests
Revert r134474; turns out these tests were failing.
I need to figure out what's going on here ...
- platform/chromium-linux/fast/text/zero-font-size-2-expected.png: Removed.
- platform/chromium/TestExpectations:
- 7:15 PM Changeset in webkit [134520] by
-
- 8 edits2 copies in trunk/Source/WebCore
Sever Chromium's dependence on WebKitSystemInterface media control drawing functions in RenderThemeMac
https://bugs.webkit.org/show_bug.cgi?id=101634
Patch by Robert Sesek <rsesek@chromium.org> on 2012-11-13
Reviewed by Adam Barth.
This splits out the common methods between RenderThemeMac and RenderThemeChromiumMac
into RenderThemeMacShared.
No new tests, just refactoring.
- WebCore.gyp/WebCore.gyp: Remove RenderThemeMac.mm from platform/ sources list, since it's part of rendering/
- WebCore.gypi: Add RenderThemeMacShared.{h,mm}
- WebCore.xcodeproj/project.pbxproj: Add RenderThemeMacShared.{h,mm}
- rendering/RenderThemeChromiumMac.h:
- rendering/RenderThemeChromiumMac.mm:
(WebCore::RenderThemeChromiumMac::popupInternalPaddingLeft):
(WebCore::RenderThemeChromiumMac::popupInternalPaddingRight):
(WebCore::RenderThemeChromiumMac::extraDefaultStyleSheet):
- rendering/RenderThemeMac.h:
(RenderThemeMac):
- rendering/RenderThemeMac.mm:
(WebCore):
(WebCore::RenderTheme::themeForPage):
(WebCore::RenderThemeMac::create):
(WebCore::RenderThemeMac::RenderThemeMac):
(WebCore::RenderThemeMac::~RenderThemeMac):
(WebCore::RenderThemeMac::documentViewFor):
(WebCore::mediaControllerTheme):
(WebCore::RenderThemeMac::paintMediaSliderTrack):
(WebCore::RenderThemeMac::paintMediaRewindButton):
(WebCore::RenderThemeMac::paintMediaReturnToRealtimeButton):
(WebCore::RenderThemeMac::paintMediaFullScreenVolumeSliderTrack):
(WebCore::RenderThemeMac::paintMediaFullScreenVolumeSliderThumb):
(WebCore::RenderThemeMac::extraMediaControlsStyleSheet):
(WebCore::RenderThemeMac::extraFullScreenStyleSheet):
- rendering/RenderThemeMacShared.h: Copied from Source/WebCore/rendering/RenderThemeMac.h.
(WebCore):
(RenderThemeMacShared):
(WebCore::RenderThemeMacShared::supportsControlTints):
(WebCore::RenderThemeMacShared::scrollbarControlSizeForPart):
(WebCore::RenderThemeMacShared::supportsSelectionForegroundColors):
(WebCore::RenderThemeMacShared::supportsClosedCaptioning):
(WebCore::RenderThemeMacShared::updateActiveState):
- rendering/RenderThemeMacShared.mm: Copied from Source/WebCore/rendering/RenderThemeMac.mm.
(-[WebCoreRenderThemeNotificationObserver initWithTheme:WebCore::]):
(-[WebCoreRenderThemeNotificationObserver systemColorsDidChange:]):
(-[WebCoreTextFieldCell _coreUIDrawOptionsWithFrame:inView:includeFocus:]):
(WebCore):
(WebCore::RenderThemeMacShared::RenderThemeMacShared):
(WebCore::RenderThemeMacShared::~RenderThemeMacShared):
(WebCore::RenderThemeMacShared::platformActiveSelectionBackgroundColor):
(WebCore::RenderThemeMacShared::platformInactiveSelectionBackgroundColor):
(WebCore::RenderThemeMacShared::platformActiveListBoxSelectionBackgroundColor):
(WebCore::RenderThemeMacShared::platformActiveListBoxSelectionForegroundColor):
(WebCore::RenderThemeMacShared::platformInactiveListBoxSelectionForegroundColor):
(WebCore::RenderThemeMacShared::platformFocusRingColor):
(WebCore::RenderThemeMacShared::platformInactiveListBoxSelectionBackgroundColor):
(WebCore::toFontWeight):
(WebCore::RenderThemeMacShared::systemFont):
(WebCore::convertNSColorToColor):
(WebCore::menuBackgroundColor):
(WebCore::RenderThemeMacShared::platformColorsDidChange):
(WebCore::RenderThemeMacShared::systemColor):
(WebCore::RenderThemeMacShared::usesTestModeFocusRingColor):
(WebCore::RenderThemeMacShared::isControlStyled):
(WebCore::RenderThemeMacShared::adjustRepaintRect):
(WebCore::RenderThemeMacShared::inflateRect):
(WebCore::RenderThemeMacShared::convertToPaintingRect):
(WebCore::RenderThemeMacShared::updateCheckedState):
(WebCore::RenderThemeMacShared::updateEnabledState):
(WebCore::RenderThemeMacShared::updateFocusedState):
(WebCore::RenderThemeMacShared::updatePressedState):
(WebCore::RenderThemeMacShared::controlSupportsTints):
(WebCore::RenderThemeMacShared::controlSizeForFont):
(WebCore::RenderThemeMacShared::setControlSize):
(WebCore::RenderThemeMacShared::sizeForFont):
(WebCore::RenderThemeMacShared::sizeForSystemFont):
(WebCore::RenderThemeMacShared::setSizeFromFont):
(WebCore::RenderThemeMacShared::setFontFromControlSize):
(WebCore::RenderThemeMacShared::controlSizeForSystemFont):
(WebCore::RenderThemeMacShared::paintTextField):
(WebCore::RenderThemeMacShared::adjustTextFieldStyle):
(WebCore::RenderThemeMacShared::paintCapsLockIndicator):
(WebCore::RenderThemeMacShared::paintTextArea):
(WebCore::RenderThemeMacShared::adjustTextAreaStyle):
(WebCore::RenderThemeMacShared::popupButtonMargins):
(WebCore::RenderThemeMacShared::popupButtonSizes):
(WebCore::RenderThemeMacShared::popupButtonPadding):
(WebCore::RenderThemeMacShared::paintMenuList):
(WebCore::RenderThemeMacShared::meterSizeForBounds):
(WebCore::RenderThemeMacShared::paintMeter):
(WebCore::RenderThemeMacShared::supportsMeter):
(WebCore::RenderThemeMacShared::levelIndicatorStyleFor):
(WebCore::RenderThemeMacShared::levelIndicatorFor):
(WebCore::RenderThemeMacShared::progressBarSizes):
(WebCore::RenderThemeMacShared::progressBarMargins):
(WebCore::RenderThemeMacShared::minimumProgressBarHeight):
(WebCore::RenderThemeMacShared::animationRepeatIntervalForProgressBar):
(WebCore::RenderThemeMacShared::animationDurationForProgressBar):
(WebCore::RenderThemeMacShared::adjustProgressBarStyle):
(WebCore::RenderThemeMacShared::paintProgressBar):
(WebCore::TopGradientInterpolate):
(WebCore::BottomGradientInterpolate):
(WebCore::MainGradientInterpolate):
(WebCore::TrackGradientInterpolate):
(WebCore::RenderThemeMacShared::paintMenuListButtonGradients):
(WebCore::RenderThemeMacShared::paintMenuListButton):
(WebCore::menuListButtonSizes):
(WebCore::RenderThemeMacShared::adjustMenuListStyle):
(WebCore::RenderThemeMacShared::popupInternalPaddingLeft):
(WebCore::RenderThemeMacShared::popupInternalPaddingRight):
(WebCore::RenderThemeMacShared::popupInternalPaddingTop):
(WebCore::RenderThemeMacShared::popupInternalPaddingBottom):
(WebCore::RenderThemeMacShared::adjustMenuListButtonStyle):
(WebCore::RenderThemeMacShared::setPopupButtonCellState):
(WebCore::RenderThemeMacShared::menuListSizes):
(WebCore::RenderThemeMacShared::minimumMenuListSize):
(WebCore::RenderThemeMacShared::adjustSliderTrackStyle):
(WebCore::RenderThemeMacShared::paintSliderTrack):
(WebCore::RenderThemeMacShared::adjustSliderThumbStyle):
(WebCore::RenderThemeMacShared::paintSliderThumb):
(WebCore::RenderThemeMacShared::paintSearchField):
(WebCore::RenderThemeMacShared::setSearchCellState):
(WebCore::RenderThemeMacShared::searchFieldSizes):
(WebCore::RenderThemeMacShared::setSearchFieldSize):
(WebCore::RenderThemeMacShared::adjustSearchFieldStyle):
(WebCore::RenderThemeMacShared::paintSearchFieldCancelButton):
(WebCore::RenderThemeMacShared::cancelButtonSizes):
(WebCore::RenderThemeMacShared::adjustSearchFieldCancelButtonStyle):
(WebCore::RenderThemeMacShared::resultsButtonSizes):
(WebCore::RenderThemeMacShared::adjustSearchFieldDecorationStyle):
(WebCore::RenderThemeMacShared::paintSearchFieldDecoration):
(WebCore::RenderThemeMacShared::adjustSearchFieldResultsDecorationStyle):
(WebCore::RenderThemeMacShared::paintSearchFieldResultsDecoration):
(WebCore::RenderThemeMacShared::adjustSearchFieldResultsButtonStyle):
(WebCore::RenderThemeMacShared::paintSearchFieldResultsButton):
(WebCore::RenderThemeMacShared::sliderTickSize):
(WebCore::RenderThemeMacShared::sliderTickOffsetFromTrackCenter):
(WebCore::RenderThemeMacShared::adjustSliderThumbSize):
(WebCore::RenderThemeMacShared::shouldShowPlaceholderWhenFocused):
(WebCore::RenderThemeMacShared::popupButton):
(WebCore::RenderThemeMacShared::search):
(WebCore::RenderThemeMacShared::searchMenuTemplate):
(WebCore::RenderThemeMacShared::sliderThumbHorizontal):
(WebCore::RenderThemeMacShared::sliderThumbVertical):
(WebCore::RenderThemeMacShared::textField):
(WebCore::RenderThemeMacShared::fileListNameForWidth):
(WebCore::RenderThemeMacShared::paintPlugInSnapshotOverlay):
- 7:15 PM Changeset in webkit [134519] by
-
- 2 edits2 adds in trunk/LayoutTests
Update chromium-mac-lion baselines after r134516. Unreviewed.
- platform/chromium-mac-lion/compositing/color-matching/image-color-matching-expected.png:
- platform/chromium-mac-lion/tables/mozilla/collapsing_borders/bug41262-3-expected.png: Added.
- platform/chromium-mac-lion/tables/mozilla/core/bloomberg-expected.png: Added.
- 6:55 PM Changeset in webkit [134518] by
-
- 3 edits19 adds3 deletes in trunk
CSS @charset parsing is too loose, doesn't match other browsers
https://bugs.webkit.org/show_bug.cgi?id=101527
Patch by Tab Atkins <jackalmage@gmail.com> on 2012-11-13
Reviewed by Alexey Proskuryakov.
Source/WebCore:
Per <https://www.w3.org/Bugs/Public/show_bug.cgi?id=19882#attach_1244>,
IE and FF have changed to be strict about @charset parsing,
as the CSS 2.1 spec requires.
Since @charset use is very uncommon anyway,
we should match the new behavior and the spec for platform consistency.
Test: fast/encoding/css-charset-evil/css-charset-evil.html
- loader/TextResourceDecoder.cpp:
(WebCore::bytesEqual):
(WebCore::TextResourceDecoder::checkForCSSCharset):
LayoutTests:
Removed the old css-charset-evil.html test,
which tested for our loose parsing of @charset.
Now that we're tightening our parsing to match the spec and IE's and FF's new behavior,
I added a more comprehensive test of incorrect @charset rules,
to ensure that we correctly reject them.
- fast/encoding/css-charset-evil-expected.txt: Removed.
- fast/encoding/css-charset-evil.css: Removed.
- fast/encoding/css-charset-evil.html: Removed.
- fast/encoding/css-charset-evil/css-charset-evil-a1.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-a2.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-a3.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-a4.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-b1.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-b2.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-b3.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-b4.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-b5.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-b6.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-b7.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-b8.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-c1.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-c2.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-c3.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-d1.css: Added.
- fast/encoding/css-charset-evil/css-charset-evil-expected.txt: Added.
- fast/encoding/css-charset-evil/css-charset-evil.html: Added.
- 6:53 PM Changeset in webkit [134517] by
-
- 1 edit18 adds in trunk/LayoutTests
[EFL] Add new baselines after r134435
https://bugs.webkit.org/show_bug.cgi?id=102125
Unreviewed gardening.
Patch by Thiago Marcos P. Santos <thiago.santos@intel.com> on 2012-11-13
- platform/efl-wk1/dom/xhtml/level3/core/documentnormalizedocument10-expected.txt: Added.
- platform/efl-wk1/fast/dom/DOMException/prototype-object-expected.txt: Added.
- platform/efl-wk1/fast/dom/DOMException/stack-trace-expected.txt: Added.
- platform/efl-wk2/dom/xhtml/level3/core/documentnormalizedocument10-expected.txt: Added.
- platform/efl-wk2/fast/dom/DOMException/prototype-object-expected.txt: Added.
- platform/efl-wk2/fast/dom/DOMException/stack-trace-expected.txt: Added.
- 6:45 PM Changeset in webkit [134516] by
-
- 30 edits25 copies9 adds in trunk/LayoutTests
More chromium-mac-mountainlion rebaselining and bug triaging.
https://bugs.webkit.org/show_bug.cgi?id=99749
Unreviewed.
- platform/chromium-mac-lion/compositing/color-matching/image-color-matching-expected.png: Added.
- platform/chromium-mac-lion/compositing/direct-image-compositing-expected.png: Copied from LayoutTests/platform/chromium-mac/compositing/direct-image-compositing-expected.png.
- platform/chromium-mac-lion/compositing/geometry/clipping-foreground-expected.png: Copied from LayoutTests/platform/chromium-mac/compositing/geometry/clipping-foreground-expected.png.
- platform/chromium-mac-lion/fast/dynamic/text-combine-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/dynamic/text-combine-expected.png.
- platform/chromium-mac-lion/fast/dynamic/text-combine-expected.txt: Added.
- platform/chromium-mac-lion/fast/ruby/base-shorter-than-text-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/ruby/base-shorter-than-text-expected.png.
- platform/chromium-mac-lion/fast/ruby/base-shorter-than-text-expected.txt: Copied from LayoutTests/platform/chromium-mac/fast/ruby/base-shorter-than-text-expected.txt.
- platform/chromium-mac-lion/fast/text/emphasis-combined-text-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/text/emphasis-combined-text-expected.png.
- platform/chromium-mac-lion/fast/text/emphasis-combined-text-expected.txt: Added.
- platform/chromium-mac-lion/fast/text/emphasis-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/text/emphasis-expected.png.
- platform/chromium-mac-lion/fast/text/international/text-combine-image-test-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/text/international/text-combine-image-test-expected.png.
- platform/chromium-mac-lion/fast/text/international/text-combine-image-test-expected.txt: Copied from LayoutTests/platform/chromium-mac/fast/text/international/text-combine-image-test-expected.txt.
- platform/chromium-mac-lion/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png.
- platform/chromium-mac-lion/fast/writing-mode/border-vertical-lr-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/writing-mode/border-vertical-lr-expected.png.
- platform/chromium-mac-lion/fast/writing-mode/border-vertical-lr-expected.txt: Added.
- platform/chromium-mac-lion/fast/writing-mode/box-shadow-horizontal-bt-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/writing-mode/box-shadow-horizontal-bt-expected.png.
- platform/chromium-mac-lion/fast/writing-mode/box-shadow-vertical-lr-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/writing-mode/box-shadow-vertical-lr-expected.png.
- platform/chromium-mac-lion/fast/writing-mode/box-shadow-vertical-rl-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/writing-mode/box-shadow-vertical-rl-expected.png.
- platform/chromium-mac-lion/fast/writing-mode/broken-ideographic-font-expected.png: Copied from LayoutTests/platform/chromium-mac/fast/writing-mode/broken-ideographic-font-expected.png.
- platform/chromium-mac-lion/fast/writing-mode/broken-ideographic-font-expected.txt: Copied from LayoutTests/platform/chromium-mac/fast/writing-mode/broken-ideographic-font-expected.txt.
- platform/chromium-mac-lion/platform/chromium/fast/forms/color/color-suggestion-picker-appearance-expected.png: Copied from LayoutTests/platform/chromium-mac/platform/chromium/fast/forms/color/color-suggestion-picker-appearance-expected.png.
- platform/chromium-mac-lion/platform/chromium/fast/forms/color/color-suggestion-picker-one-row-appearance-expected.png: Copied from LayoutTests/platform/chromium-mac/platform/chromium/fast/forms/color/color-suggestion-picker-one-row-appearance-expected.png.
- platform/chromium-mac-lion/platform/chromium/fast/forms/color/color-suggestion-picker-two-row-appearance-expected.png: Copied from LayoutTests/platform/chromium-mac/platform/chromium/fast/forms/color/color-suggestion-picker-two-row-appearance-expected.png.
- platform/chromium-mac-lion/platform/chromium/fast/forms/color/color-suggestion-picker-with-scrollbar-appearance-expected.png: Copied from LayoutTests/platform/chromium-mac/platform/chromium/fast/forms/color/color-suggestion-picker-with-scrollbar-appearance-expected.png.
- platform/chromium-mac-lion/platform/chromium/fast/text/text-stroke-with-border-expected.png: Copied from LayoutTests/platform/chromium-mac/platform/chromium/fast/text/text-stroke-with-border-expected.png.
- platform/chromium-mac-lion/svg/custom/foreign-object-skew-expected.png: Copied from LayoutTests/platform/chromium-mac/svg/custom/foreign-object-skew-expected.png.
- platform/chromium-mac-lion/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.png: Copied from LayoutTests/platform/chromium-mac/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.png.
- platform/chromium-mac-lion/svg/hixie/perf/007-expected.png: Copied from LayoutTests/platform/chromium-mac/svg/hixie/perf/007-expected.png.
- platform/chromium-mac-lion/tables/mozilla/bugs/bug11026-expected.png: Copied from LayoutTests/platform/chromium-mac/tables/mozilla/bugs/bug11026-expected.png.
- platform/chromium-mac/compositing/color-matching/image-color-matching-expected.png:
- platform/chromium-mac/compositing/direct-image-compositing-expected.png:
- platform/chromium-mac/compositing/geometry/clipping-foreground-expected.png:
- platform/chromium-mac/fast/dynamic/text-combine-expected.png:
- platform/chromium-mac/fast/dynamic/text-combine-expected.txt: Added.
- platform/chromium-mac/fast/ruby/base-shorter-than-text-expected.png:
- platform/chromium-mac/fast/ruby/base-shorter-than-text-expected.txt:
- platform/chromium-mac/fast/text/emphasis-combined-text-expected.png:
- platform/chromium-mac/fast/text/emphasis-combined-text-expected.txt: Added.
- platform/chromium-mac/fast/text/emphasis-expected.png:
- platform/chromium-mac/fast/text/international/text-combine-image-test-expected.png:
- platform/chromium-mac/fast/text/international/text-combine-image-test-expected.txt:
- platform/chromium-mac/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png:
- platform/chromium-mac/fast/writing-mode/border-vertical-lr-expected.png:
- platform/chromium-mac/fast/writing-mode/border-vertical-lr-expected.txt: Added.
- platform/chromium-mac/fast/writing-mode/box-shadow-horizontal-bt-expected.png:
- platform/chromium-mac/fast/writing-mode/box-shadow-vertical-lr-expected.png:
- platform/chromium-mac/fast/writing-mode/box-shadow-vertical-rl-expected.png:
- platform/chromium-mac/fast/writing-mode/broken-ideographic-font-expected.png:
- platform/chromium-mac/fast/writing-mode/broken-ideographic-font-expected.txt:
- platform/chromium-mac/platform/chromium/fast/forms/color/color-suggestion-picker-appearance-expected.png:
- platform/chromium-mac/platform/chromium/fast/forms/color/color-suggestion-picker-one-row-appearance-expected.png:
- platform/chromium-mac/platform/chromium/fast/forms/color/color-suggestion-picker-two-row-appearance-expected.png:
- platform/chromium-mac/platform/chromium/fast/forms/color/color-suggestion-picker-with-scrollbar-appearance-expected.png:
- platform/chromium-mac/platform/chromium/fast/text/text-stroke-with-border-expected.png:
- platform/chromium-mac/svg/custom/foreign-object-skew-expected.png:
- platform/chromium-mac/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.png:
- platform/chromium-mac/svg/hixie/perf/007-expected.png:
- platform/chromium-mac/tables/mozilla/bugs/bug11026-expected.png:
- platform/chromium-mac/tables/mozilla/collapsing_borders/bug41262-3-expected.png:
- platform/chromium-mac/tables/mozilla/core/bloomberg-expected.png:
- platform/chromium/TestExpectations:
- 5:52 PM Changeset in webkit [134515] by
-
- 8 edits2 copies in trunk
[WebSocket] send() and close() should not throw an exception for an unpaired surrogate but use the replacement character
https://bugs.webkit.org/show_bug.cgi?id=101569
Reviewed by Alexey Proskuryakov.
Source/WebCore:
Replace unpaired surrogates with replacing character (U+FFFD) when
encoding text messages and close reasons. This change is aimed at
following the changes on the WebSocket API specification.
Test: http/tests/websocket/tests/hybi/close-reason-too-long.html
- Modules/websockets/WebSocket.cpp:
(WebCore::WebSocket::close):
Use String::StrictConversionReplacingUnpairedSurrogatesWithFFFD mode to encode
text message. Remove invalid utf-8 check.
- Modules/websockets/WebSocketChannel.cpp:
(WebCore::WebSocketChannel::send):
Use String::StrictConversionReplacingUnpairedSurrogatesWithFFFD mode to encode
close reason. Remove invalid utf-8 check.
LayoutTests:
- Updated tests which try to send unpaired surrogates. These tests should not throw SYNTAX_ERR.
- Add a test that checks whether WebKit throws SYNTAX_ERR when a close reason is too long.
- http/tests/websocket/tests/hybi/close-reason-too-long-expected.txt: Added.
- http/tests/websocket/tests/hybi/close-reason-too-long.html: Ditto.
- http/tests/websocket/tests/hybi/unpaired-surrogates-in-close-reason-expected.txt: Updated.
- http/tests/websocket/tests/hybi/unpaired-surrogates-in-close-reason.html: Ditto.
- http/tests/websocket/tests/hybi/unpaired-surrogates-in-message-expected.txt: Ditto.
- http/tests/websocket/tests/hybi/unpaired-surrogates-in-message.html: Ditto.
- 5:27 PM Changeset in webkit [134514] by
-
- 9 edits in trunk/Source/WTF
Use prefix form of increment / decrement operators in WTF String classes when possible
https://bugs.webkit.org/show_bug.cgi?id=101859
Patch by Christophe Dumez <Christophe Dumez> on 2012-11-13
Reviewed by Benjamin Poulain.
Use prefix form of increment / decrement operators whenever possible in
WTF String classes as this seems to be the convention in WebKit.
- wtf/text/ASCIIFastPath.h:
(WTF::copyLCharsFromUCharSource):
- wtf/text/AtomicString.cpp:
(WTF::AtomicString::add):
- wtf/text/Base64.cpp:
(WTF::base64Encode):
(WTF::base64DecodeInternal):
- wtf/text/StringBuilder.cpp:
(WTF::StringBuilder::allocateBufferUpConvert):
- wtf/text/StringConcatenate.h:
- wtf/text/StringImpl.cpp:
(WTF::StringImpl::getData16SlowCase):
(WTF::StringImpl::upconvertCharacters):
(WTF::StringImpl::containsOnlyWhitespace):
(WTF::StringImpl::lower):
(WTF::StringImpl::upper):
(WTF::StringImpl::foldCase):
(WTF::StringImpl::stripMatchedCharacters):
(WTF::StringImpl::removeCharacters):
(WTF::StringImpl::simplifyMatchedCharactersToSpace):
(WTF::reverseFindInner):
(WTF::reverseFindIgnoringCaseInner):
(WTF::StringImpl::replace):
(WTF::StringImpl::createWithTerminatingNullCharacter):
- wtf/text/StringImpl.h:
(WTF::codePointCompare):
- wtf/text/WTFString.cpp:
(WTF::String::String):
(WTF::toIntegralType):
- 5:18 PM Changeset in webkit [134513] by
-
- 3 edits in trunk/Source/WebKit2
Make InspectorFrontendHost.moveWindowBy work in WebKit2 for Mac.
https://bugs.webkit.org/show_bug.cgi?id=102154
Reviewed by Joseph Pecoraro.
- UIProcess/WebInspectorProxy.h:
- UIProcess/mac/WebInspectorProxyMac.mm:
(WebKit::getWindowFrame): Added. Call setInspectorWindowFrame.
(WebKit::setWindowFrame): Added. Call inspectorWindowFrame.
(WebKit::WebInspectorProxy::setInspectorWindowFrame): Added.
(WebKit::WebInspectorProxy::inspectorWindowFrame): Added.
(WebKit::WebInspectorProxy::platformCreateInspectorPage): Create and set the WKPageUIClient
with getWindowFrame and setWindowFrame.
- 5:11 PM Changeset in webkit [134512] by
-
- 3 edits2 copies in branches/safari-536.28-branch
Merged r127508. <rdar://problem/12536493>
- 5:10 PM Changeset in webkit [134511] by
-
- 2 edits in trunk/Source/WebKit2
Reduce snapshot waiting time
https://bugs.webkit.org/show_bug.cgi?id=102147
<rdar://problem/12695539>
Reviewed by Brian Weinstein.
- WebProcess/Plugins/PluginView.cpp: Reduce to 1 second. Improves impressions of responsiveness.
- 5:08 PM Changeset in webkit [134510] by
-
- 4 edits3 adds in trunk
Make HTMLLegendElement.form behave according to specification
https://bugs.webkit.org/show_bug.cgi?id=101044
Patch by Christophe Dumez <Christophe Dumez> on 2012-11-13
Reviewed by Kent Tamura.
Source/WebCore:
According to the HTML5 specification (http://dev.w3.org/html5/spec/single-page.html#dom-legend-form),
The form IDL attribute's behavior depends on whether the legend element is in a fieldset element or
not. If the legend has a fieldset element as its parent, then the form IDL attribute must return the
same value as the form IDL attribute on that fieldset element. Otherwise, it must return null.
This patch makes WebKit behaves according to specification (and Firefox). Previously, legend.form was
not returning null if the element was not inside a fieldset. Also, legend.form did not necessarily
return the same value as the parent fieldset's form attribute.
Test: fast/forms/legend/legend-form.html
- html/HTMLLegendElement.cpp:
(WebCore):
(WebCore::HTMLLegendElement::virtualForm):
- html/HTMLLegendElement.h:
(HTMLLegendElement):
LayoutTests:
A new fast/forms/legend/legend-form.html test to check that
the legend element's form attribute behaves according to
specification.
- fast/forms/legend/legend-form-expected.txt: Added.
- fast/forms/legend/legend-form.html: Added.
- 5:06 PM Changeset in webkit [134509] by
-
- 3 edits in trunk/Source/WebKit2
Factor the code to enter accelerated compositing given a layer out into a separate method
https://bugs.webkit.org/show_bug.cgi?id=102155
Reviewed by Andreas Kling.
- UIProcess/API/mac/WKView.mm:
(-[WKView _enterAcceleratedCompositingMode:]):
(-[WKView _enterAcceleratedCompositingModeWithRootLayer:]):
- UIProcess/API/mac/WKViewInternal.h:
- 4:59 PM Changeset in webkit [134508] by
-
- 2 edits in trunk/Source/WebCore
Make an assertion in JSEventListener::jsFunction() more useful.
https://bugs.webkit.org/show_bug.cgi?id=101985.
Reviewed by Geoffrey Garen.
The assertion was weakened in r134495. This strengthens it again.
No new tests.
- bindings/js/JSEventListener.h:
(WebCore::JSEventListener::jsFunction):
- 4:36 PM Changeset in webkit [134507] by
-
- 13 edits in trunk/Source/WebCore
Support list of tracks in caption media controls
https://bugs.webkit.org/show_bug.cgi?id=101669
Reviewed by Eric Carlson.
Attempt four of commit. The first two times caused build failures on Chromium. The third time
crashed the Windows test bot. It's also been rebased since r134488.
Add some new elements to the media control shadow DOM that display the list of available
tracks on an audio/video element. The UI is hidden by default everywhere but on Mac,
where it is given a very basic design. At the moment only the list of available tracks
are displayed; The followup bug will make the UI active: https://bugs.webkit.org/show_bug.cgi?id=101670
No new tests - this doesn't expose any testable surface.
- css/mediaControls.css: Added default rules that hide the new elements.
- css/mediaControlsQuickTime.css: Specific rules that give a basic rendering of the new track list.
- html/shadow/MediaControlElements.cpp:
(WebCore::MediaControlElement::isShowing): Tests for the visibility of a control.
(WebCore::MediaControlClosedCaptionsContainerElement::MediaControlClosedCaptionsContainerElement):
(WebCore::MediaControlClosedCaptionsContainerElement::create):
(WebCore::MediaControlClosedCaptionsContainerElement::shadowPseudoId):
(WebCore::MediaControlToggleClosedCaptionsButtonElement::MediaControlToggleClosedCaptionsButtonElement):
(WebCore::MediaControlToggleClosedCaptionsButtonElement::create): Now takes a reference to the media controls as a parameter.
(WebCore::MediaControlToggleClosedCaptionsButtonElement::updateDisplayType):
(WebCore::MediaControlToggleClosedCaptionsButtonElement::defaultEventHandler):
(WebCore::MediaControlToggleClosedCaptionsButtonElement::shadowPseudoId):
(WebCore::MediaControlClosedCaptionsTrackListElement::MediaControlClosedCaptionsTrackListElement): New element for holding a list of tracks to display.
- html/shadow/MediaControlElements.h:
(MediaControlElement):
(MediaControlToggleClosedCaptionsButtonElement):
(MediaControlClosedCaptionsContainerElement):
(MediaControlClosedCaptionsTrackListElement): Examines the media element to build a shadow DOM that lists all the tracks available.
- html/shadow/MediaControlsApple.cpp:
(WebCore::MediaControlsApple::MediaControlsApple):
(WebCore::MediaControlsApple::create): New track container and list elements created.
(WebCore::MediaControlsApple::setMediaController): Hook up the new elements to the controller..
(WebCore::MediaControlsApple::hide):
(WebCore::MediaControlsApple::makeTransparent):
(WebCore::MediaControlsApple::reset):
(WebCore::MediaControlsApple::reportedError):
(WebCore::MediaControlsApple::toggleClosedCaptionTrackList): Shows or hides the popup with the list of tracks.
(WebCore):
- html/shadow/MediaControlsApple.h:
(MediaControlsApple):
- html/shadow/MediaControlsChromium.cpp:
(WebCore::MediaControlsChromium::initializeControls): Pass in the controls as a parameter.
- html/shadow/MediaControls.h:
(MediaControls):
- platform/Language.cpp:
(WebCore::displayNameForLanguageLocale): New function to return a human-readable name for a locale, given the identifier input.
- platform/Language.h:
(WebCore):
- rendering/RenderMediaControls.cpp:
(WebCore::RenderMediaControls::paintMediaControlsPart): New enum values into switch.
- rendering/RenderMediaControlsChromium.cpp:
(WebCore::RenderMediaControlsChromium::paintMediaControlsPart): New enum values into switch.
- 4:33 PM Changeset in webkit [134506] by
-
- 4 edits4 deletes in trunk
Unreviewed, rolling out r134377.
http://trac.webkit.org/changeset/134377
https://bugs.webkit.org/show_bug.cgi?id=101133
Caused a mysterious Android Clang build failure, needs
investigation before landing again.
Source/WebCore:
- css/html.css:
(input::-webkit-textfield-decoration-container):
- html/TextFieldInputType.cpp:
(WebCore::TextFieldInputType::attach):
LayoutTests:
- fast/forms/number/number-content-url-crash-expected.txt: Removed.
- fast/forms/number/number-content-url-crash.html: Removed.
- fast/forms/search/search-content-url-crash-expected.txt: Removed.
- fast/forms/search/search-content-url-crash.html: Removed.
- 4:16 PM Changeset in webkit [134505] by
-
- 7 edits in trunk/Source/WebCore
Unreviewed, rolling out r134482.
http://trac.webkit.org/changeset/134482
https://bugs.webkit.org/show_bug.cgi?id=102140
The patch causes fast/regions/moved-content-node-crash.html to
crash in Debug mode due to ASSERTION. (Requested by abucur on
#webkit).
Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-11-13
- rendering/InlineFlowBox.cpp:
(SameSizeAsInlineFlowBox):
- rendering/InlineFlowBox.h:
(WebCore::InlineFlowBox::InlineFlowBox):
(InlineFlowBox):
- rendering/RenderBlock.cpp:
(WebCore::RenderBlock::lineWidthForPaginatedLineChanged):
- rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlock::layoutRunsAndFloatsInRange):
(WebCore::RenderBlock::linkToEndLineIfNeeded):
(WebCore::RenderBlock::determineStartPosition):
- rendering/RootInlineBox.cpp:
(WebCore::RootInlineBox::RootInlineBox):
- rendering/RootInlineBox.h:
(WebCore):
(WebCore::RootInlineBox::paginationStrut):
(WebCore::RootInlineBox::setPaginationStrut):
(WebCore::RootInlineBox::isFirstAfterPageBreak):
(WebCore::RootInlineBox::setIsFirstAfterPageBreak):
(WebCore::RootInlineBox::paginatedLineWidth):
(WebCore::RootInlineBox::setPaginatedLineWidth):
(RootInlineBox):
- 4:02 PM Changeset in webkit [134504] by
-
- 2 edits in trunk/Tools
Unreviewed, rolling out r134503.
http://trac.webkit.org/changeset/134503
Roll out a patch that was landed just to investigate svn
trouble
- Scripts/webkitpy/common/config/committers.py:
- 4:01 PM Changeset in webkit [134503] by
-
- 2 edits in trunk/Tools
Unreviewed. Investigating svn trouble. Test commit.
- Scripts/webkitpy/common/config/committers.py:
- 3:56 PM Changeset in webkit [134502] by
-
- 2 edits4 adds in trunk/LayoutTests
Rebaselines for filtering changes due to chromium r167479
- platform/chromium-linux/compositing/checkerboard-expected.png: Added.
- platform/chromium-mac/compositing/checkerboard-expected.png: Added.
- platform/chromium-mac/platform/chromium/compositing/filters/background-filter-blur-off-axis-expected.png: Added.
- platform/chromium-win/compositing/checkerboard-expected.png: Added.
- platform/chromium-win/platform/chromium/compositing/filters/background-filter-blur-off-axis-expected.png:
- 3:55 PM Changeset in webkit [134501] by
-
- 4 edits in branches/safari-536.27-branch/Source
Versioning.
- 3:53 PM Changeset in webkit [134500] by
-
- 2 edits in trunk/Source/WebCore
Missing NodeRenderStyle.h include in WebCore/html/TextFieldInputType.cpp
https://bugs.webkit.org/show_bug.cgi?id=102108
Reviewed by Adam Barth.
No new tests. Fix clang build break.
- html/TextFieldInputType.cpp: Added #include "NodeRenderStyle.h"
- 3:51 PM Changeset in webkit [134499] by
-
- 1 copy in tags/Safari-536.27.2
New Tag.
- 3:49 PM Changeset in webkit [134498] by
-
- 4 edits in branches/safari-536.27-branch/Source
Merged r134327 -> <rdar://problem/12695013>
- 3:31 PM Changeset in webkit [134497] by
-
- 4 edits in branches/safari-536.27-branch/Source
Versioning.
- 3:29 PM Changeset in webkit [134496] by
-
- 20 edits2 adds in trunk
AX: MathML types need to be semantically identified in AX tree
https://bugs.webkit.org/show_bug.cgi?id=101263
Reviewed by Beth Dakin.
Source/WebCore:
Semantically identify various MathML elements within the AX tree. This will allow
screen readers to identify math types so that equations can be output more accurately.
Test: platform/mac/accessibility/mathml-elements.html
- accessibility/AccessibilityObject.h:
(AccessibilityObject):
(WebCore::AccessibilityObject::isMathElement):
(WebCore::AccessibilityObject::isMathFraction):
(WebCore::AccessibilityObject::isMathFenced):
(WebCore::AccessibilityObject::isMathSubscriptSuperscript):
(WebCore::AccessibilityObject::isMathRow):
(WebCore::AccessibilityObject::isMathUnderOver):
(WebCore::AccessibilityObject::isMathRoot):
(WebCore::AccessibilityObject::isMathSquareRoot):
(WebCore::AccessibilityObject::isMathText):
(WebCore::AccessibilityObject::isMathNumber):
(WebCore::AccessibilityObject::isMathOperator):
(WebCore::AccessibilityObject::isMathFenceOperator):
(WebCore::AccessibilityObject::isMathSeparatorOperator):
(WebCore::AccessibilityObject::isMathIdentifier):
(WebCore::AccessibilityObject::isMathTable):
(WebCore::AccessibilityObject::isMathTableRow):
(WebCore::AccessibilityObject::isMathTableCell):
(WebCore::AccessibilityObject::mathRadicandObject):
(WebCore::AccessibilityObject::mathRootIndexObject):
(WebCore::AccessibilityObject::mathUnderObject):
(WebCore::AccessibilityObject::mathOverObject):
(WebCore::AccessibilityObject::mathNumeratorObject):
(WebCore::AccessibilityObject::mathDenominatorObject):
(WebCore::AccessibilityObject::mathBaseObject):
(WebCore::AccessibilityObject::mathSubscriptObject):
(WebCore::AccessibilityObject::mathSuperscriptObject):
(WebCore::AccessibilityObject::mathFencedOpenString):
(WebCore::AccessibilityObject::mathFencedCloseString):
- accessibility/AccessibilityRenderObject.cpp:
(WebCore::startOfContinuations):
Handle a case where a MathML render element is created with the node of their parent (which could lead to an assert).
(WebCore::AccessibilityRenderObject::textUnderElement):
Handle the cases for RenderMathMLOperators which use the node of their parent, which confuses the normal textUnderElement() routine.
(WebCore::AccessibilityRenderObject::accessibilityIsIgnored):
Handle ignored cases for math elements
(WebCore::AccessibilityRenderObject::determineAccessibilityRole):
(WebCore::AccessibilityRenderObject::isMathElement):
(WebCore::AccessibilityRenderObject::isMathFraction):
(WebCore::AccessibilityRenderObject::isMathFenced):
(WebCore::AccessibilityRenderObject::isMathSubscriptSuperscript):
(WebCore::AccessibilityRenderObject::isMathRow):
(WebCore::AccessibilityRenderObject::isMathUnderOver):
(WebCore::AccessibilityRenderObject::isMathSquareRoot):
(WebCore::AccessibilityRenderObject::isMathRoot):
(WebCore::AccessibilityRenderObject::isMathOperator):
(WebCore::AccessibilityRenderObject::isMathFenceOperator):
(WebCore::AccessibilityRenderObject::isMathSeparatorOperator):
(WebCore::AccessibilityRenderObject::isMathText):
(WebCore::AccessibilityRenderObject::isMathNumber):
(WebCore::AccessibilityRenderObject::isMathIdentifier):
(WebCore::AccessibilityRenderObject::isMathTable):
(WebCore::AccessibilityRenderObject::isMathTableRow):
(WebCore::AccessibilityRenderObject::isMathTableCell):
(WebCore::AccessibilityRenderObject::isIgnoredElementWithinMathTree):
Make sure anonymouse blocks are ignored within math tree; make sure non-element type objects are ignored (like <mstyle>).
(WebCore::AccessibilityRenderObject::mathRadicandObject):
(WebCore::AccessibilityRenderObject::mathRootIndexObject):
(WebCore::AccessibilityRenderObject::mathNumeratorObject):
(WebCore::AccessibilityRenderObject::mathDenominatorObject):
(WebCore::AccessibilityRenderObject::mathUnderObject):
(WebCore::AccessibilityRenderObject::mathOverObject):
(WebCore::AccessibilityRenderObject::mathBaseObject):
(WebCore::AccessibilityRenderObject::mathSubscriptObject):
(WebCore::AccessibilityRenderObject::mathSuperscriptObject):
(WebCore::AccessibilityRenderObject::mathFencedOpenString):
(WebCore::AccessibilityRenderObject::mathFencedCloseString):
- accessibility/AccessibilityRenderObject.h:
(AccessibilityRenderObject):
- accessibility/mac/WebAccessibilityObjectWrapper.mm:
(-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]):
(createAccessibilityRoleMap):
(-[WebAccessibilityObjectWrapper subrole]):
(-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]):
- rendering/mathml/RenderMathMLBlock.cpp:
(WebCore::RenderMathMLBlock::RenderMathMLBlock):
- rendering/mathml/RenderMathMLBlock.h:
(WebCore::RenderMathMLBlock::isRenderMathMLFenced):
(WebCore::RenderMathMLBlock::isRenderMathMLFraction):
(WebCore::RenderMathMLBlock::isRenderMathMLRoot):
(WebCore::RenderMathMLBlock::isRenderMathMLSquareRoot):
(WebCore::RenderMathMLBlock::isRenderMathMLSubSup):
(WebCore::RenderMathMLBlock::isRenderMathMLUnderOver):
(WebCore::RenderMathMLBlock::setIgnoreInAccessibilityTree):
(WebCore::RenderMathMLBlock::ignoreInAccessibilityTree):
Add ability to identify anonymous render blocks as items that AX should ignore.
(RenderMathMLBlock):
- rendering/mathml/RenderMathMLFenced.cpp:
(WebCore::RenderMathMLFenced::createMathMLOperator):
Identify which kind of math operator is being created on the fly (Fence or Separator)
(WebCore::RenderMathMLFenced::makeFences):
(WebCore::RenderMathMLFenced::addChild):
- rendering/mathml/RenderMathMLFenced.h:
(WebCore::RenderMathMLFenced::isRenderMathMLFenced):
(RenderMathMLFenced):
- rendering/mathml/RenderMathMLFraction.h:
(WebCore::RenderMathMLFraction::isRenderMathMLFraction):
- rendering/mathml/RenderMathMLOperator.cpp:
(WebCore::RenderMathMLOperator::RenderMathMLOperator):
(WebCore::RenderMathMLOperator::updateFromElement):
(WebCore::RenderMathMLOperator::createGlyph):
Mark anonymous render blocks as AX ignored.
- rendering/mathml/RenderMathMLOperator.h:
(WebCore::RenderMathMLOperator::setOperatorType):
(WebCore::RenderMathMLOperator::operatorType):
(RenderMathMLOperator):
- rendering/mathml/RenderMathMLRoot.h:
(WebCore::RenderMathMLRoot::isRenderMathMLRoot):
- rendering/mathml/RenderMathMLSquareRoot.h:
(WebCore::RenderMathMLSquareRoot::isRenderMathMLSquareRoot):
- rendering/mathml/RenderMathMLSubSup.h:
(WebCore::RenderMathMLSubSup::isRenderMathMLSubSup):
- rendering/mathml/RenderMathMLUnderOver.h:
(WebCore::RenderMathMLUnderOver::isRenderMathMLUnderOver):
Source/WebKit/chromium:
- public/WebAccessibilityRole.h:
- src/AssertMatchingEnums.cpp:
Add new accessibility role.
LayoutTests:
- platform/mac/accessibility/mathml-elements-expected.txt: Added.
- platform/mac/accessibility/mathml-elements.html: Added.
- 3:21 PM Changeset in webkit [134495] by
-
- 3 edits in trunk/Source/WebCore
JSEventListener should not access m_jsFunction when its wrapper is gone.
https://bugs.webkit.org/show_bug.cgi?id=101985.
Reviewed by Geoffrey Garen.
Added a few null checks for m_wrapper before we do anything with m_jsFunction.
No new tests.
- bindings/js/JSEventListener.cpp:
(WebCore::JSEventListener::initializeJSFunction):
- Removed a now invalid assertion. m_wrapper is expected to have a valid non-zero value when jsFunction is valid. However, in the case of JSLazyEventListener (which extends JSEventListener), m_wrapper is initially 0 when m_jsFunction has not been realized yet. When JSLazyEventListener::initializeJSFunction() realizes m_jsFunction, it will set m_wrapper to an appropriate wrapper object.
For this reason, JSEventListener::jsFunction() cannot do the null
check on m_wrapper until after the call to initializeJSFunction.
This, in turns, means that in the case of the non-lazy
JSEventListener, initializeJSFunction() will also be called, and
if the GC has collected the m_wrapper but the JSEventListener has
not been removed yet, it is possible to see a null m_wrapper while
m_jsFunction contains a non-zero stale value.
Hence, this assertion of (m_wrapper !m_jsFunction) in JSEventListener::initializeJSFunction() is not always true and
should be removed.
(WebCore::JSEventListener::visitJSFunction):
(WebCore::JSEventListener::operator==):
- bindings/js/JSEventListener.h:
(WebCore::JSEventListener::jsFunction):
- 3:21 PM Changeset in webkit [134494] by
-
- 2 edits in trunk/LayoutTests
[Chromium] Fix media/video-empty-source.html lint error.
- platform/chromium/TestExpectations: Fixed.
- 3:11 PM Changeset in webkit [134493] by
-
- 2 edits in trunk/Source/WTF
Build fix after r134490.
- wtf/FastMalloc.cpp:
- 3:06 PM Changeset in webkit [134492] by
-
- 2 edits in branches/safari-536.28-branch/Source/WebCore
Merged r123433. <rdar://problem/12516346>
- 2:55 PM Changeset in webkit [134491] by
-
- 7 edits in branches/safari-536.28-branch/Source/WebCore
Merged r122912. <rdar://problem/12516346>
- 2:39 PM Changeset in webkit [134490] by
-
- 2 edits in trunk/Source/WTF
Fix FastMalloc.cpp compile error for MSVC in 64-bit.
https://bugs.webkit.org/show_bug.cgi?id=88344
Patch by Brent Fulgham <bfulgham@webkit.org> and Alex Christensen <alex.christensen@flexsim.com> on 2012-11-13
Reviewed by Ryosuke Niwa.
MSVC will not compile array declarations of zero size. The existing
padding math for TCMalloc_Central_FreeListPadded would evaluate
to zero on 64-bit machines, preventing the compile from finishing.
- wtf/FastMalloc.cpp:
(TCMalloc_Central_FreeListPadded_Template): Add new template (and
zero-size specialization) to provide proper behavior under 64-bit
Windows build.
- 2:38 PM Changeset in webkit [134489] by
-
- 17 edits in trunk/Source/WebCore
[V8] instantiateV8Object should encapulate the tricky creationContext logic
https://bugs.webkit.org/show_bug.cgi?id=102117
Reviewed by Eric Seidel.
The logic around creationContext is tricky. Rather than putting the
logic in the code generator, we can centralize the logic in
instantiateV8Object.
This patch shouldn't have any behavior change.
- bindings/scripts/CodeGeneratorV8.pm:
(GenerateToV8Converters):
- bindings/v8/V8DOMWrapper.cpp:
(V8WrapperInstantiationScope):
(WebCore::V8WrapperInstantiationScope::V8WrapperInstantiationScope):
(WebCore::V8WrapperInstantiationScope::~V8WrapperInstantiationScope):
(WebCore::V8WrapperInstantiationScope::context):
(WebCore):
(WebCore::V8DOMWrapper::instantiateV8Object):
- bindings/v8/V8DOMWrapper.h:
(V8DOMWrapper):
- 2:36 PM Changeset in webkit [134488] by
-
- 17 edits1 copy3 moves3 adds3 deletes in trunk
Clean up the inheritance tree under the MediaControls Class.
https://bugs.webkit.org/show_bug.cgi?id=88871
Patch by Silvia Pfeiffer <silviapf@chromium.org> on 2012-11-13
Reviewed by Eric Carlson.
Source/WebCore:
This patch removes code duplication between the Chromium and Safari
media controls shadow DOMs.
This is achieved by pulling common functions that are identical (or
almost identical) between the different platforms into the base class.
The derived classes are renamed based on their platform:
- MediaControlRootElement to MediaControlsApple.
- MediaControlRootElementChromium to MediaControlsChromium.
- MediaControlRootElementChromiumAndroid to MediaControlsChromiumAndroid.
MediaControls is now no longer an abstract base class, but its "create"
function is only implemented in the port-specific header file, so it's
on purpose incomplete in the MediaControls.cpp file.
No new tests because this is refactoring work only.
- CMakeLists.txt: Rename MediaControlRootElement.cpp to MediaControlsApple.cpp .
- GNUmakefile.list.am: Rename MediaControlRootElement.[cpp,h] to MediaControlsApple.[cpp,h] .
- Target.pri: Rename MediaControlRootElement.cpp to MediaControlsApple.cpp .
- WebCore.gypi: Rename MediaControlRootElement[Chromium[Android]].[cpp,h] to MediaControls[Apple,Chromium[Android]].[cpp,h] .
- WebCore.order: Rename MediaControlRootElement symbols to MediaControlsApple symbols.
- WebCore.vcproj/WebCore.vcproj: Rename MediaControlRootElement.[cpp,h] to MediaControlsApple.[cpp,h] .
- WebCore.xcodeproj/project.pbxproj: Rename MediaControlRootElement.[cpp,h] to MediaControlsApple.[cpp,h] .
- html/shadow/MediaControlElements.cpp:
(WebCore::MediaControlTimelineElement::defaultEventHandler):
Remove dependency on MediaControlRootElement.h (base class MediaControls.h is still there).
Rename updateTimeDisplay() to updateCurrentTimeDisplay().
- html/shadow/MediaControls.cpp:
(WebCore::MediaControls::MediaControls):
Added initialization for media elements that all platform controls share.
(WebCore):
Removed include files that are already included in header file.
(WebCore::MediaControls::setMediaController):
Added controller assignment for media elements that all platform controls share.
(WebCore::MediaControls::reset):
Added resets for media elements that all platform controls share.
(WebCore::MediaControls::reportedError):
Added error handling for media elements that all platform controls share.
(WebCore::MediaControls::loadedMetadata):
Added default action for loadedMetadata event.
(WebCore::MediaControls::show):
(WebCore::MediaControls::hide):
(WebCore::MediaControls::makeOpaque):
(WebCore::MediaControls::makeTransparent):
(WebCore::MediaControls::shouldHideControls):
(WebCore::MediaControls::bufferingProgressed):
(WebCore::MediaControls::playbackStarted):
(WebCore::MediaControls::playbackProgressed):
(WebCore::MediaControls::playbackStopped):
(WebCore::MediaControls::updateCurrentTimeDisplay):
(WebCore::MediaControls::showVolumeSlider):
(WebCore::MediaControls::changedMute):
(WebCore::MediaControls::changedVolume):
(WebCore::MediaControls::changedClosedCaptionsVisibility):
(WebCore::MediaControls::enteredFullscreen):
(WebCore::MediaControls::exitedFullscreen):
(WebCore::MediaControls::defaultEventHandler):
(WebCore::MediaControls::hideFullscreenControlsTimerFired):
(WebCore::MediaControls::startHideFullscreenControlsTimer):
(WebCore::MediaControls::stopHideFullscreenControlsTimer):
(WebCore::MediaControls::shadowPseudoId):
(WebCore::MediaControls::containsRelatedTarget):
(WebCore::MediaControls::createTextTrackDisplay):
(WebCore::MediaControls::showTextTrackDisplay):
(WebCore::MediaControls::hideTextTrackDisplay):
(WebCore::MediaControls::updateTextTrackDisplay):
Added default actions for all these media controls member functions.
- html/shadow/MediaControls.h:
(WebCore):
Added include files and forward class declarations that all media controls share.
(MediaControls):
Make all pure virtual functions that have default implementations just virtual.
(WebCore::MediaControls::updateStatusDisplay):
Add an empty virtual updateStatusDisplay function which is used by media elements.
- html/shadow/MediaControlsApple.cpp: Renamed from Source/WebCore/html/shadow/MediaControlRootElement.cpp. Reduced Apple-specific media control functions by relying on default implementations in the base class.
- html/shadow/MediaControlsApple.h: Renamed from Source/WebCore/html/shadow/MediaControlRootElement.h. Reduced Apple-specific media control elements by relying on some elements in the base class.
- html/shadow/MediaControlsChromium.cpp: Renamed from Source/WebCore/html/shadow/MediaControlRootElementChromium.cpp. Reduced Chromium-specific media control functions by relying on default implementations in the base class.
- html/shadow/MediaControlsChromium.h: Renamed from Source/WebCore/html/shadow/MediaControlRootElementChromium.h. Reduced Chromium-specific media control functions by relying on default implementations in the base class.
- html/shadow/MediaControlsChromiumAndroid.cpp: Renamed from Source/WebCore/html/shadow/MediaControlRootElementChromiumAndroid.cpp. Renamed class name and base class name.
- html/shadow/MediaControlsChromiumAndroid.h: Renamed from Source/WebCore/html/shadow/MediaControlRootElementChromiumAndroid.h. Renamed class name and base class name.
- rendering/RenderTheme.h:
(WebCore::RenderTheme::timeWithoutMouseMovementBeforeHidingControls):
Moved timeWithoutMouseMovementBeforeHidingControls variable from all classes to a theme-specific function.
Source/WebKit/chromium:
This patch removes code duplication between the Chromium and Safari
media controls shadow DOMs.
The derived classes are renamed based on their platform:
- MediaControlRootElement to MediaControlsApple.
- MediaControlRootElementChromium to MediaControlsChromium.
- MediaControlRootElementChromiumAndroid to MediaControlsChromiumAndroid.
- public/WebContextMenuData.h: Move MediaControlRootElement to MediaControls.
- src/ContextMenuClientImpl.cpp:
(WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
Move MediaControlRootElement to MediaControls.
LayoutTests:
- platform/chromium-mac-mountainlion/TestExpectations: Added.
- platform/chromium/TestExpectations:
- 2:34 PM Changeset in webkit [134487] by
-
- 3 edits in trunk/Source/WebKit2
RemoteGraphicsLayer destructor should call GraphicsLayer::willBeDestroyed
https://bugs.webkit.org/show_bug.cgi?id=102135
Reviewed by Andreas Kling.
Call GraphicsLayer::willBeDestroyed from the RemoteGraphicsLayer destructor and move
the call to RemoteLayerTreeContext::layerWillBeDestroyed to the overridden
willBeDestroyed member function.
- WebProcess/WebPage/mac/RemoteGraphicsLayer.h:
(RemoteGraphicsLayer):
- WebProcess/WebPage/mac/RemoteGraphicsLayer.mm:
(WebKit::RemoteGraphicsLayer::~RemoteGraphicsLayer):
(WebKit::RemoteGraphicsLayer::willBeDestroyed):
(WebKit):
- 2:32 PM Changeset in webkit [134486] by
-
- 15 edits in trunk
Unreviewed, rolling out r134446.
http://trac.webkit.org/changeset/134446
https://bugs.webkit.org/show_bug.cgi?id=101968
Need to try a different strategy for landing a two-sided patch
(3/3).
Source/Platform:
- chromium/public/WebCompositorSupport.h:
(WebCompositorSupport):
- chromium/public/WebLayerTreeView.h:
(WebKit::WebLayerTreeView::Settings::Settings):
(Settings):
Source/WebKit/chromium:
- public/WebSettings.h:
- src/WebSettingsImpl.cpp:
- src/WebSettingsImpl.h:
(WebSettingsImpl):
(WebKit::WebSettingsImpl::gestureTapHighlightEnabled):
(WebKit::WebSettingsImpl::doubleTapToZoomEnabled):
- src/WebViewImpl.cpp:
(WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
(WebKit):
Tools:
- DumpRenderTree/chromium/TestShell.cpp:
(TestShell::TestShell):
(TestShell::resetWebSettings):
(TestShell::setPerTilePaintingEnabled):
(TestShell::setAcceleratedAnimationEnabled):
- DumpRenderTree/chromium/TestShell.h:
(TestShell):
- DumpRenderTree/chromium/WebPreferences.cpp:
(WebPreferences::applyTo):
- DumpRenderTree/chromium/WebPreferences.h:
(WebPreferences):
LayoutTests:
- platform/chromium/TestExpectations:
- 2:31 PM Changeset in webkit [134485] by
-
- 2 edits in trunk/LayoutTests
Unreviewed, rolling out r134458.
http://trac.webkit.org/changeset/134458
Need to try a different strategy for landing a two-sided patch
(2/3).
- platform/chromium/TestExpectations:
- 2:30 PM Changeset in webkit [134484] by
-
- 2 edits in trunk/LayoutTests
Unreviewed, rolling out r134461.
http://trac.webkit.org/changeset/134461
Need to try a different strategy for landing a two-sided patch
(1/3).
- platform/chromium/TestExpectations:
- 2:19 PM Changeset in webkit [134483] by
-
- 3 edits in trunk/Source/WebCore
CSSParser::setStyleSheet() should be inline
https://bugs.webkit.org/show_bug.cgi?id=101829
Reviewed by Andreas Kling.
- css/CSSParser.cpp:
- css/CSSParser.h:
(WebCore::CSSParser::setStyleSheet):
CSSParser::setStyleSheet() just assign a pointer, it does not even
change a ref-count. The function should probably be in the header.
- 2:14 PM Changeset in webkit [134482] by
-
- 7 edits in trunk/Source/WebCore
[CSS Regions] Add Region info for RootLineBoxes and pack the pagination data
https://bugs.webkit.org/show_bug.cgi?id=101332
Patch by Andrei Bucur <abucur@adobe.com> on 2012-11-13
Reviewed by David Hyatt.
Currently the pagination information for lines is spread between the RootInlineBox and InlineFlowBox classes, consuming memory even though
the boxes were not the result of an pagination layout. To overcome this, a new struct (LineFragmentationData) is created that wraps all the data,
including a new member, the containing Region for the line.
The containing Region is used to detect if a line changed the Region where it resides. This will be helpful especially when implementing region
styling for layout properties (e.g. the font-size property https://bugs.webkit.org/show_bug.cgi?id=95559 ).
A line can change the region when it is shifted inside the containing block or if the entire block moves. This means it's better to delegate
the task of updating the containing Region to the block.
Tests: No new tests because there is no functional change.
- rendering/InlineFlowBox.cpp:
(SameSizeAsInlineFlowBox):
- rendering/InlineFlowBox.h:
(WebCore::InlineFlowBox::InlineFlowBox):
(InlineFlowBox):
- rendering/RenderBlock.cpp:
(WebCore::RenderBlock::lineWidthForPaginatedLineChanged):
- rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlock::layoutRunsAndFloatsInRange):
(WebCore::RenderBlock::linkToEndLineIfNeeded):
(WebCore::RenderBlock::determineStartPosition):
- rendering/RootInlineBox.cpp:
(WebCore::RootInlineBox::RootInlineBox):
(WebCore::RootInlineBox::setContainingRegion):
(WebCore):
- rendering/RootInlineBox.h:
(WebCore):
(WebCore::RootInlineBox::paginationStrut):
(WebCore::RootInlineBox::setPaginationStrut):
(WebCore::RootInlineBox::isFirstAfterPageBreak):
(WebCore::RootInlineBox::setIsFirstAfterPageBreak):
(WebCore::RootInlineBox::paginatedLineWidth):
(WebCore::RootInlineBox::setPaginatedLineWidth):
(RootInlineBox):
(WebCore::RootInlineBox::containingRegion):
(WebCore::RootInlineBox::ensureLineFragmentationData):
(LineFragmentationData):
(WebCore::RootInlineBox::LineFragmentationData::LineFragmentationData):
- 2:05 PM Changeset in webkit [134481] by
-
- 10 edits2 copies2 adds in trunk/Source/WebKit2
Split NetworkRequest up into a request class and a loading class.
https://bugs.webkit.org/show_bug.cgi?id=102049
Reviewed by Alexey Proskuryakov.
NetworkRequest unintentionally grew into a class that managed actual loading.
This patch splits it into "NetworkResourceLoadParameters" for all request-related data
and "NetworkResourceLoader" for handling the actual load itself.
Change HostRecord to manage NetworkResourceLoaders instead of NetworkRequests:
- NetworkProcess/HostRecord.cpp:
(WebKit::HostRecord::~HostRecord):
(WebKit::HostRecord::schedule):
(WebKit::HostRecord::addLoadInProgress):
(WebKit::HostRecord::remove):
(WebKit::HostRecord::hasRequests):
(WebKit::HostRecord::limitRequests):
- NetworkProcess/HostRecord.h:
(WebKit::HostRecord::loadersPending):
A new class to be a container for all the data required to start a network load:
- Shared/Network/NetworkResourceLoadParameters.cpp:
(WebKit::NetworkResourceLoadParameters::NetworkResourceLoadParameters):
(WebKit::NetworkResourceLoadParameters::encode):
(WebKit::NetworkResourceLoadParameters::decode):
- Shared/Network/NetworkResourceLoadParameters.h:
(WebKit::NetworkResourceLoadParameters::request):
(WebKit::NetworkResourceLoadParameters::priority):
(WebKit::NetworkResourceLoadParameters::contentSniffingPolicy):
Pass a single NetworkResourceLoadParameters around instead of multiple bits of data:
- NetworkProcess/NetworkConnectionToWebProcess.cpp:
(WebKit::NetworkConnectionToWebProcess::scheduleResourceLoad):
- NetworkProcess/NetworkConnectionToWebProcess.h:
- NetworkProcess/NetworkConnectionToWebProcess.messages.in:
- NetworkProcess/NetworkResourceLoadScheduler.cpp:
(WebKit::NetworkResourceLoadScheduler::scheduleResourceLoad):
(WebKit::NetworkResourceLoadScheduler::servePendingRequestsForHost):
- NetworkProcess/NetworkResourceLoadScheduler.h:
The actual ResourceHandleClient that does the actual loading:
- NetworkProcess/NetworkResourceLoader.cpp: Renamed from Source/WebKit2/NetworkProcess/NetworkRequest.cpp.
(WebKit::NetworkResourceLoader::NetworkResourceLoader):
(WebKit::NetworkResourceLoader::~NetworkResourceLoader):
(WebKit::NetworkResourceLoader::priority):
(WebKit::NetworkResourceLoader::start):
(WebKit::requestsToStopMutex):
(WebKit::requestsToStop):
(WebKit::NetworkResourceLoader::scheduleStopOnMainThread):
(WebKit::NetworkResourceLoader::performStops):
(WebKit::NetworkResourceLoader::stop):
(WebKit::NetworkResourceLoader::connectionToWebProcessDidClose):
(WebKit::NetworkResourceLoader::didReceiveResponse):
(WebKit::NetworkResourceLoader::didReceiveData):
(WebKit::NetworkResourceLoader::didFinishLoading):
(WebKit::NetworkResourceLoader::didFail):
(WebKit::responseMap):
(WebKit::generateWillSendRequestID):
(WebKit::didReceiveWillSendRequestHandled):
(WebKit::NetworkResourceLoader::willSendRequest):
(WebKit::NetworkResourceLoader::didSendData):
(WebKit::NetworkResourceLoader::didReceiveCachedMetadata):
(WebKit::NetworkResourceLoader::wasBlocked):
(WebKit::NetworkResourceLoader::cannotShowURL):
(WebKit::NetworkResourceLoader::willCacheResponse):
(WebKit::NetworkResourceLoader::shouldUseCredentialStorage):
(WebKit::NetworkResourceLoader::didReceiveAuthenticationChallenge):
(WebKit::NetworkResourceLoader::didCancelAuthenticationChallenge):
(WebKit::NetworkResourceLoader::receivedCancellation):
(WebKit::NetworkResourceLoader::canAuthenticateAgainstProtectionSpace):
(WebKit::NetworkResourceLoader::supportsDataArray):
(WebKit::NetworkResourceLoader::didReceiveDataArray):
(WebKit::NetworkResourceLoader::willStopBufferingData):
(WebKit::NetworkResourceLoader::createAsyncFileStream):
- NetworkProcess/NetworkResourceLoader.h:
(WebKit::NetworkResourceLoader::create):
(WebKit::NetworkResourceLoader::identifier):
(WebKit::NetworkResourceLoader::connectionToWebProcess):
- WebKit2.xcodeproj/project.pbxproj:
- WebProcess/Network/WebResourceLoadScheduler.cpp:
(WebKit::WebResourceLoadScheduler::scheduleLoad):
- 1:53 PM Changeset in webkit [134480] by
-
- 5 edits2 copies in branches/safari-536.28-branch
Merged r125280. <rdar://problem/12516346>
- 1:50 PM Changeset in webkit [134479] by
-
- 2 edits in trunk/Source/WTF
FastMalloc.cpp needs to be reordered before padding bug can be fixed
https://bugs.webkit.org/show_bug.cgi?id=89366
Note: This file violates Style rules. This change only moves
the TCMalloc_Central_FreeList class declaration and the various
FastMallocZone methods earlier in the file.
Patch by Brent Fulgham <bfulgham@webkit.org> and Alex Christensen <alex.christensen@flexsim.com> on 2012-11-13
Reviewed by Ryosuke Niwa.
- wtf/FastMalloc.cpp:
Reordered definitions to prepare for adding specialized template
(WTF):
(TCMalloc_Central_FreeList):
(WTF::TCMalloc_Central_FreeList::length):
(WTF::TCMalloc_Central_FreeList::tc_length):
(WTF::TCMalloc_Central_FreeList::enumerateFreeObjects):
(TCMalloc_Central_FreeListPadded):
(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):
(TCMalloc_ThreadCache):
- 1:46 PM Changeset in webkit [134478] by
-
- 7 edits in trunk/Source/WebKit2
Store destroyed layers in the remote layer tree transaction
https://bugs.webkit.org/show_bug.cgi?id=102127
Reviewed by Andreas Kling.
- Shared/mac/RemoteLayerTreeTransaction.h:
(RemoteLayerTreeTransaction):
- Shared/mac/RemoteLayerTreeTransaction.mm:
(WebKit::RemoteLayerTreeTransaction::encode):
(WebKit::RemoteLayerTreeTransaction::decode):
(WebKit::RemoteLayerTreeTransaction::setDestroyedLayerIDs):
(WebKit):
(WebKit::RemoteLayerTreeTransaction::dump):
- WebProcess/WebPage/mac/RemoteGraphicsLayer.h:
(RemoteGraphicsLayer):
- WebProcess/WebPage/mac/RemoteGraphicsLayer.mm:
(WebKit::RemoteGraphicsLayer::~RemoteGraphicsLayer):
(WebKit::RemoteGraphicsLayer::removeFromParent):
- WebProcess/WebPage/mac/RemoteLayerTreeContext.h:
(RemoteLayerTreeContext):
- WebProcess/WebPage/mac/RemoteLayerTreeContext.mm:
(WebKit::RemoteLayerTreeContext::layerWillBeDestroyed):
(WebKit::RemoteLayerTreeContext::flushLayers):
- 1:44 PM Changeset in webkit [134477] by
-
- 2 edits in trunk/LayoutTests
[Chromium] Marked fast/workers/worker-exception-during-navigation.html as a flaky crash.
https://bugs.webkit.org/show_bug.cgi?id=102131
- platform/chromium/TestExpectations: Added a flaky crash expectation.
- 1:37 PM Changeset in webkit [134476] by
-
- 2 edits in trunk/Source/WebCore
[Qt] QNX build fails due to signature change in gl2.h header (glShaderSource)
https://bugs.webkit.org/show_bug.cgi?id=98038
Patch by Milian Wolff <milian.wolff@kdab.com> on 2012-11-13
Reviewed by Simon Hausmann.
Cast the function to the expected type, just like it is done on non-Qt/OpenGL2 ES platforms.
- platform/graphics/OpenGLShims.cpp:
(WebCore):
- 1:25 PM Changeset in webkit [134475] by
-
- 3 edits2 adds in trunk
WebKit exposes ARIA rowheader role as AXUnknown when not contained in table/grid
https://bugs.webkit.org/show_bug.cgi?id=101616
Reviewed by Beth Dakin.
Source/WebCore:
If the rowheader role is exposed because the element is not within a table, the mac platform
should map that to a generic group.
Test: platform/mac/accessibility/rowheader-outside-table-role.html
- accessibility/mac/WebAccessibilityObjectWrapper.mm:
(createAccessibilityRoleMap):
LayoutTests:
- platform/mac/accessibility/rowheader-outside-table-role-expected.txt: Added.
- platform/mac/accessibility/rowheader-outside-table-role.html: Added.
- 1:23 PM Changeset in webkit [134474] by
-
- 2 edits1 add in trunk/LayoutTests
Remove a few old no-longer-failing tests and update one baseline.
Unreviewed, gardening.
- platform/chromium-linux/fast/text/zero-font-size-2-expected.png: Added.
- platform/chromium/TestExpectations:
- 1:18 PM Changeset in webkit [134473] by
-
- 3 edits4 copies in branches/safari-536.28-branch
Merged r127000. <rdar://problem/12536475>
- 1:11 PM Changeset in webkit [134472] by
-
- 2 edits in trunk/Source/WebKit/win
REGRESSION(r130643): Assertion failure when running DRT in debug mode
https://bugs.webkit.org/show_bug.cgi?id=101791
Reviewed by Darin Adler.
When running DRT in debug mode, we hit an assertion failure in initializing the WebKit instance.
This failure started occuring in r130643 and this work around follows the work around in r132302.
- WebKitCOMAPI.cpp:
(CLSIDHashTraits):
- 1:10 PM Changeset in webkit [134471] by
-
- 4 edits in trunk/Source
Adjust the Web Inspector window title frame if needed to prevent it from intersecting the dock button.
https://bugs.webkit.org/show_bug.cgi?id=102073
Reviewed by Joseph Pecoraro.
Source/WebKit/mac:
- WebCoreSupport/WebInspectorClient.mm:
(-[WebInspectorWindow _customTitleFrame]): Added. Adjust the title frame.
Source/WebKit2:
- UIProcess/mac/WebInspectorProxyMac.mm:
(-[WKWebInspectorWindow _customTitleFrame]): Added. Adjust the title frame.
- 1:04 PM Changeset in webkit [134470] by
-
- 16 edits2 deletes in branches/safari-536.28-branch
Rollout 133090. <rdar://problem/12536517>
- 12:54 PM Changeset in webkit [134469] by
-
- 5 edits in branches/safari-536.28-branch/Source/WebKit2
Merged r129959. <rdar://problem/12516361>
- 12:39 PM Changeset in webkit [134468] by
-
- 42 edits8 adds in trunk/LayoutTests
[EFL] Unreviewed gardening.
Skip a few tests, update expectations when some colors varied
slightly from the existing expectation and add a few new ones.
- platform/efl-wk1/TestExpectations:
- platform/efl/fast/forms/input-placeholder-visibility-3-expected.png:
- platform/efl/fast/forms/menulist-no-overflow-expected.png:
- platform/efl/fast/forms/menulist-separator-painting-expected.png:
- platform/efl/fast/forms/select-background-none-expected.png:
- platform/efl/fast/forms/select-listbox-multiple-no-focusring-expected.png:
- platform/efl/fast/forms/select-selected-expected.png:
- platform/efl/fast/forms/select-visual-hebrew-expected.png:
- platform/efl/fast/forms/selectlist-minsize-expected.png:
- platform/efl/fast/forms/stuff-on-my-optgroup-expected.png:
- platform/efl/fast/html/keygen-expected.png:
- platform/efl/fast/images/png-suite/test-expected.png:
- platform/efl/fast/replaced/image-sizing-expected.png:
- platform/efl/fast/replaced/three-selects-break-expected.png:
- platform/efl/fast/replaced/width100percent-menulist-expected.png:
- platform/efl/fast/ruby/overhang-horizontal-expected.png: Added.
- platform/efl/fast/runin/runin-generated-before-content-expected.png: Added.
- platform/efl/fast/text/updateNewFont-expected.png:
- platform/efl/fast/writing-mode/box-shadow-horizontal-bt-expected.png:
- platform/efl/fast/writing-mode/box-shadow-vertical-lr-expected.png:
- platform/efl/fast/writing-mode/english-lr-text-expected.png:
- platform/efl/fast/writing-mode/horizontal-bt-replaced-selection-expected.png:
- platform/efl/fast/writing-mode/vertical-lr-replaced-selection-expected.png:
- platform/efl/fast/writing-mode/vertical-rl-replaced-selection-expected.png:
- platform/efl/svg/filters/feColorMatrix-offset-expected.png: Added.
- platform/efl/svg/filters/feDropShadow-subregion-expected.png: Added.
- platform/efl/svg/filters/feGaussianBlur-subregion-expected.png: Added.
- platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-objectBoundingBox-expected.png:
- platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-userSpaceOnUse-expected.png:
- platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-objectBoundingBox-expected.png:
- platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-userSpaceOnUse-expected.png:
- platform/efl/svg/filters/feImage-preserveAspectratio-expected.png:
- platform/efl/svg/filters/feImage-subregions-expected.png:
- platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-expected.png:
- platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-with-viewBox-expected.png:
- platform/efl/svg/filters/feLighting-crash-expected.png:
- platform/efl/svg/filters/feOffset-expected.png:
- platform/efl/svg/filters/feTile-expected.png:
- platform/efl/svg/filters/filter-on-tspan-expected.png:
- platform/efl/svg/filters/filter-placement-issue-expected.png:
- platform/efl/svg/filters/filter-rounding-issues-expected.png:
- platform/efl/svg/filters/filter-source-position-expected.png: Added.
- platform/efl/svg/filters/filteredImage-expected.png: Added.
- platform/efl/svg/filters/parent-children-with-same-filter-expected.png:
- platform/efl/svg/filters/shadow-on-filter-expected.png:
- platform/efl/svg/filters/subRegion-one-effect-expected.png:
- platform/efl/svg/filters/subRegion-two-effects-expected.png:
- platform/efl/svg/foreignObject/filter-expected.png: Added.
- platform/efl/svg/text/selection-doubleclick-expected.png:
- 12:39 PM Changeset in webkit [134467] by
-
- 4 edits2 adds in trunk/Source/WebCore
[Chromium] Fix SkImageFilter DAG path to pass all css3/filters tests
https://bugs.webkit.org/show_bug.cgi?id=101952
Reviewed by James Robinson.
With these changes, all of the css3/filters tests pass when the
if-test in GraphicsLayerChromium::setFilters() is forced true (for
now, it remains true only if there's a reference filter in the chain).
Covered by the css3/filters tests (when the switch is thrown in
GraphicsLayerChromium::setFilters()).
- WebCore.gypi:
- platform/graphics/chromium/GraphicsLayerChromium.cpp:
Drop to software rendering if there's a custom filter in the chain.
This is the same as the WebFilterOperations path is doing.
- platform/graphics/filters/skia/DropShadowImageFilter.cpp: Added.
- platform/graphics/filters/skia/DropShadowImageFilter.h: Added.
New implementation of drop-shadow filter; equivalent to
the path in cc/render_surface_filters.cc.
- platform/graphics/filters/skia/SkiaImageFilterBuilder.cpp:
Fix the sepia and grayscale filters (value was inverted).
- 12:36 PM Changeset in webkit [134466] by
-
- 32 edits2 deletes in trunk/Source/WebCore
Unreviewed, rolling out r134442.
http://trac.webkit.org/changeset/134442
https://bugs.webkit.org/show_bug.cgi?id=102111
Does not compile on apple-mac (Requested by abarth on
#webkit).
Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-11-13
- CMakeLists.txt:
- GNUmakefile.list.am:
- Target.pri:
- WebCore.gypi:
- WebCore.vcproj/WebCore.vcproj:
- WebCore.xcodeproj/project.pbxproj:
- css/CSSCursorImageValue.cpp:
(WebCore::CSSCursorImageValue::cachedImage):
- css/CSSFontFaceSrcValue.cpp:
(WebCore::CSSFontFaceSrcValue::cachedFont):
- css/CSSImageSetValue.cpp:
(WebCore::CSSImageSetValue::cachedImageSet):
- css/CSSImageValue.cpp:
(WebCore::CSSImageValue::cachedImage):
- css/CSSImageValue.h:
(WebCore):
(CSSImageValue):
- css/StyleResolver.cpp:
(WebCore::StyleResolver::loadPendingImage):
- css/StyleRuleImport.cpp:
(WebCore::StyleRuleImport::requestStyleSheet):
- css/WebKitCSSSVGDocumentValue.cpp:
(WebCore::WebKitCSSSVGDocumentValue::load):
- css/WebKitCSSShaderValue.cpp:
(WebCore::WebKitCSSShaderValue::cachedShader):
- dom/ScriptElement.cpp:
(WebCore::ScriptElement::requestScript):
- html/HTMLLinkElement.cpp:
(WebCore::HTMLLinkElement::process):
- html/parser/CSSPreloadScanner.cpp:
(WebCore::CSSPreloadScanner::emitRule):
- html/parser/CSSPreloadScanner.h:
(CSSPreloadScanner):
- html/parser/HTMLPreloadScanner.cpp:
(WebCore::PreloadTask::preload):
- loader/ImageLoader.cpp:
(WebCore::ImageLoader::updateFromElement):
- loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::requestImage):
(WebCore::CachedResourceLoader::requestResource):
(WebCore::CachedResourceLoader::determineRevalidationPolicy):
(WebCore):
(WebCore::CachedResourceLoader::preload):
- loader/cache/CachedResourceLoader.h:
(WebCore):
(CachedResourceLoader):
- loader/cache/CachedResourceRequest.cpp:
(WebCore::CachedResourceRequest::CachedResourceRequest):
- loader/cache/CachedResourceRequest.h:
(CachedResourceRequest):
(WebCore::CachedResourceRequest::defer):
(WebCore::CachedResourceRequest::setDefer):
- loader/cache/CachedResourceRequestInitiators.cpp: Removed.
- loader/cache/CachedResourceRequestInitiators.h: Removed.
- loader/icon/IconLoader.cpp:
(WebCore::IconLoader::startLoading):
- platform/ThreadGlobalData.cpp:
(WebCore::ThreadGlobalData::ThreadGlobalData):
- platform/ThreadGlobalData.h:
(ThreadGlobalData):
- svg/SVGFEImageElement.cpp:
(WebCore::SVGFEImageElement::requestImageResource):
- svg/SVGFontFaceUriElement.cpp:
(WebCore::SVGFontFaceUriElement::loadFont):
- svg/SVGUseElement.cpp:
(WebCore::SVGUseElement::svgAttributeChanged):
- 12:30 PM Changeset in webkit [134465] by
-
- 6 edits2 adds in trunk
AX: file upload input text value is not exposed through accessibility
https://bugs.webkit.org/show_bug.cgi?id=100583
Reviewed by Beth Dakin.
Source/WebCore:
This is a hard problem to solve on the Mac because there are three pieces of information
1) The type of button 2) The text on the button 3) The text for the value.
I think the best compromise is to label this as a file upload button type in the role description,
and then expose the file path text as the AXTitle.
This will give the more relevant information and should be clear what is happening.
Test: platform/mac/accessibility/file-upload-button-subrole.html
- English.lproj/Localizable.strings:
- accessibility/mac/WebAccessibilityObjectWrapper.mm:
(-[WebAccessibilityObjectWrapper subrole]):
(-[WebAccessibilityObjectWrapper roleDescription]):
(-[WebAccessibilityObjectWrapper accessibilityTitle]):
- platform/LocalizedStrings.cpp:
(WebCore::AXFileUploadButtonText):
- platform/LocalizedStrings.h:
LayoutTests:
- platform/mac/accessibility/file-upload-button-subrole-expected.txt: Added.
- platform/mac/accessibility/file-upload-button-subrole.html: Added.
- 12:17 PM Changeset in webkit [134464] by
-
- 7 edits in trunk
Unreviewed, rolling out r133944.
http://trac.webkit.org/changeset/133944
https://bugs.webkit.org/show_bug.cgi?id=102118
Only JS bindings support NATIVE_TYPE_ERR (Requested by arv on
#webkit).
Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-11-13
Source/WebCore:
- bindings/scripts/CodeGeneratorV8.pm:
(GenerateFunctionCallback):
(GenerateParametersCheck):
(GenerateSingleConstructorCallback):
(GenerateNamedConstructorCallback):
(TypeCanFailConversion):
- dom/Element.cpp:
(WebCore::Element::setAttributeNode):
(WebCore::Element::removeAttributeNode):
- dom/Element.idl:
LayoutTests:
- fast/dom/Element/attr-param-typechecking-expected.txt:
- fast/dom/Element/script-tests/attr-param-typechecking.js:
- 12:11 PM Changeset in webkit [134463] by
-
- 27 edits in trunk/Source/WebCore
Unreviewed.
Update run-bindings-tests results.
- bindings/scripts/test/V8/V8Float64Array.cpp:
(WebCore::V8Float64Array::dispatchWrapCustom):
(WebCore::V8Float64Array::wrapSlow):
- bindings/scripts/test/V8/V8Float64Array.h:
(WebCore::V8Float64Array::toNative):
(V8Float64Array):
(WebCore):
(WebCore::dispatchWrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:
(WebCore::V8TestActiveDOMObject::wrapSlow):
- bindings/scripts/test/V8/V8TestActiveDOMObject.h:
(WebCore::V8TestActiveDOMObject::toNative):
(V8TestActiveDOMObject):
(WebCore):
(WebCore::dispatchWrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:
(WebCore::V8TestCustomNamedGetter::wrapSlow):
- bindings/scripts/test/V8/V8TestCustomNamedGetter.h:
(WebCore::V8TestCustomNamedGetter::toNative):
(V8TestCustomNamedGetter):
(WebCore):
(WebCore::dispatchWrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestEventConstructor.cpp:
(WebCore::V8TestEventConstructor::wrapSlow):
- bindings/scripts/test/V8/V8TestEventConstructor.h:
(WebCore::V8TestEventConstructor::toNative):
(V8TestEventConstructor):
(WebCore):
(WebCore::dispatchWrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestEventTarget.cpp:
(WebCore::V8TestEventTarget::wrapSlow):
- bindings/scripts/test/V8/V8TestEventTarget.h:
(WebCore::V8TestEventTarget::toNative):
(V8TestEventTarget):
(WebCore):
(WebCore::dispatchWrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestException.cpp:
(WebCore::V8TestException::wrapSlow):
- bindings/scripts/test/V8/V8TestException.h:
(WebCore::V8TestException::toNative):
(V8TestException):
(WebCore):
(WebCore::dispatchWrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestInterface.cpp:
(WebCore::V8TestInterface::wrapSlow):
- bindings/scripts/test/V8/V8TestInterface.h:
(WebCore::V8TestInterface::toNative):
(V8TestInterface):
(WebCore):
(WebCore::dispatchWrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:
(WebCore::V8TestMediaQueryListListener::wrapSlow):
- bindings/scripts/test/V8/V8TestMediaQueryListListener.h:
(WebCore::V8TestMediaQueryListListener::toNative):
(V8TestMediaQueryListListener):
(WebCore):
(WebCore::dispatchWrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestNamedConstructor.cpp:
(WebCore::V8TestNamedConstructor::wrapSlow):
- bindings/scripts/test/V8/V8TestNamedConstructor.h:
(WebCore::V8TestNamedConstructor::toNative):
(V8TestNamedConstructor):
(WebCore):
(WebCore::dispatchWrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestNode.cpp:
(WebCore::V8TestNode::wrapSlow):
- bindings/scripts/test/V8/V8TestNode.h:
(WebCore::V8TestNode::toNative):
(V8TestNode):
(WebCore):
(WebCore::dispatchWrap):
(WebCore::toV8Object):
(WebCore::toV8):
(WebCore::toV8Fast):
- bindings/scripts/test/V8/V8TestObj.cpp:
(WebCore::V8TestObj::wrapSlow):
- bindings/scripts/test/V8/V8TestObj.h:
(WebCore::V8TestObj::toNative):
(V8TestObj):
(WebCore):
(WebCore::dispatchWrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestOverloadedConstructors.cpp:
(WebCore::V8TestOverloadedConstructors::wrapSlow):
- bindings/scripts/test/V8/V8TestOverloadedConstructors.h:
(WebCore::V8TestOverloadedConstructors::toNative):
(V8TestOverloadedConstructors):
(WebCore):
(WebCore::dispatchWrap):
(WebCore::toV8Object):
(WebCore::toV8):
- bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
(WebCore::V8TestSerializedScriptValueInterface::wrapSlow):
- bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.h:
(WebCore::V8TestSerializedScriptValueInterface::toNative):
(V8TestSerializedScriptValueInterface):
(WebCore):
(WebCore::dispatchWrap):
(WebCore::toV8Object):
(WebCore::toV8):
- 12:11 PM Changeset in webkit [134462] by
-
- 5 edits in trunk/Source/WebKit2
Store layer positions and sizes in the transaction
https://bugs.webkit.org/show_bug.cgi?id=102115
Reviewed by Andreas Kling.
- Shared/mac/RemoteLayerTreeTransaction.h:
(LayerProperties):
- Shared/mac/RemoteLayerTreeTransaction.mm:
(WebKit::RemoteLayerTreeTransaction::LayerProperties::encode):
(WebKit::RemoteLayerTreeTransaction::LayerProperties::decode):
(WebKit::RemoteLayerTreeTransaction::layerPropertiesChanged):
(WebKit::dumpChangedLayers):
- WebProcess/WebPage/mac/RemoteGraphicsLayer.h:
(RemoteGraphicsLayer):
- WebProcess/WebPage/mac/RemoteGraphicsLayer.mm:
(WebKit::RemoteGraphicsLayer::setPosition):
(WebKit::RemoteGraphicsLayer::setSize):
- 12:08 PM Changeset in webkit [134461] by
-
- 2 edits in trunk/LayoutTests
Unreviewed test expectations for animation tests.
- platform/chromium/TestExpectations:
- 11:58 AM Changeset in webkit [134460] by
-
- 5 edits in trunk/Source/JavaScriptCore
JSFunction and its descendants should be destructible
https://bugs.webkit.org/show_bug.cgi?id=102062
Reviewed by Mark Hahnenberg.
This will make it easy to place an InlineWatchpointSet inside JSFunction. In the
future, we could make JSFunction non-destructible again by making a version of
WatchpointSet that is entirely GC'd, but this seems like overkill for now.
This is performance-neutral.
- runtime/JSBoundFunction.cpp:
(JSC::JSBoundFunction::destroy):
(JSC):
- runtime/JSBoundFunction.h:
(JSBoundFunction):
- runtime/JSFunction.cpp:
(JSC):
(JSC::JSFunction::destroy):
- runtime/JSFunction.h:
(JSFunction):
- 11:55 AM Changeset in webkit [134459] by
-
- 2 edits4 copies in branches/chromium/1312
Merge 134377 - Crash when replacing parts of text inputs with content: url(...)
https://bugs.webkit.org/show_bug.cgi?id=101133
Reviewed by Kent Tamura.
Source/WebCore:
Disable directly setting content of elements in an input element's
shadow dom tree, because the setting breaks input element's behavior.
Tests: fast/forms/number/number-content-url-crash.html
fast/forms/search/search-content-url-crash.html
- css/html.css:
(input::-webkit-textfield-decoration-container):
Use important to disable overriding an input element's content
property.
- html/TextFieldInputType.cpp:
(WebCore::TextFieldInputType::attach):
Added ASSERTION. No content should be applied to
input::-webkit-textfield-decoration-container.
LayoutTests:
- fast/forms/number/number-content-url-crash-expected.txt: Added.
- fast/forms/number/number-content-url-crash.html: Added.
- fast/forms/search/search-content-url-crash-expected.txt: Added.
- fast/forms/search/search-content-url-crash.html: Added.
TBR=tasak@google.com
Review URL: https://codereview.chromium.org/11293258
- 11:53 AM Changeset in webkit [134458] by
-
- 2 edits in trunk/LayoutTests
[Chromium] Pacify linter and tweak expectations to avoid conflicts.
- platform/chromium/TestExpectations: Tweaked.
- 11:42 AM Changeset in webkit [134457] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed.
Speculative build fix for Qt.
- dom/make_names.pl:
(printWrapperFactoryCppFile):
- 11:40 AM Changeset in webkit [134456] by
-
- 9 edits2 adds in trunk
Allow painting outside overflow clip in accelerated scrolling layers
https://bugs.webkit.org/show_bug.cgi?id=100524
Patch by Sami Kyostila <skyostil@chromium.org> on 2012-11-13
Reviewed by Simon Fraser.
Source/WebCore:
In preparation for avoiding repaints when scrolling child layers, make it
possible to paint outside the overflow clip.
Test: compositing/overflow/updating-scrolling-content.html
- rendering/LayoutState.h:
(LayoutState):
- rendering/RenderBlock.cpp:
(WebCore::RenderBlock::paint):
- rendering/RenderBox.cpp:
(WebCore::RenderBox::applyCachedClipAndScrollOffsetForRepaint):
- rendering/RenderLayer.cpp:
(WebCore::RenderLayer::repaintBlockSelectionGaps):
LayoutTests:
Added a test to check painting outside the overflow clip. Note that this will
not pass unless ENABLE_ACCELERATED_OVERFLOW_SCROLLING is enabled.
- compositing/overflow/updating-scrolling-content-expected.txt: Added.
- compositing/overflow/updating-scrolling-content.html: Added.
- platform/chromium/TestExpectations: Mark test as expected to fail by default.
- platform/mac/TestExpectations: Skip the test.
- 11:33 AM Changeset in webkit [134455] by
-
- 5 edits in trunk/Source/WebKit2
The layer tree transaction should include the root layer
https://bugs.webkit.org/show_bug.cgi?id=102109
Reviewed by Andreas Kling.
Keep the root layer ID in the layer tree transaction and encode/decode and dump it.
- Shared/mac/RemoteLayerTreeTransaction.h:
(RemoteLayerTreeTransaction):
- Shared/mac/RemoteLayerTreeTransaction.mm:
(WebKit::RemoteLayerTreeTransaction::encode):
(WebKit::RemoteLayerTreeTransaction::decode):
(WebKit::RemoteLayerTreeTransaction::setRootLayerID):
(WebKit):
(WebKit::RemoteLayerTreeTransaction::dump):
- WebProcess/WebPage/mac/RemoteLayerTreeContext.h:
(RemoteLayerTreeContext):
- WebProcess/WebPage/mac/RemoteLayerTreeContext.mm:
(WebKit::RemoteLayerTreeContext::RemoteLayerTreeContext):
(WebKit::RemoteLayerTreeContext::setRootLayer):
(WebKit::RemoteLayerTreeContext::flushLayers):
- 11:31 AM Changeset in webkit [134454] by
-
- 2 edits in trunk/LayoutTests
[Chromium] Remove the test that is now passing.
- platform/chromium/TestExpectations: Removed expectation of failure.
- 11:31 AM Changeset in webkit [134453] by
-
- 2 edits in trunk/Source/WebCore
Port SimpleFontDataWin.cpp to WinCE
https://bugs.webkit.org/show_bug.cgi?id=97889
Reviewed by Brent Fulgham.
Add #if !OS(WINCE) around some parts of the code, so it can be used by the WinCE port too in a next step.
Also cleaned up the include headers.
- platform/graphics/win/SimpleFontDataWin.cpp:
(WebCore::SimpleFontData::initGDIFont):
(WebCore::SimpleFontData::platformDestroy):
(WebCore::SimpleFontData::boundsForGDIGlyph):
(WebCore):
(WebCore::SimpleFontData::widthForGDIGlyph):
- 11:29 AM Changeset in webkit [134452] by
-
- 2 edits in trunk/Source/WebCore
Web Inspector: [Chromium] move spectrum.css into the standalone css files group.
Not reviewed: moved css file in gypi.
- WebCore.gypi:
- 11:24 AM Changeset in webkit [134451] by
-
- 5 edits3 deletes in trunk
Unreviewed, rolling out r134434.
http://trac.webkit.org/changeset/134434
https://bugs.webkit.org/show_bug.cgi?id=102072
The test that was added asserts in loader.
Source/WebCore:
- loader/FrameLoader.cpp:
(WebCore::createWindow):
- page/DOMWindow.cpp:
(WebCore):
(WebCore::DOMWindow::adjustWindowRect):
(WebCore::DOMWindow::moveBy):
(WebCore::DOMWindow::moveTo):
(WebCore::DOMWindow::resizeBy):
(WebCore::DOMWindow::resizeTo):
(WebCore::DOMWindow::open):
(WebCore::DOMWindow::showModalDialog):
- page/DOMWindow.h:
(DOMWindow):
LayoutTests:
- fast/dom/Window/open-window-min-size-expected.txt: Removed.
- fast/dom/Window/open-window-min-size.html: Removed.
- fast/dom/Window/resources/print-close.html: Removed.
- 11:21 AM Changeset in webkit [134450] by
-
- 2 edits in trunk/Tools
Unreviewed, rolling out r134449.
http://trac.webkit.org/changeset/134449
https://bugs.webkit.org/show_bug.cgi?id=102076
Re-rolling in the patch, it was innocent.
- TestWebKitAPI/PlatformEfl.cmake:
- 11:10 AM Changeset in webkit [134449] by
-
- 2 edits in trunk/Tools
Unreviewed, rolling out r134424.
http://trac.webkit.org/changeset/134424
https://bugs.webkit.org/show_bug.cgi?id=102076
Made fast/dom/Window/open-window-min-size.html crash.
- TestWebKitAPI/PlatformEfl.cmake:
- 11:10 AM Changeset in webkit [134448] by
-
- 2 edits3 adds in trunk/LayoutTests
[Chromium] Rebaselined platform/chromium/virtual/softwarecompositing/layer-creation/spanOverlapsCanvas.html
https://bugs.webkit.org/show_bug.cgi?id=101997
Patch by Slavomir Kaslev <skaslev@google.com> on 2012-11-13
Reviewed by James Robinson.
Since we disabled hardware accelerated canvas when in software compositing mode,
this layout test doesn't create any layers which is the correct behaviour.
- platform/chromium/TestExpectations:
- platform/chromium/platform/chromium/virtual/softwarecompositing/layer-creation/spanOverlapsCanvas-expected.txt: Added.
- 11:06 AM Changeset in webkit [134447] by
-
- 36 edits1 add in trunk/Source
[V8] More efficient wrapper dispatch
https://bugs.webkit.org/show_bug.cgi?id=102082
Patch by Dan Carney <dcarney@google.com> on 2012-11-13
Reviewed by Adam Barth.
Source/WebCore:
Dispatching a call to V8Whatever::wrap involved a chain
of calls, each of which checked its wrapper cache.
This refactor gives calls only 2 choices of functions to call:
toV8 and toV8Object instead of wrap. wrap has been renamed to
dispatchWrap and no longer contains cache checks.
Additionally, classes which require a custom toV8 function
have had all wrapping and caching calls removed, as they could
not have been accessed.
No new tests. Sufficiently covered.
- Modules/indexeddb/IDBAny.idl:
- Modules/indexeddb/IDBKey.idl:
- WebCore.gypi:
- bindings/scripts/CodeGeneratorV8.pm:
(GenerateHeader):
(GenerateNormalAttrGetter):
(GenerateImplementation):
(GenerateToV8Converters):
- bindings/scripts/IDLAttributes.txt:
- bindings/v8/SerializedScriptValue.cpp:
- bindings/v8/custom/V8BlobCustom.cpp:
(WebCore::V8Blob::dispatchWrapCustom):
- bindings/v8/custom/V8CSSRuleCustom.cpp:
(WebCore::V8CSSRule::dispatchWrapCustom):
- bindings/v8/custom/V8CSSValueCustom.cpp:
(WebCore::V8CSSValue::dispatchWrapCustom):
- bindings/v8/custom/V8CanvasRenderingContextCustom.cpp:
(WebCore::V8CanvasRenderingContext::dispatchWrapCustom):
- bindings/v8/custom/V8DataViewCustom.cpp:
(WebCore):
(WebCore::V8DataView::dispatchWrapCustom):
- bindings/v8/custom/V8DocumentCustom.cpp:
(WebCore::V8Document::dispatchWrapCustom):
- bindings/v8/custom/V8ElementCustom.cpp: Copied from Source/WebCore/bindings/v8/custom/V8PerformanceEntryCustom.cpp.
(WebCore):
(WebCore::V8Element::dispatchWrapCustom):
- bindings/v8/custom/V8EntryCustom.cpp:
(WebCore::V8Entry::dispatchWrapCustom):
- bindings/v8/custom/V8EntrySyncCustom.cpp:
(WebCore::V8EntrySync::dispatchWrapCustom):
- bindings/v8/custom/V8EventCustom.cpp:
(WebCore):
(WebCore::V8Event::dispatchWrapCustom):
- bindings/v8/custom/V8HTMLCollectionCustom.cpp:
(WebCore::V8HTMLCollection::dispatchWrapCustom):
- bindings/v8/custom/V8HTMLDocumentCustom.cpp:
(WebCore::V8HTMLDocument::dispatchWrapCustom):
- bindings/v8/custom/V8HTMLElementCustom.cpp:
(WebCore::V8HTMLElement::dispatchWrapCustom):
- bindings/v8/custom/V8ImageDataCustom.cpp:
(WebCore::V8ImageData::dispatchWrapCustom):
- bindings/v8/custom/V8NodeCustom.cpp:
(WebCore::V8Node::dispatchWrapCustom):
- bindings/v8/custom/V8PerformanceEntryCustom.cpp:
(WebCore::V8PerformanceEntry::dispatchWrapCustom):
- bindings/v8/custom/V8SVGDocumentCustom.cpp:
(WebCore::V8SVGDocument::dispatchWrapCustom):
- bindings/v8/custom/V8SVGElementCustom.cpp:
(WebCore::V8SVGElement::dispatchWrapCustom):
- bindings/v8/custom/V8SVGPathSegCustom.cpp:
(WebCore::V8SVGPathSeg::dispatchWrapCustom):
- bindings/v8/custom/V8StyleSheetCustom.cpp:
(WebCore::V8StyleSheet::dispatchWrapCustom):
- dom/Element.idl:
- dom/make_names.pl:
(printWrapperFunctions):
(printWrapperFactoryCppFile):
(printWrapperFactoryHeaderFile):
- html/MicroDataItemValue.idl:
- inspector/ScriptProfile.idl:
- inspector/ScriptProfileNode.idl:
- page/DOMWindow.idl:
- workers/WorkerContext.idl:
Source/WebKit/chromium:
- src/WebArrayBuffer.cpp:
(WebKit::WebArrayBuffer::toV8Value):
- src/WebBlob.cpp:
(WebKit::WebBlob::toV8Value):
- 11:05 AM Changeset in webkit [134446] by
-
- 14 edits in trunk
[chromium] Remove the WebCompositorSupport methods for changing settings, plumb everything through WebLayerTreeSettings
https://bugs.webkit.org/show_bug.cgi?id=101968
Reviewed by James Robinson.
Source/Platform:
Move the outlier settings from WebCompositorSupport to WebLayerTreeView.
PerTilePainting and AcceleratedAnimations are simply moved over. The
PartialSwap and PageScalePinchZoomInCompositor settings, however, are
not used by DRT, so we remove them.
This change will temporarily break the --per-tile-painting and
--accelerated-animations command line flags for chromium DRT until
a chromium side patch hooks up the WebLayerTreeSettings again, but
we have no bots running with these flags.
PinchZoom will be unaffected by this, as DRT never turned it on, and by
passing the WebLayerTreeSetting, chromium will not use it from here yet,
either.
PartialSwap will be also unaffected, as there was no place in WebKit
that would enable it currently.
- chromium/public/WebCompositorSupport.h:
(WebCompositorSupport):
- chromium/public/WebLayerTreeView.h:
(WebKit::WebLayerTreeView::Settings::Settings):
(Settings):
Source/WebKit/chromium:
This adds perTilePainting and acceleratedAniamtions to the WebSettings
classes, so that DRT can turn these on via WebLayerTreeSettings.
- public/WebSettings.h:
- src/WebSettingsImpl.cpp:
(WebKit::WebSettingsImpl::setAcceleratedAnimationEnabled):
(WebKit):
(WebKit::WebSettingsImpl::setPerTilePaintingEnabled):
- src/WebSettingsImpl.h:
(WebSettingsImpl):
(WebKit::WebSettingsImpl::gestureTapHighlightEnabled):
(WebKit::WebSettingsImpl::doubleTapToZoomEnabled):
(WebKit::WebSettingsImpl::perTilePaintingEnabled):
(WebKit::WebSettingsImpl::acceleratedAnimationEnabled):
- src/WebViewImpl.cpp:
(WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
(WebKit):
Tools:
- DumpRenderTree/chromium/TestShell.cpp:
(TestShell::TestShell):
(TestShell::resetWebSettings):
- DumpRenderTree/chromium/TestShell.h:
(TestShell::setPerTilePaintingEnabled):
(TestShell::setAcceleratedAnimationEnabled):
(TestShell):
- DumpRenderTree/chromium/WebPreferences.cpp:
(WebPreferences::applyTo):
- DumpRenderTree/chromium/WebPreferences.h:
(WebPreferences):
- 10:59 AM Changeset in webkit [134445] by
-
- 2 edits in trunk/Tools
Fix webkitpy issues arising from a partially-installed pylint.
Unreviewed, build fix.
This patch ensures that we will re-install the pylint and logilab
packages if any of them are missing, not just the pylint package.
- Scripts/webkitpy/thirdparty/init.py:
(AutoinstallImportHook._install_pylint):
- 10:58 AM Changeset in webkit [134444] by
-
- 5 edits in trunk/LayoutTests
Revert the changes from r134388 and r134426 as r134345 was rolled out.
- platform/efl/fast/dynamic/insertAdjacentElement-expected.txt:
- platform/gtk/fast/dynamic/insertAdjacentElement-expected.txt:
- platform/mac/fast/dynamic/insertAdjacentElement-expected.txt:
- platform/qt/fast/dynamic/insertAdjacentElement-expected.txt:
- 10:53 AM Changeset in webkit [134443] by
-
- 4 edits14 deletes in trunk
Unreviewed, rolling out r134367.
http://trac.webkit.org/changeset/134367
https://bugs.webkit.org/show_bug.cgi?id=100738
Speculative rollout, could have cause Dromaeo setAttribute
perf regression.
PerformanceTests:
- DOM/ModifyAttribute.html: Removed.
- DOM/resources/dom-perf/modify-attribute.js: Removed.
Source/WebCore:
- dom/Element.cpp:
(WebCore::Element::attributeChanged):
(WebCore::checkNeedsStyleInvalidationForClassChange):
(WebCore::Element::classAttributeChanged):
LayoutTests:
- fast/dom/shadow/distribution-attribute-modified-expected.html: Removed.
- fast/dom/shadow/distribution-attribute-modified.html: Removed.
- fast/dom/shadow/distribution-className-modified-expected.html: Removed.
- fast/dom/shadow/distribution-className-modified.html: Removed.
- fast/dom/shadow/distribution-id-modified-expected.html: Removed.
- fast/dom/shadow/distribution-id-modified.html: Removed.
- fast/dom/shadow/reprojection-attribute-modified-expected.html: Removed.
- fast/dom/shadow/reprojection-attribute-modified.html: Removed.
- fast/dom/shadow/reprojection-className-modified-expected.html: Removed.
- fast/dom/shadow/reprojection-className-modified.html: Removed.
- fast/dom/shadow/reprojection-id-modified-expected.html: Removed.
- fast/dom/shadow/reprojection-id-modified.html: Removed.
- 10:52 AM Changeset in webkit [134442] by
-
- 32 edits2 copies in trunk/Source/WebCore
Add initiator to CachedResourceRequest.
https://bugs.webkit.org/show_bug.cgi?id=101935
Patch by Marja Hölttä <marja@chromium.org> on 2012-11-13
Reviewed by Adam Barth.
Motivation: Chromium needs to know which elements request a
resource (such as an image or a script) (bug 92761). In addition,
for exposing resource timing information (bug 84883) we need to
store the initiator, and this is the first step towards it.
No new tests: No visible change in behavior.
- CMakeLists.txt:
- GNUmakefile.list.am:
- Target.pri:
- WebCore.gypi:
- WebCore.vcproj/WebCore.vcproj:
- WebCore.xcodeproj/project.pbxproj:
- css/CSSCrossfadeValue.cpp:
(WebCore::cachedImageForCSSValue):
- css/CSSCursorImageValue.cpp:
(WebCore::CSSCursorImageValue::cachedImage):
- css/CSSFontFaceSrcValue.cpp:
(WebCore::CSSFontFaceSrcValue::cachedFont):
- css/CSSImageSetValue.cpp:
(WebCore::CSSImageSetValue::cachedImageSet):
- css/CSSImageValue.cpp:
(WebCore::CSSImageValue::cachedImage):
- css/CSSImageValue.h:
(WebCore):
(CSSImageValue):
- css/StyleResolver.cpp:
(WebCore::StyleResolver::loadPendingImage):
- css/StyleRuleImport.cpp:
(WebCore::StyleRuleImport::requestStyleSheet):
- css/WebKitCSSSVGDocumentValue.cpp:
(WebCore::WebKitCSSSVGDocumentValue::load):
- css/WebKitCSSShaderValue.cpp:
(WebCore::WebKitCSSShaderValue::cachedShader):
- dom/ScriptElement.cpp:
(WebCore::ScriptElement::requestScript):
- html/HTMLLinkElement.cpp:
(WebCore::HTMLLinkElement::process):
- html/parser/CSSPreloadScanner.cpp:
(WebCore::CSSPreloadScanner::emitRule):
- html/parser/CSSPreloadScanner.h:
(CSSPreloadScanner):
- html/parser/HTMLPreloadScanner.cpp:
(WebCore::PreloadTask::preload):
- loader/ImageLoader.cpp:
(WebCore::ImageLoader::updateFromElement):
- loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::requestImage):
(WebCore::CachedResourceLoader::requestResource):
(WebCore::CachedResourceLoader::determineRevalidationPolicy):
(WebCore):
(WebCore::CachedResourceLoader::preload):
- loader/cache/CachedResourceLoader.h:
(WebCore):
(CachedResourceLoader):
- loader/cache/CachedResourceRequest.cpp:
(WebCore::CachedResourceRequest::CachedResourceRequest):
(WebCore):
(WebCore::CachedResourceRequest::~CachedResourceRequest):
(WebCore::CachedResourceRequest::setInitiator):
(WebCore::CachedResourceRequest::initiatorName):
(WebCore::CachedResourceRequest::initiatorDocument):
(WebCore::CachedResourceRequest::initiatorElement):
- loader/cache/CachedResourceRequest.h:
(WebCore):
(WebCore::CachedResourceRequest::setOptions):
(WebCore::CachedResourceRequest::defer):
(WebCore::CachedResourceRequest::setDefer):
(CachedResourceRequest):
- loader/cache/CachedResourceRequestInitiators.cpp: Copied from Source/WebCore/loader/cache/CachedResourceRequest.cpp.
(WebCore):
(WebCore::CachedResourceRequestInitiators::CachedResourceRequestInitiators):
- loader/cache/CachedResourceRequestInitiators.h: Copied from Source/WebCore/loader/cache/CachedResourceRequest.cpp.
(WebCore):
(CachedResourceRequestInitiators):
(WebCore::cachedResourceRequestInitiators):
- loader/icon/IconLoader.cpp:
(WebCore::IconLoader::startLoading):
- platform/ThreadGlobalData.cpp:
(WebCore::ThreadGlobalData::ThreadGlobalData):
- platform/ThreadGlobalData.h:
(WebCore):
(WebCore::ThreadGlobalData::cachedResourceRequestInitiators):
(ThreadGlobalData):
- svg/SVGFEImageElement.cpp:
(WebCore::SVGFEImageElement::requestImageResource):
- svg/SVGFontFaceUriElement.cpp:
(WebCore::SVGFontFaceUriElement::loadFont):
- svg/SVGUseElement.cpp:
(WebCore::SVGUseElement::svgAttributeChanged):
- 10:51 AM Changeset in webkit [134441] by
-
- 4 edits1 add in trunk/LayoutTests
[EFL] More unreviewed gardening.
Update some pixel expectations and skip one test.
- platform/efl/TestExpectations:
- platform/efl/fast/media/view-mode-media-feature-expected.png: Added property svn:mime-type.
- platform/efl/fast/overflow/overflow_hidden-expected.png: Modified property svn:mime-type.
- platform/efl/svg/text/text-rescale-expected.png: Added.
- 10:47 AM Changeset in webkit [134440] by
-
- 53 edits in trunk
Unreviewed, rolling out r134345.
http://trac.webkit.org/changeset/134345
https://bugs.webkit.org/show_bug.cgi?id=102106
Incomplete support for NATIVE_TYPE_ERR in objc and other
bindings (Requested by jsbell on #webkit).
Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-11-13
Source/WebCore:
- Modules/mediastream/MediaConstraintsImpl.cpp:
(WebCore::MediaConstraintsImpl::create):
- Modules/mediastream/MediaStreamTrackList.cpp:
(WebCore::MediaStreamTrackList::add):
(WebCore::MediaStreamTrackList::remove):
- Modules/mediastream/RTCDataChannel.cpp:
(WebCore::RTCDataChannel::setBinaryType):
- Modules/mediastream/RTCIceCandidate.cpp:
(WebCore::RTCIceCandidate::create):
- Modules/mediastream/RTCPeerConnection.cpp:
(WebCore::RTCPeerConnection::parseConfiguration):
(WebCore::RTCPeerConnection::createOffer):
(WebCore::RTCPeerConnection::createAnswer):
(WebCore::RTCPeerConnection::setLocalDescription):
(WebCore::RTCPeerConnection::setRemoteDescription):
(WebCore::RTCPeerConnection::addIceCandidate):
(WebCore::RTCPeerConnection::addStream):
(WebCore::RTCPeerConnection::removeStream):
- Modules/mediastream/RTCSessionDescription.cpp:
(WebCore::RTCSessionDescription::create):
(WebCore::RTCSessionDescription::setType):
- bindings/js/CallbackFunction.cpp:
(WebCore::checkFunctionOnlyCallback):
- bindings/js/JSCustomXPathNSResolver.cpp:
(WebCore::JSCustomXPathNSResolver::create):
- bindings/js/JSHTMLOptionsCollectionCustom.cpp:
(WebCore::JSHTMLOptionsCollection::add):
- bindings/js/JSHTMLSelectElementCustom.cpp:
(WebCore::selectIndexSetter):
- bindings/js/JSMutationObserverCustom.cpp:
(WebCore::JSMutationObserverConstructor::constructJSMutationObserver):
- bindings/js/JSSQLResultSetRowListCustom.cpp:
(WebCore::JSSQLResultSetRowList::item):
- bindings/js/JSSQLTransactionCustom.cpp:
(WebCore::JSSQLTransaction::executeSql):
- bindings/js/JSSQLTransactionSyncCustom.cpp:
(WebCore::JSSQLTransactionSync::executeSql):
- bindings/scripts/CodeGeneratorJS.pm:
(GenerateParametersCheck):
- bindings/scripts/CodeGeneratorObjC.pm:
(GenerateImplementation):
- bindings/scripts/CodeGeneratorV8.pm:
(GenerateFunctionCallString):
- bindings/v8/V8Callback.h:
(WebCore::createFunctionOnlyCallback):
- bindings/v8/V8Collection.cpp:
(WebCore::toOptionsCollectionSetter):
- bindings/v8/custom/V8DocumentCustom.cpp:
(WebCore::V8Document::evaluateCallback):
- bindings/v8/custom/V8HTMLOptionsCollectionCustom.cpp:
(WebCore::V8HTMLOptionsCollection::addCallback):
- bindings/v8/custom/V8MutationObserverCustom.cpp:
(WebCore::V8MutationObserver::constructorCallback):
- bindings/v8/custom/V8SQLTransactionCustom.cpp:
(WebCore::V8SQLTransaction::executeSqlCallback):
- bindings/v8/custom/V8SQLTransactionSyncCustom.cpp:
(WebCore::V8SQLTransactionSync::executeSqlCallback):
- dom/DOMCoreException.idl:
- html/HTMLElement.cpp:
(WebCore::HTMLElement::insertAdjacentElement):
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::webkitAddKey):
- html/HTMLOptionsCollection.cpp:
(WebCore::HTMLOptionsCollection::add):
- html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::CanvasRenderingContext2D::drawImage):
(WebCore::CanvasRenderingContext2D::createPattern):
(WebCore::CanvasRenderingContext2D::putImageData):
(WebCore::CanvasRenderingContext2D::webkitPutImageDataHD):
- page/Crypto.cpp:
(WebCore::Crypto::getRandomValues):
- page/DOMSelection.cpp:
(WebCore::DOMSelection::extend):
- svg/properties/SVGTransformListPropertyTearOff.h:
(WebCore::SVGTransformListPropertyTearOff::createSVGTransformFromMatrix):
LayoutTests:
- canvas/philip/tests/2d.drawImage.null.html:
- canvas/philip/tests/2d.imageData.put.null.html:
- canvas/philip/tests/2d.pattern.image.null.html:
- editing/selection/extend-expected.txt:
- fast/dom/Geolocation/argument-types-expected.txt:
- fast/dom/Geolocation/not-enough-arguments-expected.txt:
- fast/dom/Geolocation/script-tests/argument-types.js:
(test):
- fast/dom/HTMLSelectElement/select-selectedIndex-expected.txt:
- fast/dom/HTMLSelectElement/select-selectedIndex-multiple-expected.txt:
- fast/js/select-options-add-expected.txt:
- fast/mediastream/RTCIceCandidate-expected.txt:
- fast/mediastream/RTCPeerConnection-expected.txt:
- fast/mediastream/RTCSessionDescription-expected.txt:
- media/encrypted-media/encrypted-media-syntax-expected.txt:
- media/encrypted-media/encrypted-media-syntax.html:
- media/video-test.js:
- platform/chromium/fast/dynamic/insertAdjacentElement-expected.txt:
- security/crypto-random-values-types-expected.txt:
- svg/dom/SVGTransformList-expected.txt:
- 10:45 AM Changeset in webkit [134439] by
-
- 2 edits in trunk/LayoutTests
IndexedDB: storage/indexeddb/mozilla/add-twice-failure.html is flaky following r134252
https://bugs.webkit.org/show_bug.cgi?id=101996
Reviewed by Dimitri Glazkov.
Error being tested may cause transaction to abort, which could happen before or after
test output is captured. Prevent default behavior of the error so this doesn't happen.
- storage/indexeddb/mozilla/resources/add-twice-failure.js:
(addSecondExpectedError):
- 10:26 AM Changeset in webkit [134438] by
-
- 3 edits in trunk/Tools
Unreviewed, adding my new email address to committers.py and watchlist.
- Scripts/webkitpy/common/config/committers.py:
- Scripts/webkitpy/common/config/watchlist:
- 10:23 AM Changeset in webkit [134437] by
-
- 3 edits in trunk/Source/WebKit/blackberry
[BlackBerry] Fully restore both zoom and scroll when leaving an input field.
https://bugs.webkit.org/show_bug.cgi?id=102094
Reviewed by Rob Buis.
PR 234187.
Cache both the zoom and scroll position prior to adjusting
for input focus so that state can be reset fully.
Reviewed Internally by Gen Mak.
- WebKitSupport/InputHandler.cpp:
(BlackBerry::WebKit::InputHandler::ensureFocusTextElementVisible):
- WebKitSupport/InputHandler.h:
(InputHandler):
- 10:19 AM Changeset in webkit [134436] by
-
- 8 edits in trunk/Source/WebKit/chromium
IndexedDB: remove legacy string-based backend methods
https://bugs.webkit.org/show_bug.cgi?id=102004
Reviewed by Adam Barth.
This is the final stage in a refactor, preceded by
https://bugs.webkit.org/show_bug.cgi?id=100426
- public/WebIDBDatabase.h:
(WebKit::WebIDBDatabase::createObjectStore):
- public/WebIDBObjectStore.h:
(WebKit::WebIDBObjectStore::createIndex):
(WebKit::WebIDBObjectStore::index):
- public/WebIDBTransaction.h:
- src/IDBDatabaseBackendProxy.cpp:
- src/IDBDatabaseBackendProxy.h:
(IDBDatabaseBackendProxy):
- src/IDBTransactionBackendProxy.cpp:
- src/IDBTransactionBackendProxy.h:
(IDBTransactionBackendProxy):
- 10:02 AM Changeset in webkit [134435] by
-
- 36 edits in trunk
Update DOMException name: HierarchyRequestError
https://bugs.webkit.org/show_bug.cgi?id=102092
Reviewed by Ojan Vafai.
Source/WebCore:
Patch 3 of 25 to update DOMException name to match the spec and Firefox.
Updated existing tests.
- dom/DOMCoreException.cpp:
LayoutTests:
Updated tests and expectations.
- fast/dom/DOMException/prototype-object-expected.txt:
- fast/dom/DOMException/prototype-object.html:
- fast/dom/DOMException/stack-trace-expected.txt:
- fast/dom/DOMException/stack-trace.html:
- fast/dom/Document/replace-child-expected.txt:
- fast/dom/Range/31684-expected.txt:
- fast/dom/Range/range-exceptions-expected.txt:
- fast/dom/Range/script-tests/31684.js:
- fast/dom/Range/script-tests/range-exceptions.js:
- fast/dom/Range/surroundContents-1.html:
- fast/dom/css-mediarule-functions-expected.txt:
- fast/dom/css-mediarule-functions.html:
- fast/dom/document-set-body-expected.txt:
- fast/dom/document-set-body.html:
- fast/dom/move-nodes-across-documents.html:
- fast/dom/processing-instruction-appendChild-exceptions-expected.txt:
- fast/dom/processing-instruction-appendChild-exceptions.xhtml:
- fast/dom/setter-type-enforcement-expected.txt:
- fast/dom/shadow/adopt-node-with-shadow-root-expected.txt:
- fast/dom/shadow/shadow-disable-expected.txt:
- fast/dom/shadow/shadow-root-js-api-expected.txt:
- fast/events/mutation-during-replace-child-2-expected.txt:
- fast/events/mutation-during-replace-child-2.html:
- fast/events/mutation-during-replace-child-expected.txt:
- fast/events/mutation-during-replace-child.html:
- fast/frames/adopt-iframe-into-itself-expected.txt:
- fast/frames/adopt-object-into-itself-expected.txt:
- fast/html/adopt-parent-frame.html:
- fast/inspector-support/uncaught-dom3-exception-expected.txt:
- platform/chromium/dom/xhtml/level3/core/documentnormalizedocument10-expected.txt:
- platform/chromium/fast/dom/DOMException/prototype-object-expected.txt:
- platform/chromium/fast/dom/DOMException/stack-trace-expected.txt:
- platform/chromium/fast/inspector-support/uncaught-dom3-exception-expected.txt:
- 9:59 AM Changeset in webkit [134434] by
-
- 5 edits3 adds in trunk
Clean up use of adjustWindowRect
https://bugs.webkit.org/show_bug.cgi?id=102072
Reviewed by Alexis Menard.
Source/WebCore:
Tested by fast/dom/Window/open-window-min-size.html
- loader/FrameLoader.cpp:
(WebCore::createWindow):
Validate the window size here so that it is not just done for
.open, but also for .showModalDialog. This is compatible with
other browsers such as IE and Firefox (though IE > 6, enforces
a minimum width of 250 instead of 100 as Firefox and us.)
- page/DOMWindow.cpp:
(WebCore):
(WebCore::DOMWindow::adjustWindowRect):
Make it a static method which only takes page. It was never
called from anywhere without a valid page, so the page check
has been turned into an assert, and two of the arguments have
been removed as they can be accessed via the page.
(WebCore::DOMWindow::moveBy):
(WebCore::DOMWindow::moveTo):
(WebCore::DOMWindow::resizeBy):
(WebCore::DOMWindow::resizeTo):
Update use of adjustWindowRect.
(WebCore::DOMWindow::open):
Avoid modifying the WindowFeatures as the WebCore::createWindow
validates and adjusts the arguments.
- page/DOMWindow.h:
(DOMWindow):
LayoutTests:
Test that minimum sizes are honored.
- fast/dom/Window/open-window-min-size.html: Added.
- fast/dom/Window/open-window-min-size-expected.txt: Added.
- fast/dom/Window/resources/print-close.html: Added.
- 9:53 AM Changeset in webkit [134433] by
-
- 17 edits2 moves4 adds4 deletes in trunk
[CSS Exclusions] Update wrap-margin/padding to shape-margin/padding
https://bugs.webkit.org/show_bug.cgi?id=97736
Patch by Bem Jones-Bey <Bem Jones-Bey> on 2012-11-13
Reviewed by Andreas Kling.
Rename properties to match updated spec.
Source/WebCore:
Tests: fast/exclusions/shape-margin-parsing.html
fast/exclusions/shape-padding-parsing.html
- css/CSSComputedStyleDeclaration.cpp:
(WebCore):
(WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
- css/CSSParser.cpp:
(WebCore::isSimpleLengthPropertyID):
(WebCore::CSSParser::parseValue):
- css/CSSProperty.cpp:
(WebCore::CSSProperty::isInheritedProperty):
- css/CSSPropertyNames.in:
- css/StyleBuilder.cpp:
(WebCore::StyleBuilder::StyleBuilder):
- css/StylePropertySet.cpp:
(WebCore::StylePropertySet::asText):
- css/StylePropertyShorthand.cpp:
(WebCore::webkitWrapShorthand):
- css/StyleResolver.cpp:
(WebCore::StyleResolver::applyProperty):
- rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::diff):
- rendering/style/RenderStyle.h:
- rendering/style/StyleRareNonInheritedData.cpp:
(WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
(WebCore::StyleRareNonInheritedData::operator==):
- rendering/style/StyleRareNonInheritedData.h:
(StyleRareNonInheritedData):
LayoutTests:
- fast/exclusions/css-exclusions-disabled-expected.txt:
- fast/exclusions/css-exclusions-disabled.html:
- fast/exclusions/script-tests/shape-margin-parsing.js: Added.
(test):
(testComputedStyle):
(testNotInherited):
- fast/exclusions/script-tests/shape-padding-parsing.js: Added.
(test):
(testComputedStyle):
(testNotInherited):
- fast/exclusions/script-tests/wrap-margin-parsing.js: Removed.
- fast/exclusions/script-tests/wrap-padding-parsing.js: Removed.
- fast/exclusions/script-tests/wrap-parsing.js:
(testComputedStyle):
- fast/exclusions/shape-margin-parsing-expected.txt: Added.
- fast/exclusions/shape-margin-parsing.html: Renamed from LayoutTests/fast/exclusions/wrap-padding-parsing.html.
- fast/exclusions/shape-padding-parsing-expected.txt: Added.
- fast/exclusions/shape-padding-parsing.html: Renamed from LayoutTests/fast/exclusions/wrap-margin-parsing.html.
- fast/exclusions/wrap-margin-parsing-expected.txt: Removed.
- fast/exclusions/wrap-padding-parsing-expected.txt: Removed.
- 9:47 AM Changeset in webkit [134432] by
-
- 8 edits4 deletes in trunk
Unreviewed, rolling out r134418.
http://trac.webkit.org/changeset/134418
https://bugs.webkit.org/show_bug.cgi?id=101903
The newly added test is crashing on cr-win.
Source/WebCore:
- dom/ElementShadow.cpp:
- dom/ElementShadow.h:
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::updateType):
(WebCore::HTMLInputElement::setIndeterminate):
- html/HTMLProgressElement.cpp:
(WebCore::HTMLProgressElement::didElementStateChange):
- html/shadow/SelectRuleFeatureSet.cpp:
(WebCore::SelectRuleFeatureSet::add):
(WebCore::SelectRuleFeatureSet::clear):
(WebCore::SelectRuleFeatureSet::collectFeaturesFromSelector):
- html/shadow/SelectRuleFeatureSet.h:
(SelectRuleFeatureSet):
LayoutTests:
- fast/dom/shadow/pseudoclass-update-indeterminate-input-expected.html: Removed.
- fast/dom/shadow/pseudoclass-update-indeterminate-input.html: Removed.
- fast/dom/shadow/pseudoclass-update-indeterminate-progress-expected.html: Removed.
- fast/dom/shadow/pseudoclass-update-indeterminate-progress.html: Removed.
- 9:27 AM Changeset in webkit [134431] by
-
- 2 edits2 deletes in trunk/LayoutTests
[EFL] Properly skip all HiDPI tests which are currently failing.
Skip an additional test and add a bug to each entry.
- platform/efl/TestExpectations:
- platform/efl/svg/as-image/animated-svg-repaints-completely-in-hidpi-expected.png: Removed.
- platform/efl/svg/as-image/animated-svg-repaints-completely-in-hidpi-expected.txt: Removed.
- 9:17 AM Changeset in webkit [134430] by
-
- 2 edits in trunk/Source/JavaScriptCore
Uninitialized fields in class JSLock
https://bugs.webkit.org/show_bug.cgi?id=101695
Patch by Cosmin Truta <ctruta@rim.com> on 2012-11-13
Reviewed by Mark Hahnenberg.
Initialize JSLock::m_ownerThread and JSLock::m_lockDropDepth.
- runtime/JSLock.cpp:
(JSC::JSLock::JSLock):
- 9:12 AM Changeset in webkit [134429] by
-
- 2 edits in trunk/LayoutTests
[EFL] Update pixel expectation for fast/repaint/table-hover-on-link.html
- platform/efl/fast/repaint/table-hover-on-link-expected.png:
- 9:09 AM Changeset in webkit [134428] by
-
- 3 edits4 deletes in trunk/LayoutTests
[EFL] More video-colorspace-yuv* gardening.
These tests are also failing on WK2, so skip them in both ports.
- platform/efl-wk1/TestExpectations:
- platform/efl-wk1/media/video-colorspace-yuv420-expected.png: Removed.
- platform/efl-wk1/media/video-colorspace-yuv422-expected.png: Removed.
- platform/efl/TestExpectations:
- platform/efl/media/video-colorspace-yuv420-expected.txt: Removed.
- platform/efl/media/video-colorspace-yuv422-expected.txt: Removed.
- 9:08 AM Changeset in webkit [134427] by
-
- 17 edits in trunk/Source
Unreviewed, rolling out r134391.
http://trac.webkit.org/changeset/134391
https://bugs.webkit.org/show_bug.cgi?id=99660
Speculative rollout, trying to fix browser_tests failure.
Source/Platform:
- chromium/public/WebLayerTreeView.h:
(WebLayerTreeView):
Source/WebCore:
- English.lproj/localizedStrings.js:
- inspector/Inspector.json:
- inspector/InspectorClient.h:
- inspector/InspectorPageAgent.cpp:
(PageAgentState):
(WebCore::InspectorPageAgent::enable):
(WebCore::InspectorPageAgent::disable):
- inspector/InspectorPageAgent.h:
- inspector/front-end/Settings.js:
- inspector/front-end/SettingsScreen.js:
(WebInspector.GenericSettingsTab):
- inspector/front-end/inspector.js:
(WebInspector.doLoadedDone):
Source/WebKit/chromium:
- public/WebView.h:
(WebView):
- src/InspectorClientImpl.cpp:
- src/InspectorClientImpl.h:
(InspectorClientImpl):
- src/WebViewImpl.cpp:
(WebKit::WebViewImpl::WebViewImpl):
(WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
(WebKit):
- src/WebViewImpl.h:
(WebViewImpl):
- 8:53 AM Changeset in webkit [134426] by
-
- 4 edits in trunk/LayoutTests
Unreviewed, update expectations after r134345.
- platform/efl/fast/dynamic/insertAdjacentElement-expected.txt:
- platform/gtk/fast/dynamic/insertAdjacentElement-expected.txt:
- platform/mac/fast/dynamic/insertAdjacentElement-expected.txt:
- 8:44 AM Changeset in webkit [134425] by
-
- 8 edits2 deletes in trunk
Unreviewed, rolling out r134205.
http://trac.webkit.org/changeset/134205
https://bugs.webkit.org/show_bug.cgi?id=102093
Broke webkit-flow-inlines-dynamic.html on several ports
(Requested by mihnea on #webkit).
Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-11-13
Source/WebCore:
- css/StyleResolver.cpp:
(WebCore::StyleResolver::isValidRegionStyleProperty):
- rendering/InlineBox.cpp:
- rendering/InlineBox.h:
(WebCore):
(InlineBox):
- rendering/InlineFlowBox.cpp:
(WebCore::InlineFlowBox::addToLine):
(WebCore::InlineFlowBox::addTextBoxVisualOverflow):
- rendering/RenderRegion.cpp:
(WebCore::RenderRegion::setRegionObjectsRegionStyle):
(WebCore::RenderRegion::restoreRegionObjectsOriginalStyle):
(WebCore::RenderRegion::computeStyleInRegion):
(WebCore::RenderRegion::computeChildrenStyleInRegion):
(WebCore::RenderRegion::setObjectStyleInRegion):
(WebCore::RenderRegion::clearObjectStyleInRegion):
- rendering/RenderRegion.h:
(RenderRegion):
(ObjectRegionStyleInfo):
LayoutTests:
- fast/regions/region-style-text-shadow-expected.html: Removed.
- fast/regions/region-style-text-shadow.html: Removed.
- 8:42 AM Changeset in webkit [134424] by
-
- 2 edits in trunk/Tools
[CMake] Incorrect dependency calculation when generating forwarding headers
https://bugs.webkit.org/show_bug.cgi?id=102076
Reviewed by Kenneth Rohde Christiansen.
Explicitly call generate-forwarding-headers.pl on ${WEBKIT2_DIR} as
well, since some dependencies pulled in via the WebKit2/WebKit2_C.h
include in config.h are only generated from there.
This is a bit redundant since this is also done in WebKit2's
PlatformEfl.cmake, however the WTF and WebCore API tests do not depend
on WebKit2 so the script may not have been called when these tests are
being built.
- TestWebKitAPI/PlatformEfl.cmake:
- 8:27 AM WebKit Team edited by
- (diff)
- 8:15 AM Changeset in webkit [134423] by
-
- 2 edits in trunk/LayoutTests
[EFL] WK1 gardening.
Mark media/video-colorspace-yuv420.html and
media/video-colorspace-yuv422.html as producing bad image results.
- platform/efl-wk1/TestExpectations:
- 8:08 AM Changeset in webkit [134422] by
-
- 2 edits in trunk/Source/WebCore
Remove the non-const overload of ElementAttributeData::inlineStyle().
Rubber-stamped by Anders Koivisto.
No call sites actually needed a mutable StylePropertySet* from inlineStyle() anyway.
- dom/ElementAttributeData.h:
- 8:06 AM Changeset in webkit [134421] by
-
- 2 edits in trunk/Source/WebCore
[Chromium] Enable input type month/week
https://bugs.webkit.org/show_bug.cgi?id=102042
Reviewed by Kent Tamura.
Enable input type month/week for Chromium.
No new tests. Tests will be added later in Bug 102045 and Bug 102046.
- bindings/generic/RuntimeEnabledFeatures.cpp:
(WebCore):
- 7:59 AM Changeset in webkit [134420] by
-
- 6 edits in trunk
[Refactoring] Remove shadowPseudoId() and use setPseudo() in <meter> ElementShadow.
https://bugs.webkit.org/show_bug.cgi?id=101906
Reviewed by Dimitri Glazkov.
Source/WebCore:
We're migrating shadowPseudoId() to pseudo(). We remove shadowPseudoId() from HTMLKeygenElement and use
setPseudo()/pseudo() instead.
No new tests, covered by existing tests.
- html/HTMLMeterElement.cpp:
(WebCore::HTMLMeterElement::didElementStateChange): Since shadowPseudoId() was returning pseudo id without setting
it anywhere, we have to set it into pseudo attribute here.
(WebCore::HTMLMeterElement::createShadowSubtree): ditto.
- html/shadow/MeterShadowElement.cpp:
(WebCore::MeterInnerElement::MeterInnerElement):
(WebCore::MeterValueElement::valuePseudoId):
- html/shadow/MeterShadowElement.h:
(MeterInnerElement):
(WebCore::MeterBarElement::MeterBarElement):
(MeterBarElement):
(WebCore::MeterValueElement::MeterValueElement):
(WebCore::MeterValueElement::updatePseudo):
(MeterValueElement):
LayoutTests:
- fast/dom/HTMLMeterElement/meter-element-markup-expected.txt:
- 7:56 AM Changeset in webkit [134419] by
-
- 2 edits in trunk/LayoutTests
Expectations update for fast/regions/webkit-flow-inlines-dynamic.html
https://bugs.webkit.org/show_bug.cgi?id=102086
Unreviewed expectations update.
- platform/chromium/TestExpectations:
- 7:55 AM Changeset in webkit [134418] by
-
- 8 edits4 adds in trunk
Changing pseudoClass (:indeterminate) should cause distribution
https://bugs.webkit.org/show_bug.cgi?id=101903
Reviewed by Dimitri Glazkov.
Source/WebCore:
<progress> and <input type="checkbox"> have 'indeterminate' state. When their state is changed, we have to
invalidate distribution if necessary. To check it, we collect a feature that :invalidate is used in select attributes.
For <input>, we also have to see 'type' is changed. According to the spec, :indeterminate should match only
progress element or <input type="checkbox">. So changing 'type' might also change :indeterminate state.
Tests: fast/dom/shadow/pseudoclass-update-indeterminate-input.html
fast/dom/shadow/pseudoclass-update-indeterminate-progress.html
- dom/ElementShadow.cpp:
(WebCore::invalidateParentDistributionIfNecessary): Since we will add a lot of pseudoClass check later, we would like to
have this kind of helper method. We will add various pseudoClass check (see Bug 101697), we reuse CSSSelector::PseudoType
here.
(WebCore):
- dom/ElementShadow.h:
(WebCore):
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::updateType): Invalidate parent distribution anyway, since it changes various internal states.
(WebCore::HTMLInputElement::setIndeterminate): Invalidate parent distribution if necessary.
- html/HTMLProgressElement.cpp:
(WebCore::HTMLProgressElement::didElementStateChange):
- html/shadow/SelectRuleFeatureSet.cpp:
(WebCore::SelectRuleFeatureSet::SelectRuleFeatureSet): Adds m_usesIndeterminate feature.
(WebCore::SelectRuleFeatureSet::add):
(WebCore::SelectRuleFeatureSet::clear):
(WebCore::SelectRuleFeatureSet::collectFeaturesFromSelector):
- html/shadow/SelectRuleFeatureSet.h:
(WebCore::SelectRuleFeatureSet::hasSelectorForIndeterminate):
(SelectRuleFeatureSet):
LayoutTests:
- fast/dom/shadow/pseudoclass-update-indeterminate-input-expected.html: Added.
- fast/dom/shadow/pseudoclass-update-indeterminate-input.html: Added.
- fast/dom/shadow/pseudoclass-update-indeterminate-progress-expected.html: Added.
- fast/dom/shadow/pseudoclass-update-indeterminate-progress.html: Added.
- 7:39 AM Changeset in webkit [134417] by
-
- 2 edits in trunk/LayoutTests
Reverting expectations update because it breaks lint
https://bugs.webkit.org/show_bug.cgi?id=101982
Unreviewed expectations fix.
With the new-ish wekbit_skia.gyp file we do not need to change expections like this.
- platform/chromium/TestExpectations:
- 7:30 AM Changeset in webkit [134416] by
-
- 33 edits in trunk/LayoutTests
[EFL] Rebaseline after bug 98666 (input[type=range] thumb rendering)
https://bugs.webkit.org/show_bug.cgi?id=102059
Unreviewed rebaseline. There were a few actual bugs (see bug 102068 and
bug 102067).These changes seem correct and the image changes are tiny.
The non-platform results were still wrong because they are not used
by most platforms, even if the results actually match the platform results.
Patch by Jussi Kukkonen <jussi.kukkonen@intel.com> on 2012-11-13
- fast/dom/HTMLInputElement/input-slider-update-styled-expected.txt:
- fast/forms/range/slider-thumb-stylability-expected.txt:
- fast/forms/range/range-thumb-height-percentage-expected.txt:
- fast/repaint/slider-thumb-float-expected.txt:
- platform/efl/TestExpectations:
- platform/efl/fast/dom/HTMLInputElement/input-slider-update-expected.png:
- platform/efl/fast/dom/HTMLInputElement/input-slider-update-expected.txt:
- platform/efl/fast/forms/box-shadow-override-expected.txt:
- platform/efl/fast/forms/input-appearance-height-expected.txt:
- platform/efl/fast/forms/range/input-appearance-range-expected.png:
- platform/efl/fast/forms/range/input-appearance-range-expected.txt:
- platform/efl/fast/forms/range/slider-padding-expected.txt:
- platform/efl/fast/forms/range/slider-thumb-shared-style-expected.txt:
- platform/efl/fast/layers/video-layer-expected.txt:
- platform/efl/fast/multicol/client-rects-expected.txt:
- platform/efl/fast/repaint/slider-thumb-drag-release-expected.png:
- platform/efl/fast/repaint/slider-thumb-drag-release-expected.txt:
- platform/efl/media/audio-controls-rendering-expected.txt:
- platform/efl/media/audio-repaint-expected.txt:
- platform/efl/media/controls-after-reload-expected.txt:
- platform/efl/media/controls-strict-expected.txt:
- platform/efl/media/controls-styling-expected.txt:
- platform/efl/media/controls-styling-strict-expected.txt:
- platform/efl/media/controls-without-preload-expected.txt:
- platform/efl/media/media-controls-clone-expected.txt:
- platform/efl/media/media-document-audio-repaint-expected.txt:
- platform/efl/media/track/track-cue-rendering-horizontal-expected.txt:
- platform/efl/media/track/track-cue-rendering-vertical-expected.txt:
- platform/efl/media/video-display-toggle-expected.txt:
- platform/efl/media/video-empty-source-expected.txt:
- platform/efl/media/video-no-audio-expected.txt:
- platform/efl/media/video-zoom-controls-expected.txt:
- 7:23 AM Changeset in webkit [134415] by
-
- 8 edits in branches/chromium/1312/Source/WebCore
Merge 133885 - Web Inspector: Add option to disable rulers (Elements panel)
https://bugs.webkit.org/show_bug.cgi?id=101554
Reviewed by Pavel Feldman.
A new setting, showMetricsRulers, has been introduced (off by default, so users need to opt in to see the rulers).
The setting value is passed into InspectorDOMAgent, down to the InspectorOverlayPage, which affects the drawGrid() and
drawRulers() calls. As a side effect, the issue when the rulers were painted for elements having no renderers has been fixed.
No new tests, a UI change.
- English.lproj/localizedStrings.js: Add "Show rulers" string.
- inspector/InspectorDOMAgent.cpp:
(WebCore::InspectorDOMAgent::highlightConfigFromInspectorObject): Copy over the showRulers value.
- inspector/InspectorOverlay.cpp:
(WebCore::buildObjectForHighlight): Copy over the showRulers value.
- inspector/InspectorOverlay.h:
(HighlightConfig): Add |bool showRulers|.
(WebCore::Highlight::Highlight): Initialize fields.
(Highlight): Add |bool showRulers|.
(WebCore::Highlight::setDataFromConfig):
- inspector/InspectorOverlayPage.html:
- inspector/front-end/DOMAgent.js: Make use of WebInspector.settings.showMetricsRulers when building the highlight DTO.
- inspector/front-end/Settings.js: Add showMetricsRulers.
- inspector/front-end/SettingsScreen.js:
(WebInspector.GenericSettingsTab): Add "Show rulers" checkbox in the Elements panel section.
TBR=apavlov@chromium.org
Review URL: https://codereview.chromium.org/11366221
- 7:15 AM Changeset in webkit [134414] by
-
- 2 edits in trunk/Source/WebKit2
[WK2] TiledBackingStore: WebChromeClient::pageRect() should consider viewport size
https://bugs.webkit.org/show_bug.cgi?id=101946
Patch by Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> on 2012-11-13
Reviewed by Noam Rosenthal.
WebChromeClient::pageRect() should consider viewport size when TILED_BACKING_STORE enabled.
Based on patch by Kenneth Rohde Christiansen.
- WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::pageRect):
- 7:15 AM Changeset in webkit [134413] by
-
- 1 edit in branches/chromium/1312/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp
Merge 134093 - MediaStream API: Don't trigger any object deletion during RTCPeerConnection::stop
https://bugs.webkit.org/show_bug.cgi?id=101586
Reviewed by Adam Barth.
Stop calling stop on the RTCPeerConnectionHandler, and don't delete it, when
ActiveDOMObject::stop is called on RTCPeerConnection. Due to the async nature of the new
API some WebCore objects might be cleaned away which is not allowed at this stage.
This behaviour is not possible to test unfortunately in webkit.
- Modules/mediastream/RTCPeerConnection.cpp:
(WebCore::RTCPeerConnection::stop):
TBR=tommyw@google.com
Review URL: https://codereview.chromium.org/11363215
- 7:11 AM Changeset in webkit [134412] by
-
- 2 edits in trunk/Tools
Unreviewed: Adding watchlist definition for CoordinatedGraphics.
- Scripts/webkitpy/common/config/watchlist:
- 7:04 AM Changeset in webkit [134411] by
-
- 2 edits in trunk
FindGLIB.cmake fails do find glib gmodule module.
https://bugs.webkit.org/show_bug.cgi?id=101784
Reviewed by Caio Marcelo de Oliveira Filho.
- Source/cmake/FindGLIB.cmake:
- 6:54 AM Changeset in webkit [134410] by
-
- 2 edits in trunk/Tools
[cmake] Do not use GLOB to add WTR IDL files to buildsystem.
https://bugs.webkit.org/show_bug.cgi?id=101785
Reviewed by Caio Marcelo de Oliveira Filho.
Using *.idl makes impossible to add IDL files depending on compiler flags,
like a possible GamepadController.idl file found on Chromium.
- WebKitTestRunner/CMakeLists.txt:
- 6:49 AM Changeset in webkit [134409] by
-
- 2 edits in trunk/Tools
[chromium] TestRunner should depend on webkit_wtf_support instead of compiling the files itself
https://bugs.webkit.org/show_bug.cgi?id=102075
Reviewed by Pavel Feldman.
- DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
- 6:21 AM Changeset in webkit [134408] by
-
- 4 edits in trunk/Source/WebCore
Exploit ElementAttributeData sharing in Node.cloneNode.
<http://webkit.org/b/101374>
Reviewed by Anders Carlsson.
Instead of blindly creating a new ElementAttributeData for Node.cloneNode, let's be clever!
If the source data is immutable, simply ref it from the new node at virtually no cost.
If the source data is mutable, convert it to immutable data so it can be shared between both nodes.
Since the typical use-case for Node.cloneNode is to create-once/clone-many, this saves both time
and memory in the long run.
~8% speed-up on PerformanceTests/DOM/CloneNodes on my MBP.
- dom/Element.cpp:
(WebCore::Element::cloneAttributesFromElement):
Move attribute data cloning logic from ElementAttributeData to Element.
- dom/ElementAttributeData.cpp:
(WebCore::ImmutableElementAttributeData::~ImmutableElementAttributeData):
(WebCore::ImmutableElementAttributeData::ImmutableElementAttributeData):
(WebCore::ElementAttributeData::ElementAttributeData):
(WebCore::MutableElementAttributeData::MutableElementAttributeData):
(WebCore::ElementAttributeData::makeMutableCopy):
(WebCore::ElementAttributeData::makeImmutableCopy):
- dom/ElementAttributeData.h:
(ElementAttributeData):
(ImmutableElementAttributeData):
(MutableElementAttributeData):
Add facilities for converting a mutable ElementAttributeData to an immutable one.
Share some code in the common base class constructor.
- 6:09 AM Changeset in webkit [134407] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed. Build fix of V8 bindings.
Patch by Kentaro Hara <haraken@chromium.org> on 2012-11-13
- bindings/v8/V8DOMWrapper.cpp:
(WebCore::V8DOMWrapper::maybeDOMWrapper):
- 6:06 AM Changeset in webkit [134406] by
-
- 2 edits in trunk/Tools
[EFL][DRT] Remove extra layoutFrame() call when preparing to send an event via EventSender.
https://bugs.webkit.org/show_bug.cgi?id=102074
Reviewed by Kenneth Rohde Christiansen.
- DumpRenderTree/efl/EventSender.cpp:
(feedMouseEvent): Do not call DumpRenderTreeSupportEfl::layoutFrame()
when sending an event, as it causes additional repaints that create
wrong pixel results for tests such as
fast/repaint/overflow-auto-in-overflow-auto-scrolled.html.
- 6:05 AM Changeset in webkit [134405] by
-
- 3 edits in trunk/Source/WebCore
Web Inspector: [Canvas] UI: make the Grid save scrolling position, show wait spinner icon
https://bugs.webkit.org/show_bug.cgi?id=102071
Patch by Andrey Adaikin <aandrey@chromium.org> on 2012-11-13
Reviewed by Pavel Feldman.
- inspector/front-end/CanvasProfileView.js:
(WebInspector.CanvasProfileView):
(WebInspector.CanvasProfileView.prototype.dispose):
(WebInspector.CanvasProfileView.prototype.elementsToRestoreScrollPositionsFor):
(WebInspector.CanvasProfileView.prototype._enableWaitIcon):
(WebInspector.CanvasProfileView.prototype._replayTraceLog.didReplayTraceLog):
(WebInspector.CanvasProfileView.prototype._replayTraceLog):
(WebInspector.CanvasProfileView.prototype._didReceiveTraceLog):
(WebInspector.CanvasProfileView.prototype._createCallNode):
- inspector/front-end/canvasProfiler.css:
(#canvas-replay-image.wait):
- 5:50 AM Changeset in webkit [134404] by
-
- 21 edits1 copy in trunk/Source/WebCore
Web Inspector: Settings screen: some panel shortcuts are missing
https://bugs.webkit.org/show_bug.cgi?id=101026
Patch by Eugene Klyuchnikov <eustas.bug@gmail.com> on 2012-11-13
Reviewed by Pavel Feldman.
Panels, that have not been loaded by the time shortcuts view was
initialized, had no chance to register shortcuts.
Solution: move shortcut registration (for shortcuts screen) to panel
descriptors.
More changes: add JsDoc annotations to ShortcutScreen and change "key"
parameter type for raw string to key descriptor object.
- WebCore.gypi: Added TimelinePanelDescriptor.js file.
- WebCore.vcproj/WebCore.vcproj: Ditto.
- inspector/compile-front-end.py: Ditto.
- inspector/front-end/WebKit.qrc: Ditto.
- inspector/front-end/inspector.html: Ditto.
- inspector/front-end/AdvancedSearchController.js: Add JsDoc annotation.
- inspector/front-end/GoToLineDialog.js: Ditto.
- inspector/front-end/CallStackSidebarPane.js: Removed shortcut-screen
shortcuts registration.
- inspector/front-end/ElementsPanel.js: Ditto.
- inspector/front-end/ScriptsPanel.js: Ditto.
- inspector/front-end/StylesSidebarPane.js: Ditto.
- inspector/front-end/TimelinePanel.js: Ditto.
- inspector/front-end/ConsoleView.js: Changes order of lines to increase
readability.
- inspector/front-end/ElementsPanelDescriptor.js: Add shortcut-screen
shortcuts registration and key descriptor constants.
- inspector/front-end/ScriptsPanelDescriptor.js: Ditto.
- inspector/front-end/TimelinePanelDescriptor.js: Ditto.
- inspector/front-end/Panel.js: Removed unused "uregisterShortcut"; made
"registerShortcuts" method accept array of key descriptors.
(WebInspector.PanelDescriptor.prototype.registerShortcuts): Added.
- inspector/front-end/ShortcutsScreen.js: Added JsDoc; changed parameter
type from string to key descriptor.
- inspector/front-end/inspector.js: Register shortcuts using
panel descriptors.
(WebInspector._panelDescriptors): Removed duplicate line.
- 5:44 AM Changeset in webkit [134403] by
-
- 3 edits in trunk/Source/WebCore
Optimize RGB565 and RGBA5551 packing/unpacking functions with NEON intrinsics
https://bugs.webkit.org/show_bug.cgi?id=102060
Reviewed by Zoltan Herczeg.
Adding more NEONized packing functions to GraphicsContext3DNEON.h.
These functions are three times faster with this intrinsics optimizations.
- platform/graphics/GraphicsContext3D.cpp:
(WebCore):
- platform/graphics/cpu/arm/GraphicsContext3DNEON.h:
(WebCore::ARM::unpackOneRowOfRGBA5551ToRGBA8NEON):
(ARM):
(WebCore::ARM::packOneRowOfRGBA8ToUnsignedShort5551NEON):
(WebCore::ARM::unpackOneRowOfRGB565ToRGBA8NEON):
(WebCore::ARM::packOneRowOfRGBA8ToUnsignedShort565NEON):
- 5:26 AM Changeset in webkit [134402] by
-
- 2 edits in trunk/Source/WebKit/chromium
Unreviewed: temporary disable failing test.
- tests/MemoryInstrumentationTest.cpp:
- 5:20 AM Changeset in webkit [134401] by
-
- 8 edits in trunk
[Qt] Enable Mutation observer
https://bugs.webkit.org/show_bug.cgi?id=102066
Reviewed by Pavel Feldman.
Source/WebCore:
- DerivedSources.pri: Add missing IDL files.
Tools:
- qmake/mkspecs/features/features.pri:
LayoutTests:
- platform/qt/TestExpectations: Unskip now passing tests.
- 5:15 AM Changeset in webkit [134400] by
-
- 2 edits in trunk/LayoutTests
update expectations in advance of skia change for blurred rects
https://bugs.webkit.org/show_bug.cgi?id=101982
Reviewed by NOBODY.
Unreviewed. Expectations change only
- platform/chromium/TestExpectations:
- 5:03 AM Changeset in webkit [134399] by
-
- 2 edits in trunk/LayoutTests
[Qt] Unreviewed gardening, skip failing tests.
- platform/qt/TestExpectations:
- 4:49 AM Changeset in webkit [134398] by
-
- 2 edits in trunk/Tools
[BlackBerry] DRT - platform/blackberry/editing/text-iterator/findString-markers.html failed
https://bugs.webkit.org/show_bug.cgi?id=102056
Patch by Xiaobo Wang <xbwang@torchmobile.com.cn> on 2012-11-13
Reviewed by Rob Buis.
RIM PR 235836
TestRunner::findString() was changed to call Page::findString() instead
of WebPage::findNextString(). Page::findString() doesn't update
TextMatch markers.
Work-around by calling both Page::findString() and WebPage::findNextString().
- DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
(TestRunner::findString):
- 4:48 AM Changeset in webkit [134397] by
-
- 2 edits6 adds2 deletes in trunk/LayoutTests
Unreviewed Qt gardening.
Skip and rebase some tests, remove png's for reftests.
- platform/qt-5.0-wk2/TestExpectations:
- platform/qt-5.0-wk2/css2.1/20110323/margin-collapse-clear-016-expected.png: Added.
- platform/qt-5.0-wk2/css3/filters/custom/custom-filter-composite-source-atop-expected.png: Added.
- platform/qt-5.0-wk2/css3/filters/custom/missing-custom-filter-shader-expected.png: Added.
- platform/qt-5.0-wk2/svg/animations/animateMotion-additive-2c-expected.png: Removed.
- platform/qt-5.0-wk2/svg/repaint/inner-svg-change-viewBox-expected.png: Added.
- platform/qt/svg/animations/animateMotion-additive-2d-expected.png: Removed.
- 3:44 AM Changeset in webkit [134396] by
-
- 3 edits in trunk/Source/WebCore
[V8] Make isValidDOMObject() static
https://bugs.webkit.org/show_bug.cgi?id=101914
Reviewed by Adam Barth.
isValidDOMObject() is used by DOMWrapper.cpp only.
No tests. No change in behavior.
- bindings/v8/V8DOMWrapper.cpp:
(WebCore::isValidDOMObject):
(WebCore):
(WebCore::V8DOMWrapper::maybeDOMWrapper):
- bindings/v8/V8DOMWrapper.h:
(V8DOMWrapper):
- 3:39 AM Changeset in webkit [134395] by
-
- 4 edits2 adds in trunk
[CSSRegions] Incorrect computed height for content with region-break-before
https://bugs.webkit.org/show_bug.cgi?id=101862
Reviewed by Julien Chaffraix.
Source/WebCore:
When processing the region breaks for auto-height regions, we skipped the case
when the region-break-before occurred in the first region in the chain which was
an auto-height region. Because of that, the region computed height was not 0
as it was supposed to be, but rather LayoutUnit::max() / 2.
Test: fast/regions/autoheight-breakbefore-wrongheight.html
- rendering/RenderFlowThread.cpp:
(WebCore::RenderFlowThread::addForcedRegionBreak):
Make sure we process also the case when the region-break occurs at offset 0 in the flow thread
and the first region in chain is an auto-height region.
- rendering/RenderRegion.cpp:
(WebCore::RenderRegion::updateLogicalHeight):
Add an assert to make sure that the computed height for auto-height regions is always less than LayoutUnit::max() / 2.
LayoutTests:
Add a test showing that when content having -webkit-region-break-before:always is flowed
into a region chain with the first region being an auto-height region, the auto-height region
has a computed height of 0 and the content is flowed into the second region in the chain.
- fast/regions/autoheight-breakbefore-wrongheight-expected.txt: Added.
- fast/regions/autoheight-breakbefore-wrongheight.html: Added.
- 3:31 AM Changeset in webkit [134394] by
-
- 2 edits in trunk/Tools
Add the TestRunner public API to the ChromiumPublicApi watchlist, and introduce an entry for ChromiumTestRunner
https://bugs.webkit.org/show_bug.cgi?id=101957
Reviewed by Adam Barth.
Chromium now also depends on the TestRunner public API, and as such, similar rules as for the Chromium WebKit API should apply.
- Scripts/webkitpy/common/config/watchlist:
- 3:21 AM Changeset in webkit [134393] by
-
- 4 edits in trunk/Source/WebCore
Memory instrumentation: remove reportMemoryUsage method from ImageObserver
https://bugs.webkit.org/show_bug.cgi?id=102058
Reviewed by Pavel Feldman.
- bindings/v8/V8PerIsolateData.cpp:
(WebCore::V8PerIsolateData::reportMemoryUsage): drive-by fix, no need to report
each element of the vector as generic vector instrumentation will take care of it.
- platform/graphics/Image.cpp: the client is reported as weak pointer to make sure
we don't count its by the pointer to the base class which may differ from the actual
object address.
(WebCore::Image::reportMemoryUsage):
- platform/graphics/ImageObserver.h: removed reportMemoryUsage method from the interface.
(ImageObserver):
- 2:53 AM Changeset in webkit [134392] by
-
- 7 edits in trunk/Tools
[chromium] move tracking of damaged regions from WebViewHost to WebTestProxy
https://bugs.webkit.org/show_bug.cgi?id=101927
Reviewed by Adam Barth.
This will allow for sharing the code with content_shell
- DumpRenderTree/chromium/DRTTestRunner.cpp:
(DRTTestRunner::display):
- DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
(WebKit):
(WebTestProxyBase):
(WebTestRunner::WebTestProxy::didInvalidateRect):
(WebTestRunner::WebTestProxy::didScrollRect):
(WebTestRunner::WebTestProxy::scheduleComposite):
(WebTestRunner::WebTestProxy::scheduleAnimation):
(WebTestRunner::WebTestProxy::setWindowRect):
(WebTestRunner::WebTestProxy::show):
(WebTestRunner::WebTestProxy::didAutoResize):
(WebTestRunner::WebTestProxy::postAccessibilityNotification):
- DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
(WebTestRunner::WebTestProxyBase::setPaintRect):
(WebTestRunner):
(WebTestRunner::WebTestProxyBase::paintRect):
(WebTestRunner::WebTestProxyBase::didInvalidateRect):
(WebTestRunner::WebTestProxyBase::didScrollRect):
(WebTestRunner::WebTestProxyBase::scheduleComposite):
(WebTestRunner::WebTestProxyBase::scheduleAnimation):
(WebTestRunner::WebTestProxyBase::show):
(WebTestRunner::WebTestProxyBase::setWindowRect):
(WebTestRunner::WebTestProxyBase::didAutoResize):
(WebTestRunner::WebTestProxyBase::postAccessibilityNotification):
- DumpRenderTree/chromium/TestShell.cpp:
(TestShell::createNewWindow):
- DumpRenderTree/chromium/WebViewHost.cpp:
(WebViewHost::scheduleAnimation):
(WebViewHost::show):
(WebViewHost::setWindowRect):
(WebViewHost::WebViewHost):
(WebViewHost::proxy):
(WebViewHost::setProxy):
(WebViewHost::reset):
(WebViewHost::paintInvalidatedRegion):
- DumpRenderTree/chromium/WebViewHost.h:
(WebViewHost):
- 2:25 AM Changeset in webkit [134391] by
-
- 17 edits in trunk/Source
checkbox to toggle FPS counter in the inspector's settings
https://bugs.webkit.org/show_bug.cgi?id=99660
Patch by Eberhard Graether <egraether@google.com> on 2012-11-13
Reviewed by Pavel Feldman.
Added a checkbox to the inspector's settings to toggle a FPS counter. The checkbox appears when InspectorClient::canShowFPSCounter() returns true.
Source/Platform:
- chromium/public/WebLayerTreeView.h:
(WebLayerTreeView):
(WebKit::WebLayerTreeView::setShowFPSCounter):
Source/WebCore:
No new tests.
- English.lproj/localizedStrings.js:
- inspector/Inspector.json:
- inspector/InspectorClient.h:
(WebCore::InspectorClient::canShowFPSCounter):
(WebCore::InspectorClient::setShowFPSCounter):
(InspectorClient):
- inspector/InspectorPageAgent.cpp:
(PageAgentState):
(WebCore::InspectorPageAgent::enable):
(WebCore::InspectorPageAgent::disable):
(WebCore::InspectorPageAgent::canShowFPSCounter):
(WebCore):
(WebCore::InspectorPageAgent::setShowFPSCounter):
- inspector/InspectorPageAgent.h:
- inspector/front-end/Settings.js:
- inspector/front-end/SettingsScreen.js:
(WebInspector.GenericSettingsTab):
(WebInspector.GenericSettingsTab.prototype.get _showFPSCounterChanged):
- inspector/front-end/inspector.js:
(WebInspector.doLoadedDone):
Source/WebKit/chromium:
- public/WebView.h:
(WebView):
- src/InspectorClientImpl.cpp:
(WebKit::InspectorClientImpl::canShowFPSCounter):
(WebKit):
(WebKit::InspectorClientImpl::setShowFPSCounter):
- src/InspectorClientImpl.h:
(InspectorClientImpl):
- src/WebViewImpl.cpp:
(WebKit::WebViewImpl::WebViewImpl):
(WebKit::WebViewImpl::setShowFPSCounter):
(WebKit):
(WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
(WebKit::WebViewImpl::loadFontAtlasIfNecessary):
- src/WebViewImpl.h:
(WebViewImpl):
- 2:18 AM Changeset in webkit [134390] by
-
- 7 edits2 adds in trunk
Unable to set valid time value to input[type=time] with user interaction in some cases
https://bugs.webkit.org/show_bug.cgi?id=102048
Reviewed by Kentaro Hara.
Source/WebCore:
The implementations of shouldMillisecondFieldReadOnly,
shouldMinuteFieldReadOnly, and shouldSecondFieldReadOnly were
incorrect. We need to check if a part of the minimum value matches to
the corresponding part of the current value.
Also, we had better check hour field editability.
Test: fast/forms/time-multiple-fields/time-multiple-fields-readonly-subfield.html
- html/BaseMultipleFieldsDateAndTimeInputType.cpp:
(WebCore::BaseMultipleFieldsDateAndTimeInputType::shouldHaveSecondField):
Fix a problem that hh:mm:00.sss didn't create a seconds field.
- html/shadow/DateTimeEditElement.cpp:
(DateTimeEditBuilder): Add shouldHourFieldReadOnly declaration.
(WebCore::DateTimeEditBuilder::visitField):
Add shouldHourFieldReadOnly check to Hour11/Hour12/Hour23/Hour24/Period fields.
(WebCore::DateTimeEditBuilder::shouldHourFieldReadOnly):
Added. An hour field should be read-only if the step value is a multiple
of a day and the hour part of the minimum value matches to the hour part
of the value.
(WebCore::DateTimeEditBuilder::shouldMillisecondFieldReadOnly):
A millisecond field should be read-only if the step value is a multiple
of one second and the millisecond part of the minimum value matches to
the millisecond part of the value.
(WebCore::DateTimeEditBuilder::shouldMinuteFieldReadOnly):
A minute field should be read-only if the step value is a multiple of
one hour and the minute part of the minimum value matches to the minute
part of the value.
(WebCore::DateTimeEditBuilder::shouldSecondFieldReadOnly):
A second field should be read-only if the step value is a multiple of
one minute and the second part of the minimum value matches to the second
part of the value.
- platform/Decimal.cpp:
(WebCore::Decimal::remainder):
Fix a bug in case that the fractional part of quotient is >= 0.5. Also
make this matches to C99, C++11, ECMAScript behavior.
Source/WebKit/chromium:
- tests/DecimalTest.cpp:
(TEST_F): Update and add tests.
2.1 % 3 should be 2.1
10 % -3 should be 1
-10 % -3 should be -1
3.6 % 1.3 should be 1
500 % 1000 should be 500
-500 % 1000 should be -500
LayoutTests:
- fast/forms/time-multiple-fields/time-multiple-fields-readonly-subfield-expected.txt: Added.
- fast/forms/time-multiple-fields/time-multiple-fields-readonly-subfield.html: Added.
- 2:13 AM Changeset in webkit [134389] by
-
- 7 edits in trunk
Memory instrumentation: MemoryBlock name should not include full path to the block
https://bugs.webkit.org/show_bug.cgi?id=102055
Reviewed by Pavel Feldman.
Source/WebCore:
- inspector/InspectorMemoryAgent.cpp: pass only last path component as MemoryBlock name
intead of fully qualified name.
LayoutTests:
Use Image instead of Page.Image as block identifier.
- inspector/profiler/memory-instrumentation-cached-images-expected.txt:
- inspector/profiler/memory-instrumentation-cached-images.html:
- inspector/profiler/memory-instrumentation-canvas-expected.txt:
- inspector/profiler/memory-instrumentation-canvas.html:
- 2:11 AM Changeset in webkit [134388] by
-
- 2 edits in trunk/LayoutTests
[Qt] Unreviewed Qt gardening.
Update TestExpectations after r134345.
Patch by Szilard Ledan <Szilárd LEDÁN> on 2012-11-13
- platform/qt/fast/dynamic/insertAdjacentElement-expected.txt:
- 1:29 AM Changeset in webkit [134387] by
-
- 3 edits in trunk/Source/WebCore
Web Inspector: get rid of enter/exitTextChangeMode in the editor
https://bugs.webkit.org/show_bug.cgi?id=101845
Reviewed by Vsevolod Vlasov.
They seem to do nothing.
- inspector/front-end/DefaultTextEditor.js:
(WebInspector.DefaultTextEditor.prototype._textChanged):
(WebInspector.DefaultTextEditor.prototype.editRange):
(WebInspector.TextEditorMainPanel):
(WebInspector.TextEditorMainPanel.prototype.handleUndoRedo):
(WebInspector.TextEditorMainPanel.prototype.handleEnterKey.get var):
(WebInspector.TextEditorMainPanel.prototype.handleEnterKey):
(WebInspector.TextEditorMainPanel.prototype._applyDomUpdates):
- inspector/front-end/TextEditorModel.js:
(WebInspector.TextEditorModel.endsWithBracketRegex.):
- 1:15 AM Changeset in webkit [134386] by
-
- 5 edits1 delete in trunk/Source/WebCore
Remove the custom WebSocket::send for both V8 and JSC
https://bugs.webkit.org/show_bug.cgi?id=101936
Reviewed by Kentaro Hara.
This patch removes the custom WebSocket::send since it isn't needed anymore.
Patch covered by existing tests.
- Modules/websockets/WebSocket.idl:
- UseV8.cmake:
- WebCore.gypi:
- bindings/js/JSWebSocketCustom.cpp:
- bindings/v8/custom/V8WebSocketCustom.cpp: Removed.
- 1:08 AM Changeset in webkit [134385] by
-
- 2 edits in trunk/LayoutTests
Unreviewed Qt gardening.
Amend my last commit, Ossy suggested we should not forget about
past failures because of needed rebaseline.
- platform/qt/TestExpectations:
- 12:55 AM Changeset in webkit [134384] by
-
- 3 edits in trunk/LayoutTests
Unreviewed Qt gardening.
Cleanup TestExpectations to pass --lint-test-files.
Removed some duplicated entries.
- platform/qt-5.0-wk2/TestExpectations:
- platform/qt/TestExpectations:
- 12:53 AM Changeset in webkit [134383] by
-
- 2 edits in trunk/Source/JavaScriptCore
Fix the ARM traditional build after r134332
https://bugs.webkit.org/show_bug.cgi?id=102044
Patch by Peter Gal <galpeter@inf.u-szeged.hu> on 2012-11-13
Reviewed by Zoltan Herczeg.
Added missing methods for the MacroAssemblerARM, based on the MacroAssemblerARMv7.
- assembler/MacroAssemblerARM.h:
(JSC::MacroAssemblerARM::canJumpReplacePatchableBranchPtrWithPatch):
(MacroAssemblerARM):
(JSC::MacroAssemblerARM::startOfPatchableBranchPtrWithPatch):
(JSC::MacroAssemblerARM::revertJumpReplacementToPatchableBranchPtrWithPatch):
- 12:48 AM Changeset in webkit [134382] by
-
- 5 edits in trunk
Web Inspector: move indentation logic into TextEditorModel
https://bugs.webkit.org/show_bug.cgi?id=101842
Reviewed by Vsevolod Vlasov.
Source/WebCore:
I'd like to move as much headless logic into the TextEditorModel as possible.
Drive by: removed some dead code, converted getter into function and moved undo
mark state into the model as well.
- inspector/front-end/DefaultTextEditor.js:
(WebInspector.DefaultTextEditor.prototype.editRange):
(WebInspector.DefaultTextEditor.prototype._syncDecorationsForLine):
(WebInspector.TextEditorChunkedPanel.prototype._splitChunkOnALine):
(WebInspector.TextEditorMainPanel.prototype.handleEnterKey.get var):
(WebInspector.TextEditorMainPanel.prototype.handleEnterKey):
(WebInspector.TextEditorMainPanel.prototype._applyDomUpdates):
(WebInspector.TextEditorMainPanel.prototype._updateChunksForRanges):
(WebInspector.TextEditorMainChunk):
(WebInspector.TextEditorMainChunk.prototype.isDecorated):
(WebInspector.TextEditorMainChunk.prototype.set expanded):
- inspector/front-end/TextEditorModel.js:
(WebInspector.TextEditorModel.endsWithBracketRegex.):
LayoutTests:
- inspector/editor/indentation.html:
- 12:42 AM Changeset in webkit [134381] by
-
- 8 edits in trunk/Source/JavaScriptCore
op_get_callee should have value profiling
https://bugs.webkit.org/show_bug.cgi?id=102047
Reviewed by Sam Weinig.
This will allow us to detect if the callee is always the same, which is probably
the common case for a lot of constructors.
- bytecode/CodeBlock.cpp:
(JSC::CodeBlock::CodeBlock):
- bytecode/Opcode.h:
(JSC):
(JSC::padOpcodeName):
- bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::BytecodeGenerator):
- jit/JITOpcodes.cpp:
(JSC::JIT::emit_op_get_callee):
- jit/JITOpcodes32_64.cpp:
(JSC::JIT::emit_op_get_callee):
- llint/LowLevelInterpreter32_64.asm:
- llint/LowLevelInterpreter64.asm:
- 12:39 AM Changeset in webkit [134380] by
-
- 4 edits in trunk/Source/WebCore
Unreviewed attempt to fix the chromium mac-build after r134348.
- platform/graphics/mac/FontMac.mm:
(WebCore::Font::drawGlyphs):
- platform/mac/WebCoreSystemInterface.h:
- platform/mac/WebCoreSystemInterface.mm:
- 12:34 AM Changeset in webkit [134379] by
-
- 4 edits in trunk/Source/WebCore
Web Inspector: migrate text editor to mutation observers
https://bugs.webkit.org/show_bug.cgi?id=101841
Reviewed by Vsevolod Vlasov.
Otherwise, we miss notifications on the removed lines.
- inspector/front-end/DefaultTextEditor.js:
(WebInspector.DefaultTextEditor.prototype.wasShown):
(WebInspector.DefaultTextEditor.prototype.willHide):
(WebInspector.TextEditorChunkedPanel.prototype._repaintAll):
(WebInspector.TextEditorMainPanel):
(WebInspector.TextEditorMainPanel.prototype._wasShown):
(WebInspector.TextEditorMainPanel.prototype._willHide):
(WebInspector.TextEditorMainPanel.prototype.markAndRevealRange):
(WebInspector.TextEditorMainPanel.prototype.beginDomUpdates):
(WebInspector.TextEditorMainPanel.prototype.endDomUpdates):
(WebInspector.TextEditorMainPanel.prototype._paintScheduledLines):
(WebInspector.TextEditorMainPanel.prototype._paintLineChunks):
(WebInspector.TextEditorMainPanel.prototype._paintLine):
(WebInspector.TextEditorMainPanel.prototype._insertSpanBefore):
(WebInspector.TextEditorMainPanel.prototype._handleMutations.else.get if):
(WebInspector.TextEditorMainPanel.prototype._handleMutations):
(WebInspector.TextEditorMainPanel.prototype._collectDirtyLines):
(WebInspector.TextEditorMainPanel.prototype._applyDomUpdates):
- inspector/front-end/externs.js:
(WebKitMutation):
(WebKitMutationObserver.prototype.observe):
(WebKitMutationObserver.prototype.disconnect):
- inspector/front-end/textEditor.css:
(.debug-fadeout):
(@-webkit-keyframes debug-fadeout):
(to):
- 12:33 AM Changeset in webkit [134378] by
-
- 10 edits3 adds in trunk/Source/WebCore
Optimize RGBA4444ToRGBA8 packing/unpacking functions with NEON intrinsics in GraphicsContext3D
https://bugs.webkit.org/show_bug.cgi?id=101473
Reviewed by Zoltan Herczeg.
With NEON intrinsics the packing/unpacking functions can be optimized well.
This particular function is about 3 times faster with ARM NEON. On top level tests
the speed up was 1.18x.
- CMakeLists.txt:
- GNUmakefile.am:
- GNUmakefile.list.am:
- Target.pri:
- WebCore.gyp/WebCore.gyp:
- WebCore.gypi:
- WebCore.pri:
- WebCore.xcodeproj/project.pbxproj:
- platform/graphics/GraphicsContext3D.cpp:
(WebCore):
- platform/graphics/cpu/arm/GraphicsContext3DNEON.h: Added.
(WebCore):
(ARM):
(WebCore::ARM::unpackOneRowOfRGBA4444ToRGBA8NEON):
(WebCore::ARM::packOneRowOfRGBA8ToUnsignedShort4444NEON):
- 12:23 AM Changeset in webkit [134377] by
-
- 4 edits4 adds in trunk
Crash when replacing parts of text inputs with content: url(...)
https://bugs.webkit.org/show_bug.cgi?id=101133
Reviewed by Kent Tamura.
Source/WebCore:
Disable directly setting content of elements in an input element's
shadow dom tree, because the setting breaks input element's behavior.
Tests: fast/forms/number/number-content-url-crash.html
fast/forms/search/search-content-url-crash.html
- css/html.css:
(input::-webkit-textfield-decoration-container):
Use important to disable overriding an input element's content
property.
- html/TextFieldInputType.cpp:
(WebCore::TextFieldInputType::attach):
Added ASSERTION. No content should be applied to
input::-webkit-textfield-decoration-container.
LayoutTests:
- fast/forms/number/number-content-url-crash-expected.txt: Added.
- fast/forms/number/number-content-url-crash.html: Added.
- fast/forms/search/search-content-url-crash-expected.txt: Added.
- fast/forms/search/search-content-url-crash.html: Added.
- 12:11 AM Changeset in webkit [134376] by
-
- 4 edits1 add in trunk
Coordinated Graphics: Directly composited animated GIFs only render the first image.
https://bugs.webkit.org/show_bug.cgi?id=102043
Patch by Huang Dongsung <luxtella@company100.net> on 2012-11-13
Reviewed by Noam Rosenthal.
.:
Add a test to check that a gif animation can run on a compositing layer.
- ManualTests/animated-gif-on-compositing-layer.html: Added.
Source/WebKit2:
CoordinatedGraphicsLayer::setContentsToImage() checks the pointer to the image,
not nativeImagePtr, so Coordinated Graphics currently draws only the first frame
of gif animations. This patch makes Coordinated Graphics draw gif animations.
In addition, this patch modifies the style of direct image compositing
code to match other parts of CoordinatedGraphicsLayer.
Test: ManualTests/animated-gif-on-compositing-layer.html
- WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:
(WebCore::CoordinatedGraphicsLayer::didChangeImageBacking):
(WebCore):
(WebCore::CoordinatedGraphicsLayer::CoordinatedGraphicsLayer):
(WebCore::CoordinatedGraphicsLayer::setContentsNeedsDisplay):
(WebCore::CoordinatedGraphicsLayer::setContentsToImage):
(WebCore::CoordinatedGraphicsLayer::syncImageBacking):
(WebCore::CoordinatedGraphicsLayer::flushCompositingStateForThisLayerOnly):
(WebCore::CoordinatedGraphicsLayer::releaseImageBackingIfNeeded):
(WebCore::CoordinatedGraphicsLayer::purgeBackingStores):
(WebCore::CoordinatedGraphicsLayer::hasPendingVisibleChanges):
- WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h:
(CoordinatedGraphicsLayer):