Timeline
Jan 27, 2015:
- 11:41 PM Changeset in webkit [179243] by
-
- 6 edits in branches/safari-600.4-branch/Source
Merged r179230. rdar://problem/19621509
- 9:53 PM Changeset in webkit [179242] by
-
- 61 edits in trunk/Source
Use a Ref<CachedResourceLoader> in Document instead of a RefPtr
https://bugs.webkit.org/show_bug.cgi?id=140971
Reviewed by Andreas Kling.
Source/WebCore:
Use a Ref<CachedResourceLoader> in Document instead of a RefPtr as it
can never be null. Also have Document::cachedResourceLoader() return a
reference instead of a pointer. This gets rid of a lot of unnecessary
null-checks.
Source/WebKit/win:
Use more references instead of pointers.
- WebDataSource.cpp:
(WebDataSource::subresourceForURL):
- 9:48 PM Changeset in webkit [179241] by
-
- 2 edits in trunk/Source/JavaScriptCore
ExitSiteData saying m_takesSlowPath shouldn't mean early returning takesSlowPath() since for the non-LLInt case we later set m_couldTakeSlowPath, which is more precise
https://bugs.webkit.org/show_bug.cgi?id=140980
Reviewed by Oliver Hunt.
- bytecode/CallLinkStatus.cpp:
(JSC::CallLinkStatus::computeFor):
- 9:29 PM Changeset in webkit [179240] by
-
- 1 edit2 copies in trunk/Tools
Partially revert r178802.
- BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/MountainLion.png:
- BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/MountainLion@2x.png:
- 9:11 PM Changeset in webkit [179239] by
-
- 5 edits in trunk/Source
Versioning.
- 9:09 PM Changeset in webkit [179238] by
-
- 1 copy in tags/Safari-601.1.16
New tag.
- 6:37 PM Changeset in webkit [179237] by
-
- 2 edits in trunk/LayoutTests
REGRESSION (OS X 10.10.2): media/track/track-in-band-style.html frequently times out
https://bugs.webkit.org/show_bug.cgi?id=140974
- platform/mac/TestExpectations: Added an expectation.
- 6:29 PM Changeset in webkit [179236] by
-
- 17 edits in trunk/Source
More build fixes for newer clang.
Rubber-stamped by Anders Carlsson.
Source/WebCore:
- loader/icon/IconDatabase.h: Added missing override keywords.
Source/WebKit/mac:
Marked a deprecated accessibility method as such.
- WebView/WebFrame.mm:
(-[WebFrame accessibilityRoot]):
Source/WebKit2:
Added missing override keywords, marked some deprecated accessibility methods as such.
- PluginProcess/EntryPoint/mac/LegacyProcess/PluginProcessMain.mm:
(WebKit::PluginProcessMainDelegate::doPreInitializationWork): Deleted.
(WebKit::PluginProcessMainDelegate::getExtraInitializationData): Deleted.
(WebKit::PluginProcessMainDelegate::doPostRunWork): Deleted.
- PluginProcess/WebProcessConnection.h:
- UIProcess/Cocoa/WebProcessPoolCocoa.mm:
(WebKit::WebProcessPool::platformInitializeWebProcess):
- UIProcess/Plugins/PluginProcessProxy.h:
- UIProcess/WebPageProxy.h:
- UIProcess/mac/PageClientImpl.h:
- WebProcess/InjectedBundle/API/c/WKBundlePageOverlay.cpp:
(PageOverlayClientImpl::actionContextForResultAtPoint): Deleted.
(PageOverlayClientImpl::dataDetectorsDidPresentUI): Deleted.
(PageOverlayClientImpl::dataDetectorsDidChangeUI): Deleted.
(PageOverlayClientImpl::dataDetectorsDidHideUI): Deleted.
- WebProcess/Plugins/Netscape/NetscapePlugin.h:
(WebKit::NetscapePlugin::isBeingAsynchronouslyInitialized): Deleted.
- WebProcess/Plugins/PDF/PDFPlugin.h:
- WebProcess/Plugins/PluginProcessConnection.h:
- WebProcess/Plugins/PluginProxy.h:
(WebKit::PluginProxy::isBeingAsynchronouslyInitialized): Deleted.
- WebProcess/WebCoreSupport/WebContextMenuClient.h:
- 5:54 PM Changeset in webkit [179235] by
-
- 2 edits in trunk/Tools
build.webkit.org/dashboard asserts on some commits
https://bugs.webkit.org/show_bug.cgi?id=140926
Reviewed by Tim Horton.
- BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:
(Trac.prototype._convertCommitInfoElementToObject): Added a case for another root directory.
- 5:26 PM Changeset in webkit [179234] by
-
- 2 edits in trunk/LayoutTests
[Win] Re-enable Sputnik.
- platform/win/TestExpectations:
- platform/win/fast/text/backslash-to-yen-sign-euc-expected.txt:
- 5:16 PM Changeset in webkit [179233] by
-
- 10 edits in trunk
WebGL2: Disable various extensions on WebGL2 context that have been promoted to core.
https://bugs.webkit.org/show_bug.cgi?id=140907.
<rdar://problem/19545857>
Reviewed by Brent Fulgham.
Source/WebCore:
- html/canvas/WebGL2RenderingContext.cpp:
(WebCore::WebGL2RenderingContext::getExtension):
(WebCore::WebGL2RenderingContext::getSupportedExtensions):
- html/canvas/WebGL2RenderingContext.h:
- html/canvas/WebGLRenderingContext.cpp:
(WebCore::WebGLRenderingContext::getExtension):
(WebCore::WebGLRenderingContext::getSupportedExtensions):
- html/canvas/WebGLRenderingContext.h:
- html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::getSupportedExtensions): Deleted.
- html/canvas/WebGLRenderingContextBase.h:
- html/canvas/WebGLRenderingContextBase.idl:
Remove some extra extension enums that shouldn't have been declared on the context idl.
LayoutTests:
- fast/canvas/webgl/constants.html:
- 5:11 PM Changeset in webkit [179232] by
-
- 3 edits in trunk/Tools
Make flakiness dashboard OS list actually match test_expectations.py
https://bugs.webkit.org/show_bug.cgi?id=140969
Reviewed by Ryosuke Niwa.
- TestResultServer/static-dashboards/flakiness_dashboard.js:
- 5:08 PM Changeset in webkit [179231] by
-
- 3 edits1 add in trunk/LayoutTests
[Win] More Windows rebaselines.
- platform/win/fast/events/ondrop-text-htmlt-expected.txt: Added.
- platform/win/fast/text/backslash-to-yen-sign-euc-expected.txt:
- platform/win/fast/text/fallback-traits-fixup-expected.txt:
- platform/win/fast/text/international/complex-character-based-fallback-expected.txt:
- 5:06 PM Changeset in webkit [179230] by
-
- 6 edits in trunk/Source
Immediate action gesture recognizer still doesn't work well with IB
https://bugs.webkit.org/show_bug.cgi?id=140967
-and corresponding-
rdar://problem/19621509
Reviewed by Tim Horton.
We should add (or remove) the gesture recognizer in viewDidMoveToWindow because
initWithFrame it too early and IB might mess with it.
Source/WebKit/mac:
- WebView/WebImmediateActionController.h:
- WebView/WebImmediateActionController.mm:
(-[WebImmediateActionController immediateActionRecognizer]):
- WebView/WebView.mm:
(-[WebView _commonInitializationWithFrameName:groupName:]):
(-[WebView viewDidMoveToWindow]):
Source/WebKit2:
- UIProcess/API/mac/WKView.mm:
(-[WKView viewDidMoveToWindow]):
(-[WKView initWithFrame:processPool:configuration:webView:]):
- 4:48 PM Changeset in webkit [179229] by
-
- 2 edits in trunk/Source/WebCore
Remove unnecessary m_cachedPage null-checks in PageCache
https://bugs.webkit.org/show_bug.cgi?id=140965
Reviewed by Andreas Kling.
Remove unnecessary m_cachedPage null-checks in PageCache. We initialize
m_cachedPage when inserting the HistoryItem in the page cache and clear
it when removing it from the page cache. Therefore, it is guaranteed
that HistoryItems currently in the page cache have m_cachedPage
initialized and there is no need to null-check it.
- history/PageCache.cpp:
(WebCore::PageCache::frameCount):
(WebCore::PageCache::markPagesForVistedLinkStyleRecalc):
(WebCore::PageCache::markPagesForFullStyleRecalc):
(WebCore::PageCache::markPagesForDeviceScaleChanged):
(WebCore::PageCache::markPagesForCaptionPreferencesChanged):
- 4:13 PM Changeset in webkit [179228] by
-
- 3 edits in trunk/Source/WebCore
Some NSAccessibility methods we use are deprecated on 10.10
https://bugs.webkit.org/show_bug.cgi?id=140966
Reviewed by Anders Carlsson.
- accessibility/mac/AccessibilityObjectMac.mm:
(WebCore::AccessibilityObject::overrideAttachmentParent):
(WebCore::AccessibilityObject::accessibilityIgnoreAttachment):
- accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
(-[WebAccessibilityObjectWrapper role]):
(-[WebAccessibilityObjectWrapper roleDescription]):
Silence the warnings for now.
- 4:02 PM Changeset in webkit [179227] by
-
- 5 edits in trunk/Source/WebCore
Rename isExpandedShorthand() to isShorthandCSSProperty() for clarity
https://bugs.webkit.org/show_bug.cgi?id=140954
Reviewed by Andreas Kling.
Rename isExpandedShorthand() to isShorthandCSSProperty() for clarity as
all CSS shorthand properties are now expanded during parsing (even
'font').
- css/StylePropertyShorthand.cpp:
(WebCore::isShorthandCSSProperty):
(WebCore::isExpandedShorthand): Deleted.
- css/StylePropertyShorthand.h:
- css/StyleResolver.cpp:
(WebCore::StyleResolver::applyProperty):
- css/makeprop.pl:
- 3:43 PM Changeset in webkit [179226] by
-
- 6 edits in branches/safari-600.4-branch/Source
Merge r179129. rdar://problem/19489518
- 3:38 PM Changeset in webkit [179225] by
-
- 2 edits in trunk/Tools
[Win] WinLauncher crashes on eleventh site visited
https://bugs.webkit.org/show_bug.cgi?id=140960
Reviewed by Anders Carlsson.
- WinLauncher/WinLauncher.cpp:
(WinLauncher::showLastVisitedSites): Don't access off the end of
the history array.
- 3:34 PM Changeset in webkit [179224] by
-
- 6 edits in branches/safari-600.1.4.15-branch/Source/WebCore
Merged r177647. rdar://problem/19445865
- 2:56 PM Changeset in webkit [179223] by
-
- 5 edits2 moves in trunk/Source/JavaScriptCore
Move DFGBinarySwitch out of the DFG so that all of the JITs can use it
https://bugs.webkit.org/show_bug.cgi?id=140959
Rubber stamped by Geoffrey Garen.
I want to use this for polymorphic stubs for https://bugs.webkit.org/show_bug.cgi?id=140660.
This code no longer has DFG dependencies so this is a very clean move.
- CMakeLists.txt:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
- JavaScriptCore.xcodeproj/project.pbxproj:
- dfg/DFGBinarySwitch.cpp: Removed.
- dfg/DFGBinarySwitch.h: Removed.
- dfg/DFGSpeculativeJIT.cpp:
- jit/BinarySwitch.cpp: Copied from Source/JavaScriptCore/dfg/DFGBinarySwitch.cpp.
- jit/BinarySwitch.h: Copied from Source/JavaScriptCore/dfg/DFGBinarySwitch.h.
- 2:49 PM Changeset in webkit [179222] by
-
- 8 edits in branches/safari-600.1.4.15-branch/Source/WebKit2
Merged r177612. rdar://problem/19445900
- 2:41 PM Changeset in webkit [179221] by
-
- 3 edits in trunk/Source/WTF
Removed WTF_MALLOC_VALIDATION
https://bugs.webkit.org/show_bug.cgi?id=140958
Reviewed by Anders Carlsson.
I don't think anyone has been using this, and the #ifdefs were driving
me crazy.
We have other options for validation -- like MallocGuardEdges,
MallocCheckHeapEach, MallocScribble, and GuardMalloc.
- wtf/FastMalloc.cpp:
(WTF::tryFastMalloc):
(WTF::fastMalloc):
(WTF::tryFastCalloc):
(WTF::fastCalloc):
(WTF::fastFree):
(WTF::tryFastRealloc):
(WTF::fastRealloc):
(WTF::fastMallocSize):
(WTF::TCMalloc_ThreadCache::CreateCacheIfNecessary):
(WTF::Internal::fastMallocMatchFailed): Deleted.
- wtf/FastMalloc.h:
(WTF::Internal::fastMallocValidationHeader): Deleted.
(WTF::Internal::fastMallocValidationSuffix): Deleted.
(WTF::Internal::fastMallocMatchValidationType): Deleted.
(WTF::Internal::setFastMallocMatchValidationType): Deleted.
(WTF::fastMallocMatchValidateMalloc): Deleted.
(WTF::fastMallocMatchValidateFree): Deleted.
(WTF::fastMallocValidate): Deleted.
- 2:37 PM Changeset in webkit [179220] by
-
- 7 edits1 copy3 adds in trunk
Simplify http/tests/media/video-play-stall.html
https://bugs.webkit.org/show_bug.cgi?id=140630
Reviewed by Brent Fulgham.
Source/WebCore:
Test: http/tests/media/video-play-waiting.html
- platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
(WebCore::MediaPlayerPrivateAVFoundation::play): Add more logging.
(WebCore::MediaPlayerPrivateAVFoundation::updateStates): MediaPlayerAVPlayerItemStatusPlaybackBufferEmpty
always maps to HaveCurrentData.
(WebCore::MediaPlayerPrivateAVFoundation::scheduleMainThreadNotification): Don't log FunctionType,
doing so it needlessly verbose.
(WebCore::MediaPlayerPrivateAVFoundation::dispatchNotification): Ditto.
- platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
(-[WebCoreAVFMovieObserver observeValueForKeyPath:ofObject:change:context:]): Log KVO property
values and notification state.
LayoutTests:
- http/tests/media/video-play-stall-expected.txt:
- http/tests/media/video-play-stall.html:
- http/tests/media/video-play-waiting-expected.txt: Added.
- http/tests/media/video-play-waiting.html: Added.
- media/content/long-test.mp4: Added. New media file with 30 second duration.
- media/content/long-test.ogv: Ditto.
- platform/mac/TestExpectations: Remove video-play-stall.html from the skip list. Mark
video-play-waiting.html as flakey as it sometimes times out.
- 2:31 PM Changeset in webkit [179219] by
-
- 4 edits in branches/safari-600.1.4.15-branch/Source/WebCore
Merged r177591. rdar://problem/19445895
- 2:29 PM Changeset in webkit [179218] by
-
- 3 edits in trunk/Tools
[Mac] Disable building Java applets by default
https://bugs.webkit.org/show_bug.cgi?id=140957
rdar://problem/19619529
Reviewed by Anders Carlsson.
It was actually already disabled unconditionally, by accident.
- Scripts/webkitpy/layout_tests/run_webkit_tests.py: (parse_args):
- Scripts/webkitpy/port/mac.py:
(MacPort._check_port_build):
(MacPort._build_java_test_support):
- 2:22 PM Changeset in webkit [179217] by
-
- 3 edits in branches/safari-600.1.4.15-branch/Source/WebCore
Merged r177581. rdar://problem/19445888
- 2:07 PM Changeset in webkit [179216] by
-
- 3 edits in trunk/Tools
[iOS] run-webkit-tests --platform=ios* --lint-test-files does not work
https://bugs.webkit.org/show_bug.cgi?id=140949
Reviewed by Alexey Proskuryakov.
Add "ios-simulator" and "ios-simulator-wk2" to the list of ports without
builders so that run-webkit-tests can lint the appropriate TestExpectation
files.
- Scripts/webkitpy/port/builders.py:
- Scripts/webkitpy/port/ios.py:
(IOSSimulatorPort.init): Move logic to query for the Mac build directory from here...
(IOSSimulatorPort.relay_path): to here as this is the only caller that makes use of that
information to find the LayoutTestRelay tool. Otherwise, "self.assertEqual(len(calls), 1)"
in unit test webkitpy.tool.commands.rebaseline_unittest.TestRebaselineExpectations.test_rebaseline_expectations
will fail because IOSSimulatorPort.init() ultimately calls Tools/Scripts/webkit-build-directory
to determine the Mac build directory for each instantiation of IOSSimulatorPort. And this unit
test instantiates a port object for each builder listed in file Scripts/webkitpy/port/builders.py.
- 2:05 PM Changeset in webkit [179215] by
-
- 2 edits in branches/safari-600.1.4.15-branch/Source/WebKit2
Merged r177531. rdar://problem/19445868
- 2:02 PM Changeset in webkit [179214] by
-
- 4 edits in trunk/Tools
Update bots on the flakiness dashboard
https://bugs.webkit.org/show_bug.cgi?id=140956
Reviewed by Ryosuke Niwa.
- TestResultServer/static-dashboards/builders.jsonp:
- TestResultServer/static-dashboards/flakiness_dashboard.js:
- 1:59 PM Changeset in webkit [179213] by
-
- 8 edits in branches/safari-600.1.4.15-branch/Source/WebKit2
Merged r177526. <rdar://problem/19445868>
- 1:37 PM Changeset in webkit [179212] by
-
- 3 edits in branches/safari-600.1.4.15-branch/Source/WebCore
Merged r177504. rdar://problem/19445872
- 1:34 PM Changeset in webkit [179211] by
-
- 41 edits1 copy4 adds in trunk/Source
Unreviewed, rolling out r179192.
https://bugs.webkit.org/show_bug.cgi?id=140953
Caused numerous layout test failures (Requested by mattbaker_
on #webkit).
Reverted changeset:
"Use FastMalloc (bmalloc) instead of BlockAllocator for GC
pages"
https://bugs.webkit.org/show_bug.cgi?id=140900
http://trac.webkit.org/changeset/179192
- 1:27 PM Changeset in webkit [179210] by
-
- 8 edits in branches/safari-600.1.4.15-branch/Source/WebCore
Merged r177499. rdar://problem/19445880
- 1:19 PM Changeset in webkit [179209] by
-
- 22 edits3 copies3 deletes in branches/safari-600.1.4.15-branch/Source
Merged r177455. rdar://problem/19445868
- 1:10 PM Changeset in webkit [179208] by
-
- 8 edits11 adds1 delete in trunk/LayoutTests
[Win] Another round of bug filing and expectation updates.
- platform/win/TestExpectations:
- platform/win/fast/selectors: Added.
- platform/win/fast/selectors/064-expected.txt: Added.
- platform/win/fast/text/backslash-to-yen-sign-euc-expected.txt:
- platform/win/fast/text/backslash-to-yen-sign-expected.png: Added.
- platform/win/fast/text/drawBidiText-expected.txt: Added.
- platform/win/fast/text/fallback-traits-fixup-expected.txt:
- platform/win/fast/text/international/complex-character-based-fallback-expected.txt:
- platform/win/fast/text/international/hindi-spacing-expected.txt: Added.
- platform/win/fast/text/international/synthesized-italic-vertical-latin-expected.txt: Removed property svn:executable.
- platform/win/fast/text/international/unicode-bidi-plaintext-in-textarea-expected.txt: Added.
- platform/win/fast/text/unicode-variation-selector-expected.txt:
- platform/win/fast/text/whitespace: Added.
- platform/win/fast/text/whitespace/normal-after-nowrap-breaking-expected.txt: Added.
- platform/win/fast/writing-mode/Kusa-Makura-background-canvas-expected.txt:
- platform/win/fast/writing-mode/fieldsets-expected.txt: Added.
- platform/win/js/dom/global-constructors-attributes-dedicated-worker-expected.txt: Removed.
- platform/win/printing/iframe-print-expected.txt: Added.
- platform/win/transforms/2d/zoom-menulist-expected.txt: Added.
- 1:00 PM Changeset in webkit [179207] by
-
- 5 edits in tags/Safari-600.5.3.1/Source
Versioning.
- 12:55 PM Changeset in webkit [179206] by
-
- 1 copy in tags/Safari-600.5.3.1
New tag.
- 12:50 PM Changeset in webkit [179205] by
-
- 1 edit2 adds in trunk/LayoutTests
Import the layout test style-sharing-type-and-readonly.html from blink
https://bugs.webkit.org/show_bug.cgi?id=125280
Reviewed by Sergio Villar Senin.
I fixed the bug a while ago but having one more test seems valuable.
This test is from blink: https://codereview.chromium.org/27033011
by Elliott Sprehn.
- fast/css/style-sharing-type-and-readonly-expected.txt: Added.
- fast/css/style-sharing-type-and-readonly.html: Added.
- 12:46 PM Changeset in webkit [179204] by
-
- 2 edits in trunk/Source/WebCore
Modernize some constructors of the CSS JIT
https://bugs.webkit.org/show_bug.cgi?id=140903
Patch by Benjamin Poulain <bpoulain@apple.com> on 2015-01-27
Reviewed by Darin Adler.
Two constructors were still using the old style.
- cssjit/SelectorCompiler.cpp:
(WebCore::SelectorCompiler::SelectorFragment::SelectorFragment): Deleted.
(WebCore::SelectorCompiler::TagNamePattern::TagNamePattern): Deleted.
- 12:45 PM Changeset in webkit [179203] by
-
- 1 edit10 adds in trunk/LayoutTests
Import some extra tests for r179132
https://bugs.webkit.org/show_bug.cgi?id=140930
Reviewed by Sam Weinig.
Add some tests that were done from previous attempts at fixing
the bug.
- fast/dom/SelectorAPI/tag-case-insensitive-expected.txt: Added.
- fast/dom/SelectorAPI/tag-case-insensitive.html: Added.
- fast/dom/SelectorAPI/tag-case-sensitive-expected.txt: Added.
- fast/dom/SelectorAPI/tag-case-sensitive.xhtml: Added.
- svg/css/case-sensitive-tags-expected.txt: Added.
- svg/css/case-sensitive-tags.html: Added.
- svg/dom/tag-case-sensitive-svg-in-html-expected.txt: Added.
- svg/dom/tag-case-sensitive-svg-in-html.html: Added.
Those tests were created by Alexandru Chiculita for
https://bugs.webkit.org/show_bug.cgi?id=83438
The patch was rejected at the time due to the perf impact.
That has been solved since then by the CSS JIT.
- svg/css/foreignObject-case-styling-expected.html: Added.
- svg/css/foreignObject-case-styling.html: Added.
This test is from Boris Zbarsky when he reported
https://bugs.webkit.org/show_bug.cgi?id=79444.
- 12:25 PM Changeset in webkit [179202] by
-
- 2 edits in trunk/Source/JavaScriptCore
REGRESSION(r178591): 20% regression in Octane box2d
https://bugs.webkit.org/show_bug.cgi?id=140948
Reviewed by Geoffrey Garen.
Added check that we have a lexical environment to the arguments is captured check.
It doesn't make sense to resolve "arguments" when it really isn't captured.
- bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::willResolveToArgumentsRegister):
- 12:16 PM Changeset in webkit [179201] by
-
- 2 edits in trunk/Source/WebCore
[Win] Unreviewed build fix.
Lack of include guards in WebVTTElement.h caused a build failure once we started including
this header file from more than one implementation file.
- html/track/WebVTTElement.h:
- 11:52 AM Changeset in webkit [179200] by
-
- 6 edits in trunk/LayoutTests
[iOS] Update test results and test expectations
- platform/ios-simulator-wk1/TestExpectations:
- platform/ios-simulator-wk2/TestExpectations:
- platform/ios-simulator/TestExpectations:
- platform/ios-simulator/css3/blending/blend-mode-simple-composited-expected.txt:
- platform/ios-simulator/css3/blending/blend-mode-simple-expected.txt:
- 11:44 AM Changeset in webkit [179199] by
-
- 2 edits in trunk/Tools
[iOS WK2] Add directory LayoutTests/platform/wk2 to the list of baseline search paths
https://bugs.webkit.org/show_bug.cgi?id=140942
Reviewed by Alexey Proskuryakov.
The directory LayoutTests/platform/wk2 contains test expectations and test results that
are applicable to all WebKit2 ports. We should make use of this information when
running layout tests using iOS WebKit2.
Additionally, make use of the convenience function Port._wk2_port_name() for the name
of the WebKit2 port instead of directly using string concatenation.
- Scripts/webkitpy/port/ios.py:
(IOSSimulatorPort.default_baseline_search_path):
- 11:41 AM Changeset in webkit [179198] by
-
- 2 edits in branches/safari-600.4-branch/Source/WebKit2
Merge r179195. rdar://problem/19572685
- 11:39 AM Changeset in webkit [179197] by
-
- 12 edits in trunk
CSSKeyframesRule::findRule() and deleteRule() should delete the last matching rule, not the first
https://bugs.webkit.org/show_bug.cgi?id=139732
Patch by Sylvain Galineau <galineau@adobe.com> on 2015-01-26
Reviewed by Dean Jackson and Darin Adler.
Source/WebCore:
No new tests because existing tests have been updated to verify this behavior.
- css/CSSKeyframeRule.h:
(WebCore::StyleKeyframe::getKeys): Deleted.
- css/StyleResolver.cpp:
(WebCore::StyleResolver::keyframeStylesForAnimation): use StyleKeyframe::keys().
- css/CSSKeyframeRule.cpp:
(WebCore::StyleKeyframe::parseKeyString): Deleted. Moved to CSSParser.
(WebCore::StyleKeyframe::keyText): Build keyframe selector from Vector<double> representation.
- css/CSSKeyframeRule.h:
(WebCore::StyleKeyframe::setKeyText): parse keyframe selector into Vector<double>.
(WebCore::StyleKeyframe::keys): Added. Returns vector representation of selector keys.
(WebCore::StyleKeyframe::getKeys): Deleted. Now keys().
- css/CSSKeyframesRule.cpp:
(WebCore::StyleRuleKeyframes::findKeyframeIndex): Return last matching rule.
- css/CSSParser.cpp:
(WebCore::CSSParser::parseKeyframeSelector): Added. Moved from StyleKeyframe.
- css/CSSParser.h:
(WebCore::CSSParser::parseKeyframeSelector): Added. Moved from StyleKeyframe.
LayoutTests:
Update existing keyframes OM tests to check for findRule/deleteRule matching order i.e. find/delete last specified rule.
- animations/keyframes-rule-expected.txt:
- animations/keyframes-rule.html:
- animations/unprefixed-keyframes-rule-expected.txt:
- animations/unprefixed-keyframes-rule.html:
- 11:16 AM Changeset in webkit [179196] by
-
- 2 edits2 deletes in trunk/LayoutTests
Unreviewed, rebaseline fast/css/css2-system-fonts.html on iOS.
Rebaseline fast/css/css2-system-fonts.html on iOS after r179168.
- platform/ios-sim-deprecated/fast/css/css2-system-fonts-expected.txt: Removed.
- platform/ios-simulator-wk2/fast/css/css2-system-fonts-expected.txt:
- platform/ios-simulator/fast/css/css2-system-fonts-expected.txt: Removed.
- 11:12 AM Changeset in webkit [179195] by
-
- 2 edits in trunk/Source/WebKit2
Invoking an immediate action on link often dismisses selection
https://bugs.webkit.org/show_bug.cgi?id=140911
-and corresponding-
rdar://problem/19572685
Reviewed by Tim Horton.
Calling _page->setMaintainsInactiveSelection(false) in complete is often
too soon. Instead, call it in dismissContentRelativeChildWindows. This is more
similar to the timing for the TextIndicator.
- UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController dismissContentRelativeChildWindows]):
(-[WKImmediateActionController immediateActionRecognizerWillPrepare:]):
(-[WKImmediateActionController immediateActionRecognizerDidCompleteAnimation:]):
- 11:08 AM Changeset in webkit [179194] by
-
- 2 edits in trunk/Websites/perf.webkit.org
Unreviewed build fix. "eta" isn't set on a in-progress build on a newly added builder.
- tools/sync-with-buildbot.py:
(find_request_updates):
- 10:44 AM Changeset in webkit [179193] by
-
- 2 edits in trunk/Source/WebKit/mac
Fixed building projects that import WebView.h with WK_ENABLE_FORMAL_DELEGATE_PROTOCOLS.
Rubber-stamped by Anders Carlsson.
- WebView/WebView.h: Added forward declarations of the protocols.
- 10:29 AM Changeset in webkit [179192] by
-
- 41 edits5 deletes in trunk/Source
Use FastMalloc (bmalloc) instead of BlockAllocator for GC pages
https://bugs.webkit.org/show_bug.cgi?id=140900
Reviewed by Mark Hahnenberg.
Source/JavaScriptCore:
Removes some more custom allocation code.
Looks like a speedup. (See results attached to bugzilla.)
Will hopefully reduce memory use by improving sharing between the GC and
malloc heaps.
- API/JSBase.cpp:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
- JavaScriptCore.xcodeproj/project.pbxproj: Feed the compiler.
- heap/BlockAllocator.cpp: Removed.
- heap/BlockAllocator.h: Removed. No need for a custom allocator anymore.
- heap/CodeBlockSet.cpp:
(JSC::CodeBlockSet::CodeBlockSet):
- heap/CodeBlockSet.h: Feed the compiler.
- heap/CopiedBlock.h:
(JSC::CopiedBlock::createNoZeroFill):
(JSC::CopiedBlock::create):
(JSC::CopiedBlock::CopiedBlock):
(JSC::CopiedBlock::isOversize):
(JSC::CopiedBlock::payloadEnd):
(JSC::CopiedBlock::capacity):
- heap/CopiedBlockInlines.h:
(JSC::CopiedBlock::reportLiveBytes): Each copied block now tracks its
own size, since we can't rely on Region to tell us our size anymore.
- heap/CopiedSpace.cpp:
(JSC::CopiedSpace::~CopiedSpace):
(JSC::CopiedSpace::tryAllocateOversize):
(JSC::CopiedSpace::tryReallocateOversize):
- heap/CopiedSpaceInlines.h:
(JSC::CopiedSpace::recycleEvacuatedBlock):
(JSC::CopiedSpace::recycleBorrowedBlock):
(JSC::CopiedSpace::allocateBlockForCopyingPhase):
(JSC::CopiedSpace::allocateBlock):
(JSC::CopiedSpace::startedCopying): Deallocate blocks directly, rather
than pushing them onto the block allocator's free list; the block
allocator doesn't exist anymore.
- heap/CopyWorkList.h:
(JSC::CopyWorkListSegment::create):
(JSC::CopyWorkListSegment::CopyWorkListSegment):
(JSC::CopyWorkList::~CopyWorkList):
(JSC::CopyWorkList::append):
(JSC::CopyWorkList::CopyWorkList): Deleted.
- heap/GCSegmentedArray.h:
(JSC::GCArraySegment::GCArraySegment):
- heap/GCSegmentedArrayInlines.h:
(JSC::GCSegmentedArray<T>::GCSegmentedArray):
(JSC::GCSegmentedArray<T>::~GCSegmentedArray):
(JSC::GCSegmentedArray<T>::clear):
(JSC::GCSegmentedArray<T>::expand):
(JSC::GCSegmentedArray<T>::refill):
(JSC::GCArraySegment<T>::create):
- heap/GCThreadSharedData.cpp:
(JSC::GCThreadSharedData::GCThreadSharedData):
- heap/GCThreadSharedData.h: Feed the compiler.
- heap/HandleBlock.h:
- heap/HandleBlockInlines.h:
(JSC::HandleBlock::create):
(JSC::HandleBlock::HandleBlock):
(JSC::HandleBlock::payloadEnd):
- heap/HandleSet.cpp:
(JSC::HandleSet::~HandleSet):
(JSC::HandleSet::grow): Same as above.
- heap/Heap.cpp:
(JSC::Heap::Heap):
- heap/Heap.h: Removed the block allocator since it is unused now.
- heap/HeapBlock.h:
(JSC::HeapBlock::destroy):
(JSC::HeapBlock::HeapBlock):
(JSC::HeapBlock::region): Deleted. Removed the Region pointer from each
HeapBlock since a HeapBlock is just a normal allocation now.
- heap/HeapInlines.h:
(JSC::Heap::blockAllocator): Deleted.
- heap/HeapTimer.cpp:
- heap/MarkStack.cpp:
(JSC::MarkStackArray::MarkStackArray):
- heap/MarkStack.h: Feed the compiler.
- heap/MarkedAllocator.cpp:
(JSC::MarkedAllocator::allocateBlock): No need to use a custom code path
based on size, since we use a general purpose allocator now.
- heap/MarkedBlock.cpp:
(JSC::MarkedBlock::create):
(JSC::MarkedBlock::destroy):
(JSC::MarkedBlock::MarkedBlock):
- heap/MarkedBlock.h:
(JSC::MarkedBlock::capacity): Track block size explicitly, like CopiedBlock.
- heap/MarkedSpace.cpp:
(JSC::MarkedSpace::freeBlock):
- heap/MarkedSpace.h:
- heap/Region.h: Removed.
- heap/SlotVisitor.cpp:
(JSC::SlotVisitor::SlotVisitor): Removed reference to block allocator.
- heap/SuperRegion.cpp: Removed.
- heap/SuperRegion.h: Removed.
- heap/WeakBlock.cpp:
(JSC::WeakBlock::create):
(JSC::WeakBlock::WeakBlock):
- heap/WeakBlock.h:
- heap/WeakSet.cpp:
(JSC::WeakSet::~WeakSet):
(JSC::WeakSet::addAllocator):
(JSC::WeakSet::removeAllocator): Removed reference to block allocator.
Source/WebCore:
- platform/cocoa/MemoryPressureHandlerCocoa.mm:
(WebCore::MemoryPressureHandler::install): Be sure to release other
memory after GC and not before, since GC might contribute to free
malloc pages now.
Source/WTF:
New interface for aligned allocation: fastAlignedMalloc / fastAlignedFree.
We require a special function call on free because Windows.
- wtf/FastMalloc.cpp:
(WTF::fastAlignedMalloc):
(WTF::fastAlignedFree): Do it.
(WTF::do_memalign): Un-ifdef this, since we use it now.
- wtf/FastMalloc.h: Make our new function names visible like the rest
of fastMalloc.
- 10:24 AM Changeset in webkit [179191] by
-
- 3 edits in trunk/LayoutTests
<rdar://problem/16801814> Media controls do not appear in 2 DRT tests
This doesn't appear to happen any more, although the tests are still flaky due to
flaky font metrics.
- platform/mac/TestExpectations:
- platform/mac/media/controls-without-preload-expected.txt:
- 10:22 AM Changeset in webkit [179190] by
-
- 2 edits in trunk/Tools
[Win] Disable FTL stress tests
https://bugs.webkit.org/show_bug.cgi?id=140932
Reviewed by Brent Fulgham.
- Scripts/run-javascriptcore-tests:
- 10:15 AM Changeset in webkit [179189] by
-
- 3 edits in trunk/LayoutTests
Unreviewed. Rebaseline several editing tests on Mac after r179168.
- platform/mac/editing/attributed-string/font-size-expected.txt:
- platform/mac/editing/attributed-string/vertical-align-expected.txt:
- 9:28 AM Changeset in webkit [179188] by
-
- 2 edits in trunk/LayoutTests
[Win] Unskip tests now that r179170 is in place.
- platform/win/TestExpectations:
- 9:13 AM Changeset in webkit [179187] by
-
- 2 edits in trunk/Source/JavaScriptCore
[ARM] Typo fix after r176083
https://bugs.webkit.org/show_bug.cgi?id=140937
Reviewed by Anders Carlsson.
- assembler/ARMv7Assembler.h:
(JSC::ARMv7Assembler::ldrh):
- 9:05 AM Changeset in webkit [179186] by
-
- 3 edits1 add in trunk/LayoutTests
[Win] Adjust some expectations based on test bot display metrics.
- platform/win/TestExpectations:
- platform/win/fast/dom/adopt-node-crash-2-expected.txt:
- platform/win/fast/ondrop-text-html-expected.txt: Added.
- 9:01 AM Changeset in webkit [179185] by
-
- 4 edits in trunk/Source/WebCore
Simple line layout: Make FlowContents an iterator class.
https://bugs.webkit.org/show_bug.cgi?id=140909
Reviewed by Antti Koivisto.
This patch transfers content position handling from createLineRuns()/LineState to
FlowContents. FlowContents becomes a real iterator class.
It tightens content and position information so that we can start supporting
no textual content such as <br>.
No change in functionality.
- rendering/SimpleLineLayout.cpp:
(WebCore::SimpleLineLayout::LineState::commitAndCreateRun): Remove redundant committedLogicalRight.
(WebCore::SimpleLineLayout::LineState::addUncommitted): Now that we don't have current
positon in LineState, we need to be able to figure out where we start the uncommitted content.
This is mainly relevant after collapsed whitespace, when we start a new uncommitted segment.
It was previously achieved through LineState::jumpTo().
(WebCore::SimpleLineLayout::LineState::removeTrailingWhitespace):
(WebCore::SimpleLineLayout::firstFragment): Return the first fragment for this line.
(WebCore::SimpleLineLayout::createLineRuns): Renaming and removing position handling.
(WebCore::SimpleLineLayout::closeLineEndingAndAdjustRuns): Renaming.
(WebCore::SimpleLineLayout::createTextRuns):
(WebCore::SimpleLineLayout::LineState::jumpTo): Deleted.
(WebCore::SimpleLineLayout::initializeNewLine): Deleted. : Move overflow fragment functionality
to firstFragment().
- rendering/SimpleLineLayoutFlowContents.cpp:
(WebCore::SimpleLineLayout::FlowContents::nextTextFragment):
- rendering/SimpleLineLayoutFlowContents.h:
- 9:00 AM Changeset in webkit [179184] by
-
- 6 edits in trunk/Websites/webkit.org
Update Xcode requirement and add instructions to build, run, and debug WebKit for iOS Simulator
Reviewed by David Kilzer.
- building/build.html: Added instructions to build WebKit for iOS Simulator.
- building/debug.html: Added some instructions to debug the UIProcess and WebProcess
in the iOS Simulator using command line tools. We should look to add Xcode instructions
and simplify these steps once we teach debug-safari about the iOS Simulator.
- building/run.html: Added remark to run Safari in the iOS Simulator.
- building/tools.html: Require Xcode 6.1.1 (for the iOS 8.1 SDK) to build for iOS Simulator.
- css/main.css: Define the .ios-instructions class with the same style as other .*-instructions classes.
- 8:17 AM Changeset in webkit [179183] by
-
- 7 edits in trunk/Source/WebKit/mac
Make it easy to test enabling formal delegate protocols
https://bugs.webkit.org/show_bug.cgi?id=140892
Reviewed by Dan Bernstein.
Add an WK_ENABLE_FORMAL_DELEGATE_PROTOCOLS define that controls whether delegates should be formal protocols.
- Misc/WebDownload.h:
- WebView/WebFrameLoadDelegate.h:
- WebView/WebPolicyDelegate.h:
- WebView/WebResourceLoadDelegate.h:
- WebView/WebUIDelegate.h:
- WebView/WebView.h:
- 8:10 AM Changeset in webkit [179182] by
-
- 6 edits in trunk/Source/WebKit2
REGRESSION(r166975): [GTK] Page overlays are not drawn anymore after r166975
https://bugs.webkit.org/show_bug.cgi?id=131433
Reviewed by Žan Doberšek.
Implement page overlays for the GTK+ port.
- WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h:
Override pure virtual setViewOverlayRootLayer().
- WebProcess/WebPage/DrawingAreaImpl.cpp:
(WebKit::DrawingAreaImpl::display): Remove FIXME and use modern
for loop.
(WebKit::DrawingAreaImpl::attachViewOverlayGraphicsLayer): Remove
ifdefs and use LayerTreeHost::setViewOverlayRootLayer().
- WebProcess/WebPage/LayerTreeHost.h: Add pure virtual setViewOverlayRootLayer().
- WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:
(WebKit::LayerTreeHostGtk::LayerTreeHostGtk): Initialize m_viewOverlayRootLayer.
(WebKit::LayerTreeHostGtk::initialize): Remove FIXME.
(WebKit::LayerTreeHostGtk::setNonCompositedContentsNeedDisplay):
Remove unused old page overlays code.
(WebKit::LayerTreeHostGtk::setNonCompositedContentsNeedDisplayInRect): Ditto.
(WebKit::LayerTreeHostGtk::sizeDidChange): Ditto.
(WebKit::LayerTreeHostGtk::paintContents): Remove FIXME.
(WebKit::LayerTreeHostGtk::flushPendingLayerChanges): Flush
compositing state on m_pageOverlayLayers if present.
(WebKit::LayerTreeHostGtk::setViewOverlayRootLayer): Set m_pageOverlayLayers.
(WebKit::LayerTreeHostGtk::createPageOverlayLayer): Deleted.
(WebKit::LayerTreeHostGtk::destroyPageOverlayLayer): Deleted.
- WebProcess/WebPage/gtk/LayerTreeHostGtk.h: Remove unused old
page overlays code.
- 7:59 AM Changeset in webkit [179181] by
-
- 9 edits in trunk
HTMLElement.dir should only return known values
https://bugs.webkit.org/show_bug.cgi?id=140925
Reviewed by Darin Adler.
Source/WebCore:
HTMLElement.dir should only return known values according to the HTML
specification:
https://html.spec.whatwg.org/multipage/dom.html#dom-document-dir
Chrome and Firefox 28 match the specification. IE11's behavior is
slightly different:
- When setting an unknown 'dir' value, an exception will be thrown.
- Setting a known 'dir' value in a non-canonical case (e.g. "RTL"), the value will be directly converted to its canonical form (e.g. "rtl") before updating the DOM tree. (close to the spec but changing the case upon setting).
This patch is based on the following Blink revision by me:
https://src.chromium.org/viewvc/blink?view=rev&revision=171861
Test: fast/dom/document-dir-property.html
- html/HTMLDocument.cpp:
(WebCore::HTMLDocument::dir):
(WebCore::HTMLDocument::setDir):
- html/HTMLDocument.h:
- html/HTMLElement.cpp:
(WebCore::toValidDirValue):
(WebCore::HTMLElement::dir):
(WebCore::HTMLElement::setDir):
- html/HTMLElement.h:
- html/HTMLElement.idl:
LayoutTests:
Update fast/dom/document-dir-property.html to make sure HTMLDocument.dir
and HTMLElement.dir only return known values, as per the HTML
specification.
- fast/dom/document-dir-property-expected.txt:
- fast/dom/document-dir-property.html:
- 7:32 AM Changeset in webkit [179180] by
-
- 2 edits in trunk/Tools
REGRESSION (r179130): Perl warns about subroutine redefinition when running configure-xcode-for-ios-development
https://bugs.webkit.org/show_bug.cgi?id=140939
Reviewed by Eric Carlson.
Fixes the Perl warning: "Subroutine wanted redefined at Tools/Scripts/configure-xcode-for-ios-development line 106."
- Scripts/webkitdirs.pm:
(hasUserInstalledAppInSimulatorDevice): Pass a reference to an anonymous function instead
of a named function to find() to avoid redefinition warnings in scripts that include webkitdirs.pm
and define a function called wanted.
- 7:16 AM Changeset in webkit [179179] by
-
- 2 edits in trunk/Tools
Teach run-webkit-app --simulator how to install custom built app
https://bugs.webkit.org/show_bug.cgi?id=140691
Fix inadvertent omission of directory test flag in expression to check for the
existence of the iOS simulator device-specific directory for user installed apps.
- Scripts/webkitdirs.pm:
(hasUserInstalledAppInSimulatorDevice):
- 6:12 AM Changeset in webkit [179178] by
-
- 2 edits in trunk/LayoutTests
[EFL] AX: Update test expectations for test related with AXRole.
https://bugs.webkit.org/show_bug.cgi?id=140933
Unreviewed EFL gardening.
roles-exposed.html's test expectation changed: for specified elements
AXRole value should NOT be equal AXUnknown but AXStatic because for ATK
version 2.15.2 there is new ATK_ROLE_STATIC role which should be used
instead of ATK_ROLE_UNKNOWN.
Patch by Michal Poteralski <m.poteralski@samsung.com> on 2015-01-27
- platform/efl/accessibility/roles-exposed-expected.txt:
- 1:40 AM Changeset in webkit [179177] by
-
- 2 edits in trunk/PerformanceTests/SunSpider
[Win] JSC profiler tests asserts in debug mode
https://bugs.webkit.org/show_bug.cgi?id=140931
Unreviewed gardening, skip failing tests.
- profiler-test.yaml:
- 1:26 AM Changeset in webkit [179176] by
-
- 3 edits in trunk/Source/JavaScriptCore
[Win] Unreviewed gardening, skip failing tests.
- tests/exceptionFuzz.yaml: Skip exception fuzz tests due to bug140928.
- tests/mozilla/mozilla-tests.yaml: Skip ecma/Date/15.9.5.28-1.js due to bug140927.
- 12:19 AM Changeset in webkit [179175] by
-
- 5 edits in trunk/Source/WebKit2
Remove remaining PLUGIN_ARCHITECTURE(WIN) code blocks from WebKit2.
https://bugs.webkit.org/show_bug.cgi?id=140912
Patch by Sungmann Cho <sungmann.cho@navercorp.com> on 2015-01-27
Reviewed by Anders Carlsson.
- Shared/Plugins/Netscape/NetscapePluginModule.cpp:
(WebKit::NetscapePluginModule::tryLoad):
- Shared/Plugins/PluginQuirks.h:
- WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
(WebKit::NetscapePlugin::userAgent):
- WebProcess/Plugins/Netscape/NetscapePlugin.h:
Jan 26, 2015:
- 11:40 PM Changeset in webkit [179174] by
-
- 5 edits in trunk/LayoutTests
Unreviewed, rebaseline several CSS tests after r179168.
Computed line-height is no longer 'normal' but the font's line
spacing.
- fast/css/font-shorthand-line-height-expected.txt:
- fast/css/font-shorthand-line-height.html:
- platform/mac-mavericks/fast/css/css2-system-fonts-expected.txt:
- platform/mac/fast/css/css2-system-fonts-expected.txt:
- 11:30 PM Changeset in webkit [179173] by
-
- 7 edits26 adds in trunk/LayoutTests
[Win] Unskipping more tests after correcting baselines for Windows widgets.
- platform/win/TestExpectations:
- platform/win/fast/events/context-no-deselect-expected.png: Added.
- platform/win/fast/events/context-no-deselect-expected.txt: Added.
- platform/win/fast/events/dropzone-005-expected.txt: Added.
- platform/win/fast/events/ime-composition-events-001-expected.txt:
- platform/win/fast/events/key-events-in-input-button-expected.txt: Added.
- platform/win/fast/events/mouseup-from-button2-expected.txt: Added.
- platform/win/fast/flexbox: Added.
- platform/win/fast/flexbox/clear-overflow-before-scroll-update-expected.txt: Added.
- platform/win/fast/frames/flattening: Added.
- platform/win/fast/frames/flattening/frameset-flattening-simple-expected.txt: Added.
- platform/win/fast/multicol/client-rects-expected.png: Added.
- platform/win/fast/multicol/client-rects-expected.txt: Added.
- platform/win/fast/multicol/client-rects-spanners-complex-expected.png: Added.
- platform/win/fast/multicol/client-rects-spanners-complex-expected.txt: Added.
- platform/win/fast/multicol/client-rects-spanners-expected.png: Added.
- platform/win/fast/multicol/client-rects-spanners-expected.txt: Added.
- platform/win/fast/multicol/newmulticol: Added.
- platform/win/fast/multicol/newmulticol/client-rects-expected.png: Added.
- platform/win/fast/multicol/newmulticol/client-rects-expected.txt: Added.
- platform/win/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.txt:
- platform/win/fast/overflow/scrollRevealButton-expected.txt:
- platform/win/fast/parser/bad-xml-slash-expected.txt: Added.
- platform/win/fast/parser/document-write-option-expected.txt: Added.
- platform/win/fast/repaint/control-clip-expected.txt:
- platform/win/fast/replaced/object-with-embed-url-param-expected.txt: Added.
- platform/win/fast/replaced/replaced-breaking-expected.txt: Added.
- platform/win/fast/replaced/replaced-breaking-mixture-expected.txt: Added.
- platform/win/fast/replaced/width100percent-button-expected.txt:
- platform/win/fast/replaced/width100percent-checkbox-expected.txt: Added.
- platform/win/fast/replaced/width100percent-menulist-expected.txt: Added.
- platform/win/fast/replaced/width100percent-radio-expected.txt: Added.
- 11:05 PM Changeset in webkit [179172] by
-
- 16 edits in trunk/Source/WebCore
Introduce Document::body() for call sites interested in the <body> element
https://bugs.webkit.org/show_bug.cgi?id=140920
Reviewed by Darin Adler.
Introduce Document::body() method for call sites interested only in the
document's <body> element (not the <frameset>). Also clean up the call
sites of Document::bodyOrFrameset() to cache the return value when
suitable as this method does a tree traversal.
This patch does not change behavior, it merely ports calls sites that
were calling Document::bodyOrFrameset() then checking if the tag was
<body>, to call Document::body() instead. Doing so is more efficient
and clearer.
- 10:32 PM Changeset in webkit [179171] by
-
- 3 edits2 adds in trunk
Apply feTurbulence spec change to fix zero length vector generation
https://bugs.webkit.org/show_bug.cgi?id=140812
.:
Patch by Nikos Andronikos <nikos.andronikos-webkit@cisra.canon.com.au> on 2015-01-26
Reviewed by Darin Adler.
Recently a bug with the turbulence algorithm was corrected in the
Filter Effects specification.
For some seed values this bug allowed zero length vectors to be generated.
This resulted in large solid color squares being present in the generated image.
The feTurbulence algorithm was updated to reject zero length vectors. This patch
applies that change in WebCore.
Test: svg/filters/feTurbulence_bad_seeds.html
- platform/graphics/filters/FETurbulence.cpp:
(WebCore::FETurbulence::initPaint):
Added rejection sampling during vector generation to avoid zero length vectors.
LayoutTests:
Patch by Nikos Andronikos <nikos.andronikos-webkit@cisra.canon.com.au> on 2015-01-26
Reviewed by Darin Adler.
Ref test that generates a turbulence image which is then coloured black
and alpha min/maxxed (>0 becomes 1, 0 stays zero). This allows holes
caused by zero length vectors to be easily identified.
- svg/filters/feTurbulence_bad_seeds-expected.html: Added.
- svg/filters/feTurbulence_bad_seeds.html: Added.
- 10:24 PM Changeset in webkit [179170] by
-
- 16 edits in trunk
[Win] ASSERTION FAILED !m_ptr under AccessibilityController::winAddNotificationListener
https://bugs.webkit.org/show_bug.cgi?id=87426
<rdar://problem/11527899>
Reviewed by Darin Adler.
Source/WebCore:
Revise COMPtr to work better with our HashMap implementation:
(1) Add a specialization for IsSmartPtr.
(2) Remove PtrHash specialization.
(3) Refresh HashTrails specialization for COMPtr to match what we
do for RefPtr.
- platform/win/COMPtr.h:
Source/WebKit/win:
Revise COMPtr to work better with our HashMap implementation. Use
modern loop syntax.
- WebHistory.cpp:
(WebHistory::visitedURL): Adjust for new COMPtr changes.
- WebPreferences.cpp:
(WebPreferences::getInstanceForIdentifier): Ditto.
(WebPreferences::removeReferenceForIdentifier): Ditto.
- WebView.cpp:
(WebView::setEditable): Ditto.
Source/WTF:
Revise internal containers to use std::addressof in preference to
to using the '&' operator.
- wtf/Deque.h:
(WTF::inlineCapacity>::append):
(WTF::inlineCapacity>::prepend):
(WTF::inlineCapacity>::removeFirst):
(WTF::inlineCapacity>::removeLast):
(WTF::inlineCapacity>::remove):
(WTF::inlineCapacity>::after):
(WTF::inlineCapacity>::before):
- wtf/GetPtr.h:
- wtf/HashTable.h:
(WTF::HashTableBucketInitializer<false>::initialize):
- wtf/HashTraits.h:
(WTF::SimpleClassHashTraits::constructDeletedValue):
(WTF::CustomHashTraits::constructDeletedValue):
- wtf/ListHashSet.h:
(WTF::ListHashSetConstIterator::get):
- wtf/Vector.h:
(WTF::Vector::swap):
(WTF::OverflowHandler>::append):
(WTF::OverflowHandler>::tryAppend):
(WTF::OverflowHandler>::insert):
Tools:
Revise COMPtr to work better with our HashMap implementation. Use
modern loop syntax.
- DumpRenderTree/win/AccessibilityControllerWin.cpp:
(AccessibilityController::~AccessibilityController):
(AccessibilityController::winNotificationReceived):
- DumpRenderTree/win/DumpRenderTree.cpp:
(dumpBackForwardListForAllWindows):
- 10:14 PM Changeset in webkit [179169] by
-
- 2 edits in trunk/Source/JavaScriptCore
[Win] Enable JSC stress tests by default
https://bugs.webkit.org/show_bug.cgi?id=128307
Unreviewed typo fix after r179165.
- tests/mozilla/mozilla-tests.yaml:
- 10:12 PM Changeset in webkit [179168] by
-
- 36 edits in trunk
The computed value of line-height:normal is incorrect
https://bugs.webkit.org/show_bug.cgi?id=133744
Patch by Sylvain Galineau <galineau@adobe.com> on 2015-01-26
Reviewed by Dean Jackson.
Source/WebCore:
Use font's line spacing as computed line-height value when specified value is 'normal'.
This behavior is compatible with all other engines.
No new tests; all existing tests are updated to reflect the new computed value.
- css/CSSComputedStyleDeclaration.cpp:
(WebCore::lineHeightFromStyle): If line-height wasn't set, use the font's line spacing (same as Blink).
LayoutTests:
line-height:normal now computes to a length value.
This patch updates the tests to reflect the new computed value, as needed.
- css3/calc/line-height-expected.txt:
- editing/pasteboard/simplfiying-markup-should-not-strip-content-expected.txt:
- fast/css/font-calculated-value-expected.txt:
- fast/css/font-calculated-value.html:
- fast/css/font-shorthand-from-longhands-expected.txt:
- fast/css/font-shorthand-from-longhands.html:
- fast/css/getComputedStyle/computed-style-expected.txt:
- fast/css/getComputedStyle/computed-style-font-expected.txt:
- fast/css/getComputedStyle/computed-style-without-renderer-expected.txt:
- fast/css/getComputedStyle/script-tests/computed-style-font.js:
- fast/css/line-height-text-autosizing-expected.txt:
- fast/css/line-height-text-autosizing.html:
- fast/ruby/ruby-line-height-expected.txt:
- fast/ruby/script-tests/ruby-line-height.js:
- media/track/track-cue-rendering-on-resize-expected.txt:
- media/track/track-cue-rendering-on-resize.html:
- platform/mac-mavericks/platform/mac/editing/attributed-string/anchor-element-expected.txt:
- platform/mac-mavericks/platform/mac/editing/attributed-string/basic-expected.txt:
- platform/mac-mavericks/platform/mac/editing/attributed-string/font-size-expected.txt:
- platform/mac-mavericks/platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt:
- platform/mac-mavericks/platform/mac/editing/attributed-string/font-weight-expected.txt:
- platform/mac-mavericks/platform/mac/editing/attributed-string/letter-spacing-expected.txt:
- platform/mac-mavericks/platform/mac/editing/attributed-string/text-decorations-expected.txt:
- platform/mac-mavericks/platform/mac/editing/attributed-string/vertical-align-expected.txt:
- platform/mac/editing/attributed-string/anchor-element-expected.txt:
- platform/mac/editing/attributed-string/basic-expected.txt:
- platform/mac/editing/attributed-string/font-size-expected.txt:
- platform/mac/editing/attributed-string/font-style-variant-effect-expected.txt:
- platform/mac/editing/attributed-string/font-weight-expected.txt:
- platform/mac/editing/attributed-string/letter-spacing-expected.txt:
- platform/mac/editing/attributed-string/text-decorations-expected.txt:
- platform/mac/editing/attributed-string/vertical-align-expected.txt:
- svg/css/getComputedStyle-basic-expected.txt:
- 10:04 PM Changeset in webkit [179167] by
-
- 4 edits14 adds1 delete in trunk/LayoutTests
[Win] Windows gardening (removing more skips).
- platform/win/TestExpectations:
- platform/win/fast/block/basic/011-expected.png: Added.
- platform/win/fast/block/basic/011-expected.txt: Added.
- platform/win/fast/block/float/overhanging-tall-block-expected.png: Added.
- platform/win/fast/block/float/overhanging-tall-block-expected.txt: Added.
- platform/win/fast/borders/bidi-002-expected.png: Added.
- platform/win/fast/borders/bidi-002-expected.txt: Added.
- platform/win/fast/borders/bidi-009a-expected.png: Added.
- platform/win/fast/borders/bidi-009a-expected.txt: Added.
- platform/win/fast/borders/border-fit-expected.txt: Added.
- platform/win/fast/dom/HTMLInputElement/input-image-alt-text-expected.png: Added.
- platform/win/fast/dom/HTMLInputElement/input-image-alt-text-expected.txt: Added.
- platform/win/fast/dom/HTMLInputElement/input-slider-update-expected.txt: Removed property svn:executable.
- platform/win/fast/dom/HTMLInputElement/input-slider-update-styled-expected.txt: Removed property svn:executable.
- platform/win/fast/dom/HTMLTableColElement: Added.
- platform/win/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.png: Added.
- platform/win/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.txt: Added.
- platform/win/fast/dom/call-a-constructor-as-a-function-expected.txt: Removed.
- 9:54 PM Changeset in webkit [179166] by
-
- 6 edits in trunk
Document.dir should reflect the 'dir' attribute of the root html element
https://bugs.webkit.org/show_bug.cgi?id=140922
Reviewed by Darin Adler.
Source/WebCore:
Document.dir should reflect the 'dir' content attribute of the root
<html> element as per the specification:
https://html.spec.whatwg.org/multipage/dom.html#dom-document-dir
Previously, WebKit was reflecting the 'dir' content attribute of the
body element. This patch aligns WebKit with the specification and the
behavior of other browsers (tested Firefox 28, IE11 and Chrome).
This patch is based on the following Blink revision by me:
https://src.chromium.org/viewvc/blink?revision=171734&view=revision
Test: fast/dom/document-dir-property.html
- html/HTMLDocument.cpp:
(WebCore::HTMLDocument::dir):
(WebCore::HTMLDocument::setDir):
- html/HTMLDocument.h:
LayoutTests:
Update fast/dom/document-dir-property.html to reflect the behavior
change.
- fast/dom/document-dir-property-expected.txt:
- fast/dom/document-dir-property.html:
- 9:01 PM Changeset in webkit [179165] by
-
- 8 edits in trunk
[Win] Enable JSC stress tests by default
https://bugs.webkit.org/show_bug.cgi?id=128307
Reviewed by Brent Fulgham.
Source/JavaScriptCore:
- tests/mozilla/mozilla-tests.yaml: Skipped on Windows.
- tests/stress/ftl-arithcos.js: Skipped on Windows.
Tools:
- Scripts/run-javascriptcore-tests:
LayoutTests:
- js/script-tests/date-constructor.js: Skipped on Windows.
- js/script-tests/sort-stability.js: Skipped on Windows.
- 8:50 PM Changeset in webkit [179164] by
-
- 8 edits4 copies in branches/safari-600.1.4.15-branch/Source
Merged r177328. rdar://problem/19445865
- 8:39 PM Changeset in webkit [179163] by
-
- 2 edits in trunk/Source/WebCore
REGRESSION (r179101): SVGUseElement::expandUseElementsInShadowTree has an object lifetime mistake
https://bugs.webkit.org/show_bug.cgi?id=140921
Reviewed by Alexey Proskuryakov.
Bug found by running regression tests with Address Sanitizer.
- svg/SVGUseElement.cpp:
(WebCore::SVGUseElement::expandUseElementsInShadowTree): Use a Ref to protect
the original use element after it's been replaced in the tree; we use it for
one more thing after that.
- 8:06 PM Changeset in webkit [179162] by
-
- 4 edits in trunk/Tools
[iOS] Remove the various aliases for --ios-simulator (--sim, --simulator, --ios-sim) in
arguments for build and test scripts
https://bugs.webkit.org/show_bug.cgi?id=139748
Patch by Simon Fraser <Simon Fraser> on 2015-01-26
Reviewed by Daniel Bates.
There was much confusion resulting from the multitude of aliases used to build/test for
the iOS simulator. Standardize on "--ios-simulator", which is also the name of the layout
tests directory.
This fixes an issue where run-api-tests and some other scripts failed when run with
--simulator.
- Scripts/build-webkit:
- Scripts/package-root:
(usage):
- Scripts/webkitdirs.pm:
(argumentsForConfiguration):
(determineXcodeSDK):
- Scripts/webkitpy/port/factory.py:
(platform_options):
- 6:39 PM Changeset in webkit [179161] by
-
- 2 edits in trunk
[iOS WK2] Fix possible crash when -[WKWebView evaluateJavaScript:completionHandler:] was called then the WKWebView is destroyed
https://bugs.webkit.org/show_bug.cgi?id=140203
rdar://problem/19198492
Reviewed by Sam Weinig.
Source/WebKit2:
When handling the OwnerWasInvalidated case in -[WKWebView evaluateJavaScript:completionHandler:],
the block passed to dispatch_async() needs to be retained. Fix by passing the RefPtr
to the lambda.
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView evaluateJavaScript:completionHandler:]):
Tools:
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebKit2Cocoa/WKWebViewEvaluateJavaScript.mm: Added.
(TEST):
- 6:39 PM Changeset in webkit [179160] by
-
- 2 edits1 add in trunk
Need a short description (OOPS!).
Need the bug URL (OOPS!).
Reviewed by NOBODY (OOPS!).
Source/WebKit2:
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView evaluateJavaScript:completionHandler:]):
Tools:
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebKit2Cocoa/WKWebViewEvaluateJavaScript.mm: Added.
(TEST):
- 5:14 PM Changeset in webkit [179159] by
-
- 2 edits in trunk/Source/JavaScriptCore
Parse a function expression as a primary expression
https://bugs.webkit.org/show_bug.cgi?id=140908
Reviewed by Mark Lam.
Moved the code to generate an AST node for a function expression from parseMemberExpression
to parsePrimaryExpression to match the ES6 specification terminology:
https://people.mozilla.org/~jorendorff/es6-draft.html#sec-primary-expression
There should be no behavior change from this change since parsePrimaryExpression is only
called in parseMemberExpression other than the fact failIfStackOverflow() is called.
- parser/Parser.cpp:
(JSC::Parser<LexerType>::parsePrimaryExpression):
(JSC::Parser<LexerType>::parseMemberExpression):
- 4:55 PM Changeset in webkit [179158] by
-
- 2 edits in trunk/Source/WebCore
WebGL 2.0: Actually allow for experimental-webgl2 context creation.
https://bugs.webkit.org/show_bug.cgi?id=140906
<rdar://problem/19606875>.
Reviewed by Brent Fulgham.
- html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::is3dType): Include experimental-webgl2 in the list of acceptable 3d context types.
- 4:26 PM Changeset in webkit [179157] by
-
- 34 edits in trunk/Source
Rename Document::body() to Document::bodyOrFrameset() for clarity
https://bugs.webkit.org/show_bug.cgi?id=140902
Reviewed by Andreas Kling.
Rename Document::body() to Document::bodyOrFrameset() for clarity. This
method does not necessarily return an HTMLBodyElement, it can also
return a frameset as per the specification:
http://www.w3.org/TR/html5/dom.html#dom-tree-accessors
This method is often misused internally (the caller is only interested
in the <body> element). I will fix these instances in a follow-up patch,
this patch is only renaming mechanically.
- 4:19 PM Changeset in webkit [179156] by
-
- 2 edits in branches/safari-600.4-branch/Source/WebKit2
Merge r179087. rdar://problem/19571057
- 4:19 PM Changeset in webkit [179155] by
-
- 2 edits in branches/safari-600.4-branch/Source/WebCore
Merge r179086. rdar://problem/19566089
- 4:19 PM Changeset in webkit [179154] by
-
- 2 edits in branches/safari-600.4-branch/Source/WebKit2
Merge r179023. rdar://problem/19573674
- 4:19 PM Changeset in webkit [179153] by
-
- 10 edits in branches/safari-600.4-branch/Source
Merge r179014. rdar://problem/19573674
- 4:19 PM Changeset in webkit [179152] by
-
- 4 edits in branches/safari-600.4-branch/Source
Merge r179013. rdar://problem/19571601
- 4:19 PM Changeset in webkit [179151] by
-
- 6 edits in branches/safari-600.4-branch/Source
Merge r178938. rdar://problem/19558472
- 4:19 PM Changeset in webkit [179150] by
-
- 4 edits in branches/safari-600.4-branch/Source
Merge r178858. rdar://problem/19540806
- 3:23 PM Changeset in webkit [179149] by
-
- 2 edits in trunk/LayoutTests
[Win] More test gardening.
- platform/win/TestExpectations:
- 3:20 PM Changeset in webkit [179148] by
-
- 5 edits in trunk/Source/WebKit2
Add a user default for disabling network cache
https://bugs.webkit.org/show_bug.cgi?id=140904
Reviewed by Andreas Kling
defaults write com.apple.Safari WebKitNetworkCacheEnabled -bool YES/NO
- NetworkProcess/cocoa/NetworkProcessCocoa.mm:
(WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
- Shared/Network/NetworkProcessCreationParameters.cpp:
(WebKit::NetworkProcessCreationParameters::encode):
(WebKit::NetworkProcessCreationParameters::decode):
- Shared/Network/NetworkProcessCreationParameters.h:
- UIProcess/Cocoa/WebProcessPoolCocoa.mm:
(WebKit::registerUserDefaultsIfNeeded):
(WebKit::WebProcessPool::platformInitializeWebProcess):
(WebKit::WebProcessPool::platformInitializeNetworkProcess):
- 2:59 PM Changeset in webkit [179147] by
-
- 3 edits3 adds in trunk
Fix Border-radius clipping issue on a composited descendants
Source/WebCore:
https://bugs.webkit.org/show_bug.cgi?id=138551
Patch by Byungseon Shin <sun.shin@lge.com> on 2015-01-26
Reviewed by Simon Fraser.
Fix assertion in RenderLayerBacking::paintIntoLayer
by not checking out of sync with the GraphicsLayer heirarchy
in GraphicsLayerPaintChildClippingMask phase.
Test: compositing/clipping/border-radius-overflow-hidden-stacking-context.html
- rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::paintIntoLayer):
LayoutTests:
https://bugs.webkit.org/show_bug.cgi?id=138551
Patch by Byungseon Shin <sun.shin@lge.com> on 2015-01-26
Reviewed by Simon Fraser.
Ref test that clips composited descendant by stacking context with border-radius and overflow hidden element.
- compositing/clipping/border-radius-overflow-hidden-stacking-context-expected.txt: Added.
- compositing/clipping/border-radius-overflow-hidden-stacking-context.html: Added.
- 2:50 PM Changeset in webkit [179146] by
-
- 4 edits5 adds in branches/safari-600.1.4.15-branch
Merged r177927. rdar://problem/19565854
- 2:44 PM Changeset in webkit [179145] by
-
- 2 edits in trunk/Source/WebCore
Simplify RenderElement's shouldRepaintForImageAnimation()
https://bugs.webkit.org/show_bug.cgi?id=140890
Reviewed by Darin Adler.
Simplify RenderElement's shouldRepaintForImageAnimation() by
not calling rendererForRootBackground(). The previous code was
doing a null-check on Document::documentElement() but failing
to do a null-check on the renderer just after, which lead me
to refactor this code.
Instead of calling document().documentElement.renderer(), we
now call renderer.parent(). This is equivalent because we already
know that renderer.isBody() returns true. The parent of the <body>
has to be the <html> element, which has to be the documentElement.
There is also no need to do a null-check on renderer.parent(). We
already know that the <body> has a renderer (because |renderer| is
its renderer), thus its parent <html> element has to have a renderer
as well.
Finally, simply call !rootElement.hasBackground() instead of
rootElement.rendererForRootBackground() == &bodyRenderer to determine
if the background painted by the root. This is equivalent but more
efficient because:
- We already know that the root renderer's is an <html> element. We can thus avoid the check in rendererForRootBackground().
- We already have the <body>'s renderer so we don't need to do the DOM tree traversal in rendererForRootBackground() to get it.
No new tests, already covered by:
fast/images/animated-gif-body-delegated-background-image.html
fast/images/animated-gif-html-background-image.html
- rendering/RenderElement.cpp:
(WebCore::shouldRepaintForImageAnimation):
- 2:40 PM Changeset in webkit [179144] by
-
- 4 edits2 adds in trunk/Tools
Add iOS EWS to build.webkit.org/dashboard
<http://webkit.org/b/140627>
Reviewed by Alexey Proskuryakov.
- BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOSDevice.png: Add.
- BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOSDevice@2x.png: Add.
- BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueueServer.js:
(BubbleQueueServer): Add ios-ews queue info.
- BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js:
Add iOS8Device platform.
- BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
(table.queue-grid tr.platform.ios-8 img.logo): Add CSS to draw
iOS device logo.
- 2:36 PM Changeset in webkit [179143] by
-
- 80 edits in trunk/Source
First argument to DOM traversal functions should be a reference
https://bugs.webkit.org/show_bug.cgi?id=140895
Reviewed by Antti Koivisto.
First argument to DOM traversal functions should be a reference instead
of a pointer as it is dereferenced without null-check.
- 2:03 PM Changeset in webkit [179142] by
-
- 6 edits in trunk/Source/WebCore
[WebGL2] Update IDL for WebGL2.
https://bugs.webkit.org/show_bug.cgi?id=126406
<rdar://problem/15002268>.
Reviewed by Brent Fulgham.
Update WebGL2RenderingContext idl to match spec. Create method stubs as necessary.
- bindings/js/JSWebGL2RenderingContextCustom.cpp:
(WebCore::JSWebGL2RenderingContext::getFramebufferAttachmentParameter):
(WebCore::JSWebGL2RenderingContext::getInternalformatParameter):
(WebCore::JSWebGL2RenderingContext::getQueryParameter):
(WebCore::JSWebGL2RenderingContext::getSamplerParameter):
(WebCore::JSWebGL2RenderingContext::getSyncParameter):
(WebCore::JSWebGL2RenderingContext::getIndexedParameter):
(WebCore::JSWebGL2RenderingContext::getActiveUniformBlockParameter):
(WebCore::JSWebGL2RenderingContext::getActiveUniformBlockName):
- html/canvas/WebGL2RenderingContext.cpp:
(WebCore::WebGL2RenderingContext::copyBufferSubData):
(WebCore::WebGL2RenderingContext::getBufferSubData):
(WebCore::WebGL2RenderingContext::getFramebufferAttachmentParameter):
(WebCore::WebGL2RenderingContext::blitFramebuffer):
(WebCore::WebGL2RenderingContext::framebufferTextureLayer):
(WebCore::WebGL2RenderingContext::getInternalformatParameter):
(WebCore::WebGL2RenderingContext::invalidateFramebuffer):
(WebCore::WebGL2RenderingContext::invalidateSubFramebuffer):
(WebCore::WebGL2RenderingContext::readBuffer):
(WebCore::WebGL2RenderingContext::renderbufferStorageMultisample):
(WebCore::WebGL2RenderingContext::texStorage2D):
(WebCore::WebGL2RenderingContext::texStorage3D):
(WebCore::WebGL2RenderingContext::texImage3D):
(WebCore::WebGL2RenderingContext::texSubImage3D):
(WebCore::WebGL2RenderingContext::copyTexSubImage3D):
(WebCore::WebGL2RenderingContext::compressedTexImage3D):
(WebCore::WebGL2RenderingContext::compressedTexSubImage3D):
(WebCore::WebGL2RenderingContext::getFragDataLocation):
(WebCore::WebGL2RenderingContext::uniform1ui):
(WebCore::WebGL2RenderingContext::uniform2ui):
(WebCore::WebGL2RenderingContext::uniform3ui):
(WebCore::WebGL2RenderingContext::uniform4ui):
(WebCore::WebGL2RenderingContext::uniform1uiv):
(WebCore::WebGL2RenderingContext::uniform2uiv):
(WebCore::WebGL2RenderingContext::uniform3uiv):
(WebCore::WebGL2RenderingContext::uniform4uiv):
(WebCore::WebGL2RenderingContext::uniformMatrix2x3fv):
(WebCore::WebGL2RenderingContext::uniformMatrix3x2fv):
(WebCore::WebGL2RenderingContext::uniformMatrix2x4fv):
(WebCore::WebGL2RenderingContext::uniformMatrix4x2fv):
(WebCore::WebGL2RenderingContext::uniformMatrix3x4fv):
(WebCore::WebGL2RenderingContext::uniformMatrix4x3fv):
(WebCore::WebGL2RenderingContext::vertexAttribI4i):
(WebCore::WebGL2RenderingContext::vertexAttribI4iv):
(WebCore::WebGL2RenderingContext::vertexAttribI4ui):
(WebCore::WebGL2RenderingContext::vertexAttribI4uiv):
(WebCore::WebGL2RenderingContext::vertexAttribIPointer):
(WebCore::WebGL2RenderingContext::vertexAttribDivisor):
(WebCore::WebGL2RenderingContext::drawArraysInstanced):
(WebCore::WebGL2RenderingContext::drawElementsInstanced):
(WebCore::WebGL2RenderingContext::drawRangeElements):
(WebCore::WebGL2RenderingContext::drawBuffers):
(WebCore::WebGL2RenderingContext::clearBufferiv):
(WebCore::WebGL2RenderingContext::clearBufferuiv):
(WebCore::WebGL2RenderingContext::clearBufferfv):
(WebCore::WebGL2RenderingContext::clearBufferfi):
(WebCore::WebGL2RenderingContext::createQuery):
(WebCore::WebGL2RenderingContext::deleteQuery):
(WebCore::WebGL2RenderingContext::isQuery):
(WebCore::WebGL2RenderingContext::beginQuery):
(WebCore::WebGL2RenderingContext::endQuery):
(WebCore::WebGL2RenderingContext::getQuery):
(WebCore::WebGL2RenderingContext::getQueryParameter):
(WebCore::WebGL2RenderingContext::createSampler):
(WebCore::WebGL2RenderingContext::deleteSampler):
(WebCore::WebGL2RenderingContext::isSampler):
(WebCore::WebGL2RenderingContext::bindSampler):
(WebCore::WebGL2RenderingContext::samplerParameteri):
(WebCore::WebGL2RenderingContext::samplerParameterf):
(WebCore::WebGL2RenderingContext::getSamplerParameter):
(WebCore::WebGL2RenderingContext::fenceSync):
(WebCore::WebGL2RenderingContext::isSync):
(WebCore::WebGL2RenderingContext::deleteSync):
(WebCore::WebGL2RenderingContext::clientWaitSync):
(WebCore::WebGL2RenderingContext::waitSync):
(WebCore::WebGL2RenderingContext::getSyncParameter):
(WebCore::WebGL2RenderingContext::createTransformFeedback):
(WebCore::WebGL2RenderingContext::deleteTransformFeedback):
(WebCore::WebGL2RenderingContext::isTransformFeedback):
(WebCore::WebGL2RenderingContext::bindTransformFeedback):
(WebCore::WebGL2RenderingContext::beginTransformFeedback):
(WebCore::WebGL2RenderingContext::endTransformFeedback):
(WebCore::WebGL2RenderingContext::transformFeedbackVaryings):
(WebCore::WebGL2RenderingContext::getTransformFeedbackVarying):
(WebCore::WebGL2RenderingContext::pauseTransformFeedback):
(WebCore::WebGL2RenderingContext::resumeTransformFeedback):
(WebCore::WebGL2RenderingContext::bindBufferBase):
(WebCore::WebGL2RenderingContext::bindBufferRange):
(WebCore::WebGL2RenderingContext::getIndexedParameter):
(WebCore::WebGL2RenderingContext::getUniformIndices):
(WebCore::WebGL2RenderingContext::getActiveUniforms):
(WebCore::WebGL2RenderingContext::getUniformBlockIndex):
(WebCore::WebGL2RenderingContext::getActiveUniformBlockParameter):
(WebCore::WebGL2RenderingContext::getActiveUniformBlockName):
(WebCore::WebGL2RenderingContext::uniformBlockBinding):
(WebCore::WebGL2RenderingContext::createVertexArray):
(WebCore::WebGL2RenderingContext::deleteVertexArray):
(WebCore::WebGL2RenderingContext::isVertexArray):
(WebCore::WebGL2RenderingContext::bindVertexArray):
- html/canvas/WebGL2RenderingContext.h:
- html/canvas/WebGL2RenderingContext.idl:
- platform/graphics/GraphicsTypes3D.h:
- 1:42 PM Changeset in webkit [179141] by
-
- 2 edits in trunk/Source/WebCore
Don't let the CSSValuePool's font family cache grow unbounded.
<https://webkit.org/b/140894>
Reviewed by Chris Dumez.
Darin pointed out to Chris who pointed out to me that the font family cache
in CSSValuePool can grow unbounded until we get a system memory pressure
notification. Put a limit on it like we did with the font face cache.
- css/CSSValuePool.cpp:
(WebCore::CSSValuePool::createFontFamilyValue):
- 1:29 PM Changeset in webkit [179140] by
-
- 3 edits2 adds in branches/safari-600.1.4.15-branch
Merged r177404. rdar://problem/19419787
- 1:26 PM Changeset in webkit [179139] by
-
- 1 edit5 adds in branches/safari-600.1.4.15-branch/LayoutTests
Merged r177408. rdar://problem/19432686
- 1:26 PM Changeset in webkit [179138] by
-
- 38 edits in branches/safari-600.1.4.15-branch
Merged r177398. rdar://problem/19432686
- 12:57 PM Changeset in webkit [179137] by
-
- 2 edits in trunk/Source/WebCore
Plug leak in jsValueWithDictionaryInContext().
<https://webkit.org/b/140889>
Reviewed by Alexey Proskuryakov.
Add a missing JSStringRelease to plug leak that was showing up on leaks bot.
- platform/mac/SerializedPlatformRepresentationMac.mm:
(WebCore::jsValueWithDictionaryInContext):
- 12:56 PM Changeset in webkit [179136] by
-
- 2 edits in trunk/Tools
copy-webkitlibraries-to-product-directory's hack to build LLVM from source should be hardened for Xcode deciding it needs SDKROOT set
https://bugs.webkit.org/show_bug.cgi?id=140896
Reviewed by Michael Saboff.
I've encountered some Xcode setups where you need to set SDKROOT to get llvm to build. This
makes our script do this.
Note that an alternative would be to run clang via "xcrun clang" rather than directly, but
this would be harder given llvm's autoconf setup.
- Scripts/copy-webkitlibraries-to-product-directory:
- 12:51 PM Changeset in webkit [179135] by
-
- 2 edits in trunk/Tools
Update bot assignments.
- BuildSlaveSupport/build.webkit.org-config/config.json:
- 12:41 PM Changeset in webkit [179134] by
-
- 11 edits4 adds in trunk
Integrate WP python server into WebKit test framework
https://bugs.webkit.org/show_bug.cgi?id=127094
Reviewed by Ryosuke Niwa.
LayoutTests/imported/w3c:
Contains parameters of web platform test server.
- resources/config.json: Added.
Tools:
This patch adds W3C web server (wptserver) as a new HTTP server.
wptserver is used to serve all tests inside LayoutTests/imported/w3c/wpt.
wptserver implementation should be imported within the import of the Web Platform Test suite (to ensure keeping server and tests in sync) in LayoutTests/imported/w3c/wpt.
Scripts/webkitpy/layout_tests/servers/web_platform_test_launcher.py serves as main entry point to wpt spawned process.
Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py is responsible to start/stop the wpt server process.
It also sets up the server config and testharness.js/testharnessreport.js files at start and stop of the wpt server.
- Scripts/webkitpy/common/system/executive_mock.py:
(MockProcess.communicate):
- Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py: Adding start/stop of web platform test server according boolean parameter.
(LayoutTestRunner.init):
(LayoutTestRunner.run_tests):
(LayoutTestRunner.start_servers):
(LayoutTestRunner.stop_servers):
- Scripts/webkitpy/layout_tests/controllers/layout_test_runner_unittest.py: Updated to check for wpt server start/stop.
(LayoutTestRunnerTests._run_tests):
(LayoutTestRunnerTests.test_servers_started.start_web_platform_test_server):
(LayoutTestRunnerTests.test_servers_started.stop_web_platform_test_server):
(LayoutTestRunnerTests):
(LayoutTestRunnerTests.test_servers_started):
- Scripts/webkitpy/layout_tests/controllers/manager.py: Updated to check whether a test is a wpt test and whether wpt server launch is needed.
(Manager.init):
(Manager._is_http_test):
(Manager._is_web_platform_test):
(Manager._run_tests):
- Scripts/webkitpy/layout_tests/controllers/manager_unittest.py:
(ManagerTest.test_needs_servers.get_wpt_doc_root):
(ManagerTest.test_needs_servers.get_manager):
(ManagerTest.test_needs_servers):
- Scripts/webkitpy/layout_tests/run_webkit_tests.py: Added an option to control the doc_root of the wpt server.
(parse_args):
- Scripts/webkitpy/layout_tests/servers/web_platform_test_launcher.py: Added.
(main):
- Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py: Added.
(doc_root):
(base_url):
(WebPlatformTestServer):
(WebPlatformTestServer.init):
(WebPlatformTestServer._set_start_cmd):
(WebPlatformTestServer._copy_webkit_test_files):
(WebPlatformTestServer._clean_webkit_test_files):
(WebPlatformTestServer._prepare_config):
(WebPlatformTestServer._spawn_process):
(WebPlatformTestServer._stop_running_server):
- Scripts/webkitpy/layout_tests/servers/web_platform_test_server_unittest.py: Added.
(TestWebPlatformTestServer):
(TestWebPlatformTestServer.test_start_cmd):
- Scripts/webkitpy/port/base.py:
(Port.init):
(Port.to.start_web_platform_test_server):
(Port.to):
(Port.to.web_platform_test_server_doc_root):
(Port.to.web_platform_test_server_base_url):
(Port.to.stop_web_platform_test_server):
- Scripts/webkitpy/port/driver.py: Updated the test name <-> test URL conversion routines.
(Driver.init):
(Driver.is_web_platform_test):
(Driver.test_to_uri):
(Driver.uri_to_test):
(Driver._command_from_driver_input):
- Scripts/webkitpy/port/driver_unittest.py: Updated tests according new conversion rules.
(DriverTest.test_test_to_uri):
(DriverTest.test_uri_to_test):
- 12:40 PM Changeset in webkit [179133] by
-
- 14 edits in branches/safari-600.1.4.15-branch
Merged r177377. rdar://problem/19419793
- 12:40 PM Changeset in webkit [179132] by
-
- 15 edits32 adds in trunk
Fix CSS Selector's tag name matching when mixing HTML and XML
https://bugs.webkit.org/show_bug.cgi?id=140878
Reviewed by Darin Adler.
Source/WebCore:
Previsouly, WebKit was unable to match any XML element that had
any uppercase character if the stylesheet was in a HTML document.
This problem was most often reported due to the inability to style
SVG-in-HTML.
The reason was that the tag local name was incorrectly transformed
to lowercase at parsing time. Instead, we are supposed to only
do case-insensitive match for HTML elements in a HTML document.
This fix is very similar with how we handle attributes:
-Keep both the original and the lowercase versions of the name.
-When matching, chose which version to use depending on the element being matched.
There is one major difference in the way the names are stored.
Unlike attribute selectors, tag name selectors are common, and the uppercase
version is not that uncommon. I wanted to preserve the dense representation
so I specialized CSSSelector specifically for tag names.
To store the data, if the name is already lowercase, just use the m_data pointer
as usual.
If the name is not lowercase, allocate a new small structure in the union to store
both names.
Tests: fast/css/tagname-and-namespace-case-sensitivity-xml-in-html.html
fast/css/tagname-and-namespace-case-sensitivity-xml-in-xhtml-expected.xhtml
fast/css/tagname-and-namespace-case-sensitivity-xml-in-xhtml.xhtml
fast/css/tagname-case-sensitivity-svg-in-html.html
fast/css/tagname-case-sensitivity-svg-in-xhtml-expected.xhtml
fast/css/tagname-case-sensitivity-svg-in-xhtml.xhtml
fast/css/tagname-case-sensitivity-xml-in-html.html
fast/css/tagname-case-sensitivity-xml-in-xhtml-expected.xhtml
fast/css/tagname-case-sensitivity-xml-in-xhtml.xhtml
fast/selectors/element-closest-tagname-case-sensitivity-svg-in-html.html
fast/selectors/element-closest-tagname-case-sensitivity-svg-in-xhtml.xhtml
fast/selectors/element-matches-tagname-case-sensitivity-svg-in-html.html
fast/selectors/element-matches-tagname-case-sensitivity-svg-in-xhtml.xhtml
fast/selectors/querySelector-tagname-case-sensitivity-svg-in-html.html
fast/selectors/querySelector-tagname-case-sensitivity-svg-in-xhtml.xhtml
fast/selectors/querySelector-tagname-case-sensitivity-xml-in-html.html
fast/selectors/querySelector-tagname-case-sensitivity-xml-in-xhtml.xhtml
fast/selectors/tagname-adjacent-backtracking-case-sensitivity-html.html
fast/selectors/tagname-descendant-backtracking-case-sensitivity-html.html
- css/CSSGrammar.y.in:
The parser is unaware of anything case related. CSSSelector takes care of that.
- css/CSSSelector.cpp:
(WebCore::CSSSelector::CSSSelector):
(WebCore::CSSSelector::createRareData):
- css/CSSSelector.h:
(WebCore::CSSSelector::NameWithCase::NameWithCase):
(WebCore::CSSSelector::CSSSelector):
(WebCore::CSSSelector::~CSSSelector):
(WebCore::CSSSelector::tagQName):
(WebCore::CSSSelector::tagLowercaseLocalName):
The new representation stores both the original form and the lower case
form.
- css/RuleSet.cpp:
(WebCore::RuleSet::addRule):
(WebCore::RuleSet::shrinkToFit):
- css/RuleSet.h:
(WebCore::RuleSet::tagRules):
- css/ElementRuleCollector.cpp:
(WebCore::ElementRuleCollector::collectMatchingRules):
The tag name partition is now split in two: lowercase and original case.
If the matched element is HTML, the lowercase partition is used.
- css/SelectorFilter.cpp:
(WebCore::collectElementIdentifierHashes):
(WebCore::collectDescendantSelectorIdentifierHashes):
This is the most annoying part of the patch performance wise:
the bloom filter knows the case of the real elements but it cannot know
how selectors will match them.
To make it work, all names are now converted to lowercase.
That implies that we can filter less on XML and we may have to pay for
converting the tag name to lowercase.
I expect the performance hit to be small because:
-Having two XML elements with the same name but different case is uncommon.
-Most elements use lowercase names.
Still sad...that's the price to pay for correctness.
- css/SelectorChecker.cpp:
(WebCore::tagMatches):
(WebCore::SelectorChecker::checkOne):
- css/SelectorChecker.h:
(WebCore::SelectorChecker::tagMatches): Deleted.
Update the legacy matcher, nothing special.
- cssjit/SelectorCompiler.cpp:
(WebCore::SelectorCompiler::SelectorFragment::SelectorFragment):
(WebCore::SelectorCompiler::TagNamePattern::TagNamePattern):
(WebCore::SelectorCompiler::constructFragmentsInternal):
(WebCore::SelectorCompiler::equalTagNames):
(WebCore::SelectorCompiler::equalTagNamePatterns):
(WebCore::SelectorCompiler::computeBacktrackingStartOffsetInChain):
(WebCore::SelectorCompiler::computeBacktrackingHeightFromDescendant):
(WebCore::SelectorCompiler::computeBacktrackingWidthFromIndirectAdjacent):
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementMatching):
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementHasTagName):
Tag names are used to optimize backtracking; this is quite common for descendant
(e.g. div > ul > li).
We have to differenciate one new case there: if two tag names are equal
when compared case-insensitively but strictly different, they may still
be equal if they don't match the same kind of elements or both matches
and HTML element.
- dom/SelectorQuery.cpp:
(WebCore::localNameMatches):
(WebCore::elementsForLocalName):
(WebCore::SelectorDataList::executeSingleTagNameSelectorData):
Update the inline versions of SelectorQuery.
LayoutTests:
We had very little coverage for XHTML and XML in HTML.
I added lots of new tests to cover the basics.
- fast/dom/css-dom-read-2-expected.txt:
- fast/dom/css-dom-read-expected.txt:
CSSOM now provide the tagname in the original case instead of lowercase,
which is actually what the spec defines:
"If the character is not handled by one of the above rules and is greater
than or equal to U+0080, is "-" (U+002D) or "_" (U+005F), or is in one
of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to U+005A),
or [a-z] (U+0061 to U+007A), then the character itself."
- fast/css/tagname-and-namespace-case-sensitivity-xml-in-html-expected.html: Added.
- fast/css/tagname-and-namespace-case-sensitivity-xml-in-html.html: Added.
- fast/css/tagname-and-namespace-case-sensitivity-xml-in-xhtml-expected.xhtml: Added.
- fast/css/tagname-and-namespace-case-sensitivity-xml-in-xhtml.xhtml: Added.
- fast/css/tagname-case-sensitivity-svg-in-html-expected.html: Added.
- fast/css/tagname-case-sensitivity-svg-in-html.html: Added.
- fast/css/tagname-case-sensitivity-svg-in-xhtml-expected.xhtml: Added.
- fast/css/tagname-case-sensitivity-svg-in-xhtml.xhtml: Added.
- fast/css/tagname-case-sensitivity-xml-in-html-expected.html: Added.
- fast/css/tagname-case-sensitivity-xml-in-html.html: Added.
- fast/css/tagname-case-sensitivity-xml-in-xhtml-expected.xhtml: Added.
- fast/css/tagname-case-sensitivity-xml-in-xhtml.xhtml: Added.
- fast/selectors/element-closest-tagname-case-sensitivity-svg-in-html-expected.txt: Added.
- fast/selectors/element-closest-tagname-case-sensitivity-svg-in-html.html: Added.
- fast/selectors/element-closest-tagname-case-sensitivity-svg-in-xhtml-expected.txt: Added.
- fast/selectors/element-closest-tagname-case-sensitivity-svg-in-xhtml.xhtml: Added.
- fast/selectors/element-matches-tagname-case-sensitivity-svg-in-html-expected.txt: Added.
- fast/selectors/element-matches-tagname-case-sensitivity-svg-in-html.html: Added.
- fast/selectors/element-matches-tagname-case-sensitivity-svg-in-xhtml-expected.txt: Added.
- fast/selectors/element-matches-tagname-case-sensitivity-svg-in-xhtml.xhtml: Added.
- fast/selectors/querySelector-tagname-case-sensitivity-svg-in-html-expected.txt: Added.
- fast/selectors/querySelector-tagname-case-sensitivity-svg-in-html.html: Added.
- fast/selectors/querySelector-tagname-case-sensitivity-svg-in-xhtml-expected.txt: Added.
- fast/selectors/querySelector-tagname-case-sensitivity-svg-in-xhtml.xhtml: Added.
- fast/selectors/querySelector-tagname-case-sensitivity-xml-in-html-expected.txt: Added.
- fast/selectors/querySelector-tagname-case-sensitivity-xml-in-html.html: Added.
- fast/selectors/querySelector-tagname-case-sensitivity-xml-in-xhtml-expected.txt: Added.
- fast/selectors/querySelector-tagname-case-sensitivity-xml-in-xhtml.xhtml: Added.
- fast/selectors/tagname-adjacent-backtracking-case-sensitivity-html-expected.txt: Added.
- fast/selectors/tagname-adjacent-backtracking-case-sensitivity-html.html: Added.
- fast/selectors/tagname-descendant-backtracking-case-sensitivity-html-expected.txt: Added.
- fast/selectors/tagname-descendant-backtracking-case-sensitivity-html.html: Added.
- 12:04 PM Changeset in webkit [179131] by
-
- 3 edits in trunk/Source/WebCore
Use std::forward() instead of WTF::move() in CSSPrimitiveValue::create(T&& value)
https://bugs.webkit.org/show_bug.cgi?id=140891
Reviewed by Anders Carlsson.
Use std::forward() instead of WTF::move() in CSSPrimitiveValue::create(T&& value)
to make sure the argument is not unexpectedly moved when it shouldn't (like I
experienced yesterday in Bug 140577):
<http://trac.webkit.org/changeset/179105>
- css/CSSPrimitiveValue.h:
(WebCore::CSSPrimitiveValue::create):
- css/CSSValuePool.h:
(WebCore::CSSValuePool::createValue):
- 11:45 AM Changeset in webkit [179130] by
-
- 2 edits in trunk/Tools
Teach run-webkit-app --simulator how to install custom built app
https://bugs.webkit.org/show_bug.cgi?id=140691
Reviewed by David Kilzer.
We should teach run-webkit-app --simulator how to install a custom built app.
Currently run-webkit-app --simulator can only run a system app or an app that
was installed using the simctl command line tool. For convenience we should
teach run-webkit-app --simulator how to install a custom built app.
As a side effect of this change run-safari --simulator will install and run
a custom built of MobileSafari (if it exists).
- Scripts/webkitdirs.pm:
(iOSSimulatorDevices): Added FIXME comment to decouple device representation in
Perl from the structure of the device.plist file.
(plistPathFromBundle): Fix if-statement condition so that we actually perform a
file system check to determine the plist path for a Mac app bundle.
(appIdentifierFromBundle): Pass absolute files system path to defaults(1). Otherwise,
it will complain that it cannot find the file: "Domain ... does not exist".
(appDisplayNameFromBundle): Ditto.
(waitUntilIOSSimulatorDeviceIsInState): Added; helper function that does not return
until a simulator device is the specified state.
(relaunchIOSSimulator): Renamed; formerly named openIOSSimulator. Quits iOS Simulator
(if it's open) before opening it again so as to ensure that the iOS Simulator boots
the specified device.
(quitIOSSimulator): Added optional parameter, $waitForShutdownOfSimulatedDeviceUDID.
As implied by its name, this function will not return until the specified simulator
device UDID is in the shutdown state.
(iosSimulatorDeviceByUDID): Added; returns the device dictionary object for the simulator
device with the specified UDID.
(isIOSSimulatorSystemInstalledApp): Resolve symbolic links in iosSimulatorApplicationsPath()
before using it as part of a prefix match to avoid a mismatch. In the public iOS 8.1 SDK the
return value of iosSimulatorApplicationsPath(), which returns a result analogous to the shell
expression echoxcrun --sdk iphonesimulator --show-sdk-path/Applications/, contains a
symbolic link. Specifically, echoxcrun --sdk iphonesimulator --show-sdk-pathreturns
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk,
which is a symbolic link to /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk.
(hasUserInstalledAppInSimulatorDevice): Added.
(isSimulatorDeviceBooted): Added; returns whether the specified simulator device is in the
"Booted" state.
(runIOSWebKitAppInSimulator): Modified to install a custom built app (if needed). For now,
switching between a system installed app and a custom built version of the same app (e.g.
custom build of MobileSafari) will erase all contents and settings in the simulator device.
(eraseIOSSimulatorDevice): Deleted; inline implementation into runIOSWebKitAppInSimulator()
as that was the only caller of this function.
(bootedIOSSimulatorDevice): Deleted.
(openIOSSimulator): Deleted.
- 11:44 AM Changeset in webkit [179129] by
-
- 6 edits in trunk/Source
Blacklist iBooks for WebKit's default immediate actions
https://bugs.webkit.org/show_bug.cgi?id=140854
-and corresponding-
rdar://problem/19489518
Reviewed by Tim Horton.
Source/WebCore:
Add a runtime check for iBooks.
- WebCore.exp.in:
- platform/RuntimeApplicationChecks.cpp:
(WebCore::applicationIsIBooks):
- platform/RuntimeApplicationChecks.h:
Source/WebKit2:
Blacklist iBooks.
- UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController _updateImmediateActionItem]):
- 11:38 AM Changeset in webkit [179128] by
-
- 3 edits2 adds in branches/safari-600.1.4.15-branch
Merged r177360. rdar://problem/19432691
- 11:38 AM Changeset in webkit [179127] by
-
- 2 edits in branches/safari-600.1.4.15-branch/Source/WebCore
Merged r176384. rdar://problem/19432691
- 11:38 AM Changeset in webkit [179126] by
-
- 11 edits2 adds in branches/safari-600.1.4.15-branch
Merged r172854. rdar://problem/19432691
- 10:33 AM Changeset in webkit [179125] by
-
- 6 edits6 adds in branches/safari-600.1.4.15-branch
Merged r177135. rdar://problem/19450110
- 10:33 AM Changeset in webkit [179124] by
-
- 8 edits in trunk/Source
[iOS] [SVG -> OTF Converter] Flip the switch off on iOS
https://bugs.webkit.org/show_bug.cgi?id=140860
Reviewed by Darin Adler.
Source/JavaScriptCore:
The fonts it makes are grotesque. (See what I did there? Typographic
humor is the best humor.)
- Configurations/FeatureDefines.xcconfig:
Source/WebCore:
No new tests because this simply reverts broken code.
The fonts it makes are grotesque. (See what I did there? Typographic
humor is the best humor.)
- Configurations/FeatureDefines.xcconfig:
Source/WebKit/mac:
The fonts it makes are grotesque. (See what I did there? Typographic
humor is the best humor.)
- Configurations/FeatureDefines.xcconfig:
Source/WebKit2:
The fonts it makes are grotesque. (See what I did there? Typographic
humor is the best humor.)
- Configurations/FeatureDefines.xcconfig:
- 10:31 AM Changeset in webkit [179123] by
-
- 2 edits in trunk/Tools
Update bot assignments.
- BuildSlaveSupport/build.webkit.org-config/config.json:
- 10:18 AM Changeset in webkit [179122] by
-
- 5 edits in trunk/Tools
Leaks bot shouldn't run JSC tests
https://bugs.webkit.org/show_bug.cgi?id=140877
Reviewed by Darin Adler.
Shaves off 48 minutes of time.
- BuildSlaveSupport/build.webkit.org-config/master.cfg:
(TestLeaksFactory): Slim down the leaks queue.
- BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
- Scripts/webkitpy/port/ios.py:
(IOSSimulatorPort.print_leaks_summary):
- Scripts/webkitpy/port/mac.py:
(MacPort.print_leaks_summary):
Don't yell when leaks are detected.
- 10:03 AM Changeset in webkit [179121] by
-
- 2 edits in trunk
[cmake] Remove compiler version calculate cruft
https://bugs.webkit.org/show_bug.cgi?id=140885
Reviewed by Darin Adler.
- Source/cmake/WebKitHelpers.cmake:
- 10:02 AM Changeset in webkit [179120] by
-
- 2 edits in trunk/Tools
Refactor run-javascriptcore-tests
https://bugs.webkit.org/show_bug.cgi?id=140824
Reviewed by Darin Adler.
Separated mozilla, stress test code paths and
determining skipped mozilla tests into subroutines.
- Scripts/run-javascriptcore-tests:
(runMozillaTests):
(runJSCStressTests):
(defaultJsDriverArgsForMozillaTests):
- 9:52 AM Changeset in webkit [179119] by
-
- 4 edits in trunk/Source/WebCore
Demote 'line-height' to a low priority property.
https://bugs.webkit.org/show_bug.cgi?id=140817
Reviewed by Andreas Kling.
Our special handling of the 'line-height' property is no longer
required, since the 'font' shorthand is now expanded in the parser
in all cases (also for system fonts).
This patch is based on the following Blink revision:
https://src.chromium.org/viewvc/blink?revision=184629&view=revision
No new tests, already covered by:
fast/css/font-shorthand-line-height.html
fast/css/line-height-font-order.html
- css/CSSPropertyNames.in:
- css/StyleResolver.cpp:
(WebCore::StyleResolver::styleForKeyframe):
(WebCore::StyleResolver::styleForPage):
(WebCore::StyleResolver::applyMatchedProperties):
(WebCore::StyleResolver::initializeFontStyle):
(WebCore::StyleResolver::CascadedProperties::Property::apply):
- css/StyleResolver.h:
(WebCore::StyleResolver::State::State):
(WebCore::StyleResolver::State::setLineHeightValue): Deleted.
(WebCore::StyleResolver::State::lineHeightValue): Deleted.
- 9:51 AM Changeset in webkit [179118] by
-
- 3 edits4 adds in branches/safari-600.1.4.15-branch
Merged r177292. rdar://problem/19419760
- 9:51 AM Changeset in webkit [179117] by
-
- 1 edit2 adds in branches/safari-600.1.4.15-branch/PerformanceTests
Merged r177051. rdar://problem/19419760
- 9:20 AM Changeset in webkit [179116] by
-
- 3 edits in trunk/Tools
[buildbot] Fix grammar of TestWithFailureCount
https://bugs.webkit.org/show_bug.cgi?id=140884
Reviewed by Alexey Proskuryakov.
- BuildSlaveSupport/build.webkit.org-config/master.cfg:
(TestWithFailureCount):
(TestWithFailureCount.commandComplete):
(TestWithFailureCount.getText2):
(RunUnitTests):
(RunPythonTests):
(RunPerlTests):
(RunLLINTCLoopTests):
(Run32bitJSCTests):
- BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
(RunLLINTCLoopTestsTest.test_failure):
(Run32bitJSCTestsTest.test_failure):
(RunUnitTestsTest.assertFailures):
- 8:25 AM Changeset in webkit [179115] by
-
- 2 edits in trunk/Source/WebKit2
AX: crash in accessibilityRootObjectWrapper method (WebPageAccessibilityObjectAtk.cpp)
<https://bugs.webkit.org/show_bug.cgi?id=140618>
Patch by Fabien Vallée <fvallee@connected-labs.com> on 2015-01-26
Reviewed by Chris Fleizach.
Check if document()->axObjectCache() is nullptr to fix the crash.
Similar patch has been applied on mac port:
<http://trac.webkit.org/changeset/167136>
Crash occured on <http://itv.mit-xperts.com/hbbtvtest/appmanager/>
(this page needs CEHTML / HbbTV extensions, conditions cannot
be reproduced using regression tests)
- WebProcess/WebPage/atk/WebPageAccessibilityObjectAtk.cpp:
(accessibilityRootObjectWrapper):
- 7:51 AM Changeset in webkit [179114] by
-
- 2 edits in trunk/Tools
Unreviewed. Moving myself to the committer section.
- 7:15 AM Changeset in webkit [179113] by
-
- 2 edits in trunk
[cmake] Stop compiling with -Wno-error=uninitialized and -Wno-error=literal-suffix
https://bugs.webkit.org/show_bug.cgi?id=140886
Reviewed by Žan Doberšek.
- Source/cmake/WebKitHelpers.cmake:
- 5:49 AM Changeset in webkit [179112] by
-
- 2 edits in trunk/LayoutTests
Unreviewed. Remove references to removed tests from GTK+ TestExpectations.
Shared workers are no longer supported and the layout tests were
removed.
- platform/gtk/TestExpectations:
- 3:12 AM Changeset in webkit [179111] by
-
- 10 edits2 moves in trunk
[GTK] gtkdoc does not appear in DevHelp
https://bugs.webkit.org/show_bug.cgi?id=139369
.:
Patch by Michael Catanzaro <Michael Catanzaro> on 2015-01-26
Reviewed by Philippe Normand.
Expect the gtkdoc to be generated in folders named with the API version.
- Source/PlatformGTK.cmake:
Source/WebCore:
Patch by Michael Catanzaro <Michael Catanzaro> on 2015-01-26
Reviewed by Philippe Normand.
- PlatformGTK.cmake: Include the API version in the gtkdoc filenames.
Source/WebKit2:
Patch by Michael Catanzaro <Michael Catanzaro> on 2015-01-26
Reviewed by Philippe Normand.
- PlatformGTK.cmake: Include the API version in the gtkdoc filenames.
- UIProcess/API/gtk/docs/webkit2gtk-4.0-sections.txt: Renamed from Source/WebKit2/UIProcess/API/gtk/docs/webkit2gtk-sections.txt.
- UIProcess/API/gtk/docs/webkit2gtk-4.0.types: Renamed from Source/WebKit2/UIProcess/API/gtk/docs/webkit2gtk.types.
Tools:
Patch by Michael Catanzaro <Michael Catanzaro> and Carlos Garcia Campos <cgarcia@igalia.com> on 2015-01-26
Reviewed by Philippe Normand.
- gtk/generate-gtkdoc: Create the generators in the main function
and use them to get the local cross renference dependencies. Also
pass the generator module name to webkitdom.write_doc_files().
(get_gtkdoc_module_paths): Receive a list of local cross reference
dependencies.
(get_generator_for_config): Set the main_sgml_file property of the
GtkDoc object from the configuration file.
(generate_documentation): Generate the documentation for the given
generator.
(generate_documentation_for_config): Deleted.
- gtk/manifest.txt.in: Expect the API version in the gtkdoc filenames.
- gtk/webkitdom.py:
(write_doc_files): Receive the module name used to build the
-sections.txt filename.
- 1:42 AM Changeset in webkit [179110] by
-
- 3 edits in trunk
[EFL][GTK] Stop compiling with fno-omit-frame-pointer, -fno-tree-dce
https://bugs.webkit.org/show_bug.cgi?id=140609
Reviewed by Csaba Osztrogonác.
The latest releases of GCC versions 4.7, 4.8 and 4.9 all compile and
run JSC tests fine without the -fno-tree-dce and -fno-omit-frame-pointer
compilation flags. Those were added after the jsCStack branch merge, but
can now be removed since the -ftree-dce issues were fixed in GCC, and
changes in r173282 and r173298 again enable compiling with -fomit-frame-pointer.
- Source/cmake/OptionsEfl.cmake:
- Source/cmake/OptionsGTK.cmake:
- 1:09 AM Changeset in webkit [179109] by
-
- 7 edits in trunk
Unreviewed, rolling out r179107.
https://bugs.webkit.org/show_bug.cgi?id=140880
The GCC in the bots doesn't support the AsyncTask
implementation (Requested by KaL on #webkit).
Reverted changeset:
"[GTK] Enable IndexedDB"
https://bugs.webkit.org/show_bug.cgi?id=98932
http://trac.webkit.org/changeset/179107
- 1:08 AM Changeset in webkit [179108] by
-
- 2 edits in trunk/Tools
[EFL] Bump libseccomp version to 2.1.1
https://bugs.webkit.org/show_bug.cgi?id=140357
Reviewed by Gyuyoung Kim.
- efl/jhbuild.modules:
- 12:25 AM Changeset in webkit [179107] by
-
- 7 edits in trunk
[GTK] Enable IndexedDB
https://bugs.webkit.org/show_bug.cgi?id=98932
Reviewed by Žan Doberšek.
.:
- Source/cmake/OptionsGTK.cmake: Enable DATABASE_PROCESS and INDEXED_DATABASE.
- Source/cmake/WebKitFeatures.cmake: Add ENABLE_DATABASE_PROCESS.
Tools:
- Scripts/webkitperl/FeatureList.pm: Enable IndexedDB for the GTK port.
LayoutTests:
- platform/gtk/TestExpectations: Update IndexedDB test expectations.