Timeline
Dec 18, 2014:
- 11:45 PM Changeset in webkit [177568] by
-
- 2 edits in trunk/Source/WTF
Fix build break on EFL and GTK since r177523
https://bugs.webkit.org/show_bug.cgi?id=139805
Reviewed by Csaba Osztrogonác.
- wtf/Ref.h: Include <wtf/StdLibExtras.h> to use std::exchange().
- 11:44 PM Changeset in webkit [177567] by
-
- 2 edits in trunk/LayoutTests
More gardening for flaky tests that are now properly reported as timing oout.
- platform/mac/TestExpectations:
- 11:08 PM Changeset in webkit [177566] by
-
- 2 edits in trunk/Source/WebCore
dispatch to main thread before accessing playerController() in WebVideoFullscreenInterfaceAVKit::setCanPlayFastReverse
https://bugs.webkit.org/show_bug.cgi?id=139809
Patch by Jeremy Jones <jeremyj@apple.com> on 2014-12-18
Reviewed by Dan Bernstein.
This prevents a race in playerController().
- platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
(WebVideoFullscreenInterfaceAVKit::setCanPlayFastReverse):
- 10:14 PM Changeset in webkit [177565] by
-
- 2 edits in trunk/Source/WebKit2
iOS build fix.
- UIProcess/mac/WKPreviewPopoverAnimationController.mm:
- 9:51 PM Changeset in webkit [177564] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebCore
Build fix.
- 8:35 PM Changeset in webkit [177563] by
-
- 2 edits in trunk/Source/WebCore
More speculative build fixing.
- WebCore.exp.in:
- 8:16 PM Changeset in webkit [177562] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebKit2
Build fix.
Unreviewed.
- UIProcess/mac/WKPreviewPopoverAnimationController.mm:
(-[WKPreviewPopoverAnimationController setPreviewOverrideImage:]):
Explicitly pass float into the std::min template.
- 7:43 PM Changeset in webkit [177561] by
-
- 2 edits in trunk/Tools
Unreviewed, moved myself to the list of committers.
- Scripts/webkitpy/common/config/contributors.json:
- 7:29 PM Changeset in webkit [177560] by
-
- 2 edits in trunk/Source/WebKit2
Speculative build-fix after r177522.
- UIProcess/mac/WKPreviewPopoverAnimationController.mm:
(-[WKPreviewPopoverAnimationController setPreviewOverrideImage:]):
- 7:11 PM Changeset in webkit [177559] by
-
- 41 edits in trunk/Source
Ref-ify various Document-related things.
<https://webkit.org/b/139796>
Reviewed by Anders Carlsson.
Source/WebCore:
- bindings/objc/DOMHTML.mm:
(-[DOMHTMLDocument createDocumentFragmentWithText:]):
- dom/CDATASection.cpp:
(WebCore::CDATASection::create):
(WebCore::CDATASection::virtualCreate):
- dom/CDATASection.h:
- dom/Comment.cpp:
(WebCore::Comment::create):
- dom/Comment.h:
- dom/Document.cpp:
(WebCore::Document::create):
(WebCore::Document::createDocumentFragment):
(WebCore::Document::createTextNode):
(WebCore::Document::createComment):
(WebCore::Document::createEditingTextNode):
(WebCore::Document::createCSSStyleDeclaration):
(WebCore::Document::createElement):
(WebCore::Document::createRange):
(WebCore::Document::createParser):
(WebCore::Document::cloneNodeInternal):
(WebCore::Document::cloneDocumentWithoutChildren):
- dom/Document.h:
(WebCore::Document::create):
(WebCore::Document::createXHTML):
(WebCore::Document::createNonRenderedPlaceholder):
- dom/DocumentFragment.cpp:
(WebCore::DocumentFragment::create):
- dom/DocumentFragment.h:
- dom/DocumentType.h:
- dom/EntityReference.cpp:
(WebCore::EntityReference::create):
- dom/EntityReference.h:
- dom/Text.cpp:
(WebCore::Text::create):
(WebCore::Text::createEditingText):
(WebCore::Text::splitText):
(WebCore::Text::virtualCreate):
(WebCore::Text::createWithLengthLimit):
- dom/Text.h:
- editing/markup.cpp:
(WebCore::replaceChildrenWithText):
- html/FTPDirectoryDocument.cpp:
(WebCore::FTPDirectoryDocument::createParser):
- html/FTPDirectoryDocument.h:
- html/HTMLDocument.cpp:
(WebCore::HTMLDocument::createParser):
(WebCore::HTMLDocument::cloneDocumentWithoutChildren):
- html/HTMLDocument.h:
(WebCore::HTMLDocument::create):
(WebCore::HTMLDocument::createSynthesizedDocument):
- html/ImageDocument.cpp:
(WebCore::ImageDocument::createParser):
- html/ImageDocument.h:
- html/MediaDocument.cpp:
(WebCore::MediaDocument::createParser):
- html/MediaDocument.h:
- html/PluginDocument.cpp:
(WebCore::PluginDocument::createParser):
- html/PluginDocument.h:
- html/TextDocument.cpp:
(WebCore::TextDocument::createParser):
- html/TextDocument.h:
- html/parser/HTMLConstructionSite.cpp:
(WebCore::HTMLConstructionSite::insertTextNode):
- html/parser/HTMLDocumentParser.h:
(WebCore::HTMLDocumentParser::create):
- loader/SinkDocument.cpp:
(WebCore::SinkDocument::createParser):
- loader/SinkDocument.h:
- svg/SVGDocument.cpp:
(WebCore::SVGDocument::cloneDocumentWithoutChildren):
- svg/SVGDocument.h:
- xml/parser/XMLDocumentParser.h:
(WebCore::XMLDocumentParser::create):
- xml/parser/XMLDocumentParserLibxml2.cpp:
(WebCore::XMLParserContext::createStringParser):
(WebCore::XMLParserContext::createMemoryParser):
Source/WebKit/mac:
- WebView/WebFrame.mm:
(-[WebFrame _replaceSelectionWithNode:selectReplacement:smartReplace:matchStyle:]):
Source/WebKit2:
- WebProcess/InjectedBundle/API/mac/WKDOMDocument.mm:
(-[WKDOMDocument createTextNode:]):
- 7:04 PM Changeset in webkit [177558] by
-
- 2 edits in trunk/Source/WebKit/win
[WinCairo] Compile error in code for creating GL context.
https://bugs.webkit.org/show_bug.cgi?id=139782
Patch by peavo@outlook.com <peavo@outlook.com> on 2014-12-18
Reviewed by Alex Christensen.
The GLContext::createContextForWindow method has changed return type to std::unique_ptr.
- WebCoreSupport/AcceleratedCompositingContext.h:
- 6:56 PM Changeset in webkit [177557] by
-
- 12 edits in branches/safari-600.3-branch/Source
Merge r177528. rdar://problem/19299367
- 6:56 PM Changeset in webkit [177556] by
-
- 3 edits in branches/safari-600.3-branch/Source/WebKit2
Merged r177525. rdar://problems/19288547
- 6:56 PM Changeset in webkit [177555] by
-
- 14 edits1 copy1 add in branches/safari-600.3-branch/Source
Merge r177522. rdar://problem/19288547
- 6:56 PM Changeset in webkit [177554] by
-
- 5 edits in branches/safari-600.3-branch/Source
Versioning.
- 6:11 PM Changeset in webkit [177553] by
-
- 2 edits in trunk/Source/WebKit2
Speculative build fix.
- UIProcess/ProcessThrottler.h:
- 5:54 PM Changeset in webkit [177552] by
-
- 6 edits in tags/Safari-601.1.12.1.40/Source
Merged r177483. rdar://problem/19282508
- 5:52 PM Changeset in webkit [177551] by
-
- 5 edits in tags/Safari-601.1.12.1.40/Source
Versioning.
- 5:50 PM Changeset in webkit [177550] by
-
- 1 copy in tags/Safari-601.1.12.1.40
New tag.
- 5:42 PM Changeset in webkit [177549] by
-
- 2 edits in trunk/Source/WTF
Add strong typing to RefCounter interface, return value as a bool.
https://bugs.webkit.org/show_bug.cgi?id=139776
Unreviewed style fixes.
- wtf/RefCounter.h:
(WTF::=):
- 5:40 PM Changeset in webkit [177548] by
-
- 12 edits in trunk/Source/WebKit2
Use MachSendRight in WebKit2
https://bugs.webkit.org/show_bug.cgi?id=139800
Patch by Anders Carlsson <andersca@apple.com> on 2014-12-18
Reviewed by Tim Horton.
- Platform/IPC/ArgumentEncoder.h:
(IPC::ArgumentEncoder::encode):
(IPC::ArgumentEncoder::operator<<):
- Shared/WebCoreArgumentCoders.h:
- Shared/mac/RemoteLayerBackingStore.mm:
(WebKit::RemoteLayerBackingStore::encode):
(WebKit::RemoteLayerBackingStore::decode):
- Shared/mac/WebCoreArgumentCodersMac.mm:
(IPC::ArgumentCoder<MachSendRight>::encode):
(IPC::ArgumentCoder<MachSendRight>::decode):
- 5:28 PM Changeset in webkit [177547] by
-
- 1 copy in tags/Safari-600.3.14
New Tag.
- 5:28 PM Changeset in webkit [177546] by
-
- 2 edits in trunk/Source/WebKit
[Win] Unreviewed build correction after r177513.
- WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in: Correct for new
method signature.
- 5:17 PM Changeset in webkit [177545] by
-
- 2 edits in trunk/Source/JavaScriptCore
Unreviewed build fix.
- jsc.cpp: Remove typo.
- 5:15 PM Changeset in webkit [177544] by
-
- 2 edits in trunk/Source/WTF
[Win] Build correction after r177541.
- wtf/RefCounter.h:
(WTF::RefCounter::Token<T>::Token): Revise constructor inlines to correct
syntax error.
- 5:02 PM Changeset in webkit [177543] by
-
- 10 edits in trunk/Source
Use MachSendRight in WebKit2
https://bugs.webkit.org/show_bug.cgi?id=139800
Reviewed by Tim Horton.
Source/WebCore:
- WebCore.exp.in:
- platform/cocoa/MachSendRight.h:
(WebCore::MachSendRight::MachSendRight):
(WebCore::MachSendRight::sendRight):
- platform/graphics/cocoa/IOSurface.h:
- platform/graphics/cocoa/IOSurface.mm:
(IOSurface::createFromSendRight):
(IOSurface::createFromMachPort): Deleted.
Source/WebKit2:
- Platform/IPC/ArgumentEncoder.h:
(IPC::ArgumentEncoder::encode):
(IPC::ArgumentEncoder::operator<<):
- Shared/WebCoreArgumentCoders.h:
- Shared/mac/RemoteLayerBackingStore.mm:
(WebKit::RemoteLayerBackingStore::encode):
(WebKit::RemoteLayerBackingStore::decode):
- Shared/mac/WebCoreArgumentCodersMac.mm:
(IPC::ArgumentCoder<MachSendRight>::encode):
(IPC::ArgumentCoder<MachSendRight>::decode):
- 5:00 PM Changeset in webkit [177542] by
-
- 11 edits in trunk
[Win] Update DumpRenderTree to more closely match Mac version
https://bugs.webkit.org/show_bug.cgi?id=139799
Reviewed by Tim Horton.
Source/WebKit/win:
- Interfaces/IWebSecurityOrigin.idl: Add initializer from URL.
- Interfaces/WebKit.idl: Add CLSID so we can instantiate a
WebSecurityOrigin from COM.
- WebApplicationCache.h: Decorate class declaration with CLSID
to support COM introspection.
- WebSecurityOrigin.cpp: Get rid of meaningless STDMETHODCALLTYPE
declarations inside implementation.
(WebSecurityOrigin::QueryInterface):
(WebSecurityOrigin::AddRef):
(WebSecurityOrigin::Release):
(WebSecurityOrigin::protocol):
(WebSecurityOrigin::host):
(WebSecurityOrigin::port):
(WebSecurityOrigin::usage):
(WebSecurityOrigin::quota):
(WebSecurityOrigin::setQuota):
(WebSecurityOrigin::initWithURL): Added.
- WebSecurityOrigin.h:
Tools:
- DumpRenderTree/win/AccessibilityControllerWin.cpp:
(AccessibilityController::accessibleElementById): Correct
use of BSTR to avoid leak.
- DumpRenderTree/win/DumpRenderTree.cpp: Reorder methods and
update to match Mac version more closely.
(dumpFramesAsText):
(dump):
(resetDefaultsToConsistentValues):
(resetWebViewToConsistentStateBeforeTesting):
(sizeWebViewForCurrentTest):
(runTest):
(openWindows):
(windowToWebViewMap):
(createWebViewAndOffscreenWindow):
(sharedCFURLCache):
(initializeGlobalsFromCommandLineOptions):
(main):
- DumpRenderTree/win/TestRunnerWin.cpp: Ditto.
(TestRunner::addDisallowedURL):
(TestRunner::applicationCacheDiskUsageForOrigin):
(TestRunner::syncLocalStorage):
(TestRunner::localStorageDiskUsageForOrigin):
(TestRunner::observeStorageTrackerNotifications):
(TestRunner::clearApplicationCacheForOrigin):
(TestRunner::originsWithApplicationCache):
(TestRunner::deleteAllLocalStorage):
(TestRunner::setStorageDatabaseIdleInterval):
(TestRunner::closeIdleLocalStorageDatabases):
(TestRunner::originsWithLocalStorage):
(TestRunner::deleteLocalStorageForOrigin):
(TestRunner::copyDecodedHostName):
(TestRunner::copyEncodedHostName):
(TestRunner::keepWebHistory):
(TestRunner::numberOfPendingGeolocationPermissionRequests):
(TestRunner::setAppCacheMaximumSize):
(TestRunner::setCustomPolicyDelegate):
(TestRunner::goBack):
(TestRunner::setDefersLoading):
(TestRunner::setDomainRelaxationForbiddenForURLScheme):
(TestRunner::setMockDeviceOrientation):
(TestRunner::setMockGeolocationPosition):
(TestRunner::setMockGeolocationPositionUnavailableError):
(TestRunner::setIconDatabaseEnabled):
(TestRunner::setMainFrameIsFirstResponder):
(TestRunner::setSpatialNavigationEnabled):
(TestRunner::setPluginsEnabled):
(TestRunner::setAutomaticLinkDetectionEnabled):
(TestRunner::setUseDashboardCompatibilityMode):
(TestRunner::dispatchPendingLoadRequests):
(TestRunner::findString):
(TestRunner::setCacheModel):
(TestRunner::apiTestNewWindowDataLoadBaseURL):
(TestRunner::setWebViewEditable):
(TestRunner::authenticateSession):
(TestRunner::abortModal):
(TestRunner::setSerializeHTTPLoads):
(TestRunner::addChromeInputField):
(TestRunner::removeChromeInputField):
(TestRunner::focusWebView):
(TestRunner::setBackingScaleFactor):
(TestRunner::grantWebNotificationPermission):
(TestRunner::denyWebNotificationPermission):
(TestRunner::removeAllWebNotificationPermissions):
(TestRunner::simulateWebNotificationClick):
- 4:51 PM Changeset in webkit [177541] by
-
- 19 edits in trunk
Add strong typing to RefCounter interface, return value as a bool.
https://bugs.webkit.org/show_bug.cgi?id=139776
Reviewed by Geoff Garen.
Currently all token vended by a RefCounter have the same type - Ref<RefCounter::Count>.
This means there is no compile time type checking to prevent mistakes. Update the count()
method to token<>(), templated on type used to identify the token being returned.
Calls to token<T>() will return a result of type RefCounter::Token<T>.
There are a few problems with the fact the counter will return you an exact count of the
number of outstanding tokens:
- It is desirable to only fire the callback on zero-edge changes; it is more consistent to do so if the value is only readable as a boolean.
- It is desirable to provide the value as an argument to the callback, however to make this useful for integer values it is also necessary to indicate the direction of change (0->1 is often interesting where 2->1 is not).
- There is a mismatch between the precision of returning a count, and the inherent imprecision of a token based mechanism, where it may be difficult to guarantee absolutely no unnecessary refcount churn, and thus unintentional counter values.
Source/WebCore:
- page/PageThrottler.cpp:
(WebCore::m_mediaActivityCounter):
(WebCore::m_pageLoadActivityCounter):
- lambdas now passed the value.
(WebCore::PageThrottler::mediaActivityToken):
(WebCore::PageThrottler::pageLoadActivityToken):
- count() -> token<>().
- page/PageThrottler.h:
- specify tpoken type for PageActivityAssertionToken.
Source/WebKit2:
Removed PluginProcessManager::m_processSuppressionEnabled. Now the callback only fires on
zero-edge transitions we no longer need this to filter changes.
- UIProcess/Plugins/PluginProcessManager.cpp:
(WebKit::PluginProcessManager::PluginProcessManager):
- updateProcessSuppressionState -> updateProcessSuppressionDisabled.
- UIProcess/Plugins/PluginProcessManager.h:
(WebKit::PluginProcessManager::processSuppressionDisabledForPageCount): Deleted.
(WebKit::PluginProcessManager::processSuppressionDisabledToken):
- processSuppressionDisabledForPageCount -> processSuppressionDisabledToken.
(WebKit::PluginProcessManager::processSuppressionEnabled): Deleted.
(WebKit::PluginProcessManager::processSuppressionDisabled):
- processSuppressionEnabled -> processSuppressionDisabled.
- UIProcess/Plugins/PluginProcessProxy.cpp:
(WebKit::PluginProcessProxy::didFinishLaunching):
- processSuppressionEnabled -> processSuppressionDisabled.
- UIProcess/Plugins/mac/PluginProcessManagerMac.mm:
(WebKit::PluginProcessManager::updateProcessSuppressionState): Deleted.
(WebKit::PluginProcessManager::updateProcessSuppressionDisabled):
- updateProcessSuppressionState -> updateProcessSuppressionDisabled
- UIProcess/ProcessThrottler.h:
- added UserObservablePageToken, ProcessSuppressionDisabledToken types.
- UIProcess/WebContext.cpp:
(WebKit::WebContext::WebContext):
(WebKit::m_processSuppressionDisabledForPageCounter):
- lambda now has bool argument.
- UIProcess/WebContext.h:
(WebKit::WebContext::userObservablePageCount):
(WebKit::WebContext::processSuppressionDisabledForPageCount):
- count() -> token<>(), changed return type.
- UIProcess/WebPageProxy.h:
- changed types of token members.
- UIProcess/mac/WebContextMac.mm:
(WebKit::WebContext::updateProcessSuppressionState):
renamed m_pluginProcessManagerProcessSuppressionDisabledCount -> m_pluginProcessManagerProcessSuppressionDisabledToken.
Source/WTF:
- wtf/RefCounter.cpp:
(WTF::RefCounter::Count::ref):
(WTF::RefCounter::Count::deref):
- only call the callback on zero-edge changes; provide the value.
(WTF::RefCounter::RefCounter):
- callback now takes a bool argument.
- wtf/RefCounter.h:
(WTF::RefCounter::Token::Token):
- New opaque type to reference the RefCounter::Count.
(WTF::RefCounter::Token::operator!):
- ! operator checks for null / anasigned Tokens.
(WTF::RefCounter::RefCounter):
- callback now takes a bool argument.
(WTF::RefCounter::token):
- renamed from count(), templated on type of token returned.
(WTF::RefCounter::value):
- now returns a bool.
(WTF::RefCounter::Token<T>::Token):
(WTF::=):
- Tokens can be copied & assigned.
(WTF::RefCounter::count): Deleted.
- renamed to token<>().
Tools:
- TestWebKitAPI/Tests/WTF/RefCounter.cpp:
(TestWebKitAPI::TEST):
- update API test.
- 4:27 PM Changeset in webkit [177540] by
-
- 2 edits in trunk/Tools
Disable retries on Mac Release WK2 testers
https://bugs.webkit.org/show_bug.cgi?id=139798
Reviewed by Simon Fraser.
- BuildSlaveSupport/build.webkit.org-config/config.json:
- 4:12 PM Changeset in webkit [177539] by
-
- 2 edits in trunk/Source/WebKit2
Try to fix some builds.
- UIProcess/mac/WKPreviewPopoverAnimationController.mm:
- 4:03 PM Changeset in webkit [177538] by
-
- 3 edits in trunk/Source/WebCore
HTMLFormControlElement and HTMLObjectElement need not to look for an ancestor on construction
https://bugs.webkit.org/show_bug.cgi?id=139791
Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-12-18
Reviewed by Alexey Proskuryakov.
The objects are being constructed, they have not been inserted into the tree yet.
There is not chance of finding the owner form at this point,
that is done when inserting the node into the tree.
- html/HTMLFormControlElement.cpp:
(WebCore::HTMLFormControlElement::HTMLFormControlElement):
- html/HTMLObjectElement.cpp:
(WebCore::HTMLObjectElement::HTMLObjectElement):
- 3:51 PM Changeset in webkit [177537] by
-
- 4 edits in trunk
AX: Recursive crash at WebCore::accessibleNameForNode
https://bugs.webkit.org/show_bug.cgi?id=139616
Reviewed by Mario Sanchez Prada.
Source/WebCore:
An image that uses aria-labelledby to reference its own parent can lead to a recursion crash.
There needs to be some information we can pass through these methods to ensure we don't hit this case.
Test: accessibility/accessibility-description-crash.html
- accessibility/AccessibilityNodeObject.cpp:
(WebCore::AccessibilityNodeObject::alternativeText):
(WebCore::AccessibilityNodeObject::textUnderElement):
(WebCore::accessibleNameForNode):
(WebCore::AccessibilityNodeObject::accessibilityDescriptionForElements):
- accessibility/AccessibilityObject.h:
(WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode):
LayoutTests:
- accessibility/accessibility-description-crash-expected.txt: Added.
- accessibility/accessibility-description-crash.html: Added.
- 3:25 PM Changeset in webkit [177536] by
-
- 5 edits2 adds in trunk
AX: Heuristic: Avoid exposing an element as clickable if mouse event delegation is handled on an element with any explicit ARIA role, including presentation.
https://bugs.webkit.org/show_bug.cgi?id=133613
Reviewed by Mario Sanchez Prada.
Source/WebCore:
This adds a heuristic to avoid a problem we have where too many objects that say they respond to press actions for accessibility.
It results from people installing click handlers on container nodes and then lots of static text objects are "clickable" in the eyes of VoiceOver.
What we can do is avoid this determination if the element is presentational.
Test: platform/mac/accessibility/press-action-for-presentational-descendants.html
- accessibility/AccessibilityObject.cpp:
(WebCore::nodeHasPresentationRole):
(WebCore::AccessibilityObject::supportsPressAction):
- accessibility/AccessibilityObject.h:
- accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
(-[WebAccessibilityObjectWrapper accessibilityActionNames]):
LayoutTests:
- platform/mac/accessibility/press-action-for-presentational-descendants-expected.txt: Added.
- platform/mac/accessibility/press-action-for-presentational-descendants.html: Added.
- 3:22 PM Changeset in webkit [177535] by
-
- 3 edits in trunk/Tools
Perf tests frequently fail saying "build not up to date"
https://bugs.webkit.org/show_bug.cgi?id=139786
Illegitimately yet authoritatively reviewed by Lucas Forschler.
Undo the rest of the first fix, and implement the behavior differently.
is_clean isn't automatically forwarded from config.json to properties.
- BuildSlaveSupport/build.webkit.org-config/config.json:
- BuildSlaveSupport/build.webkit.org-config/master.cfg:
(CleanBuildUnconditionally):
(CleanBuildUnconditionally.start):
(DownloadAndPerfTestFactory.init):
(DownloadAndPerfTestWebKit2Factory.init):
- 3:14 PM Changeset in webkit [177534] by
-
- 2 edits in trunk/Source/WebKit2
Fix build.
- UIProcess/API/mac/WKViewInternal.h:
- 3:06 PM Changeset in webkit [177533] by
-
- 2 edits in trunk/Tools
Roll out part of the previous patch - BuildAndPerfTestWebKit2 is used by Efl.
I thought that it was unused because grepping for BuildAndPerfTestWebKit2Factory
found nothing.
- BuildSlaveSupport/build.webkit.org-config/master.cfg:
(BuildAndPerfTestFactory):
(BuildAndPerfTestWebKit2Factory):
- 2:59 PM Changeset in webkit [177532] by
-
- 3 edits2 adds in trunk
AX: event.target should sometimes be a descendant element on AXPress-triggered mouse clicks
https://bugs.webkit.org/show_bug.cgi?id=135689
Reviewed by Mario Sanchez Prada.
Source/WebCore:
When trying to find the right sub-node to target, we need to go back up the parent chain to find
an Element, in case we land on a Text node for example.
Test: accessibility/press-target-uses-text-descendant-node.html
- accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::press):
LayoutTests:
- accessibility/press-target-uses-text-descendant-node-expected.txt: Added.
- accessibility/press-target-uses-text-descendant-node.html: Added.
- 2:59 PM Changeset in webkit [177531] by
-
- 2 edits in trunk/Source/WebKit2
Add missing availability annotation on @property _featureCounterEnabled
https://bugs.webkit.org/show_bug.cgi?id=139794
<rdar://problem/19266254>
Rubber-stamped by Dan Bernstein.
Follow-up to r177526 adding availability annotation on @property
_featureCounterEnabled.
- UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h:
- 2:53 PM Changeset in webkit [177530] by
-
- 7 edits in trunk/Websites/perf.webkit.org
New perf dashboard should not duplicate author information in each commit
https://bugs.webkit.org/show_bug.cgi?id=139756
Reviewed by Darin Adler.
Instead of each commit having author name and email, make it reference a newly added committers table.
Also replace "email" by "account" since some repositories don't use emails as account names.
This improves the keyword search performance in commits.php since LIKE now runs on committers table,
which only contains as many rows as there are accounts in each repository, instead of commits table
which contains every commit ever happened in each repository.
To migrate an existing database into match the new schema, run:
BEGIN;
INSERT INTO committers (committer_repository, committer_name, committer_email)
(SELECT DISTINCT commit_repository, commit_author_name, commit_author_email
FROM commits WHERE commit_author_email IS NOT NULL);
ALTER TABLE commits ADD COLUMN commit_committer integer REFERENCES committers ON DELETE CASCADE;
UPDATE commits SET commit_committer = committer_id FROM committers
WHERE commit_repository = committer_repository AND commit_author_email = committer_email;
ALTER TABLE commits DROP COLUMN commit_author_name CASCADE;
ALTER TABLE commits DROP COLUMN commit_author_email CASCADE;
COMMIT;
- init-database.sql: Added committers table, and replaced author columns in commits table by a foreign
reference to committers. Also added the missing drop table statements.
- public/api/commits.php:
(main): Fetch the corresponding committers row for a single commit. Also wrap a single commit by
an array here instead of doing it in format_commit.
(fetch_commits_between): Updated queries to JOIN commits with committers.
(format_commit): Takes both commit and committers rows. Also don't wrap the result in an array as that
is now done in main.
- public/api/report-commits.php:
(main): Store the reported committer information or update the existing entry if there is one.
- tests/admin-regenerate-manifest.js: Fixed tests.
- tests/api-report-commits.js: Ditto. Also added a test for updating an existing committer entry.
- tools/pull-svn.py: Renamed email to account.
(main):
(fetch_commit_and_resolve_author):
(fetch_commit):
(resolve_author_name_from_account):
(resolve_author_name_from_email): Deleted.
- 2:51 PM Changeset in webkit [177529] by
-
- 3 edits in trunk/Tools
Perf tests frequently fail saying "build not up to date"
https://bugs.webkit.org/show_bug.cgi?id=139786
Reviewed by Ryosuke Niwa.
Perf tests only build DumpRenderTree, not WebKit itself. Just clean the build
directory to get rid of stale precompiled headers, and let it rebuild
DumpRenderTree each time, that's fast.
Also, removed unused "build and perf test" code.
- BuildSlaveSupport/build.webkit.org-config/config.json:
- 2:36 PM Changeset in webkit [177528] by
-
- 12 edits in trunk/Source
Need to re-enable action menus
https://bugs.webkit.org/show_bug.cgi?id=139795
-and corresponding-
rdar://problem/19299367
Reviewed by Tim Horton.
Re-enable the menus by un-commenting the code to create the menu and controller.
Source/WebKit/mac:
- WebView/WebView.mm:
(-[WebView _commonInitializationWithFrameName:groupName:]):
Source/WebKit2:
- UIProcess/API/mac/WKView.mm:
(-[WKView initWithFrame:context:configuration:webView:]):
performActionMenuHitTest already takes a parameter indicating whether the hit test
is for an immediate action or not. The callback didPerformActionMenuHitTest needs
that information too so that it knows whether to call into the
ActionMenuController or the ImmediateActionController.
(-[WKView _didPerformActionMenuHitTest:forImmediateAction:userData:]):
(-[WKView _didPerformActionMenuHitTest:userData:]): Deleted.
- UIProcess/API/mac/WKViewInternal.h:
- UIProcess/PageClient.h:
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::didPerformActionMenuHitTest):
- UIProcess/WebPageProxy.h:
- UIProcess/WebPageProxy.messages.in:
- UIProcess/mac/PageClientImpl.h:
- UIProcess/mac/PageClientImpl.mm:
(WebKit::PageClientImpl::didPerformActionMenuHitTest):
- WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::WebPage::performActionMenuHitTestAtLocation):
- 2:32 PM Changeset in webkit [177527] by
-
- 10 edits in trunk/Source
Unify the Mac and iOS implementations of FontPlatformData a bit
https://bugs.webkit.org/show_bug.cgi?id=139721
Reviewed by Anders Carlsson.
Source/WebCore:
This is a first pass of unifying the Mac and iOS implementations of FontPlatformData.
Notable changes:
- Change the storage of the platform font to be CTFontRef across the board. Adds NSFont setter/getter/constructor as a temporary measures during the transition away from NSFont.
- Removes duplicate code that only differed by whether the type was NSFont or CTFontRef.
- Reduces the number of #ifdefs.
- platform/graphics/FontPlatformData.cpp:
(WebCore::FontPlatformData::FontPlatformData):
(WebCore::FontPlatformData::operator=):
(WebCore::FontPlatformData::openTypeTable): Deleted.
- platform/graphics/FontPlatformData.h:
(WebCore::FontPlatformData::nsFont):
(WebCore::FontPlatformData::setNSFont):
(WebCore::FontPlatformData::hash):
(WebCore::FontPlatformData::operator==):
(WebCore::FontPlatformData::isHashTableDeletedValue):
(WebCore::toCTFontRef): Deleted.
(WebCore::FontPlatformData::font): Deleted.
(WebCore::FontPlatformData::roundsGlyphAdvances): Deleted.
(WebCore::FontPlatformData::cgFont): Deleted.
(WebCore::FontPlatformData::hashTableDeletedFontValue): Deleted.
- platform/graphics/SimpleFontData.h:
- platform/graphics/cocoa/FontPlatformDataCocoa.mm:
(WebCore::FontPlatformData::FontPlatformData):
(WebCore::FontPlatformData::~FontPlatformData):
(WebCore::FontPlatformData::platformDataInit):
(WebCore::FontPlatformData::platformDataAssign):
(WebCore::FontPlatformData::setFont):
(WebCore::FontPlatformData::roundsGlyphAdvances):
(WebCore::FontPlatformData::allowsLigatures):
(WebCore::FontPlatformData::ctFont):
(WebCore::FontPlatformData::openTypeTable):
(WebCore::FontPlatformData::loadFont): Deleted.
- platform/graphics/mac/FontCacheMac.mm:
(WebCore::FontCache::systemFallbackForCharacters):
- platform/graphics/mac/FontMac.mm:
(WebCore::Font::drawGlyphs):
- platform/graphics/mac/SimpleFontDataMac.mm:
(WebCore::SimpleFontData::getCompositeFontReferenceFontData):
(WebCore::SimpleFontData::platformInit):
(WebCore::SimpleFontData::platformCreateScaledFontData):
(WebCore::SimpleFontData::containsCharacters):
(WebCore::SimpleFontData::determinePitch):
(WebCore::SimpleFontData::renderingStyle):
(WebCore::SimpleFontData::advanceForColorBitmapFont):
Source/WebKit/mac:
- WebView/WebHTMLView.mm:
(fontNameForDescription):
Update for new function name.
- 2:32 PM Changeset in webkit [177526] by
-
- 8 edits in trunk/Source/WebKit2
[WK2] Stop using WKPreferencesPrivate API to toggle FeatureCounter support
https://bugs.webkit.org/show_bug.cgi?id=139794
<rdar://problem/19266254>
Reviewed by Anders Carlsson.
Stop using WKPreferencesPrivate API to toggle FeatureCounter support
and use WKWebViewConfigurationPrivate API instead. FeatureCounter is
not meant to change state after the view has been created.
- UIProcess/API/C/WKPreferences.cpp:
(WKPreferencesSetFeatureCounterEnabled): Deleted.
(WKPreferencesGetFeatureCounterEnabled): Deleted.
- UIProcess/API/C/WKPreferencesRefPrivate.h:
- UIProcess/API/Cocoa/WKPreferences.mm:
(-[WKPreferences _featureCounterEnabled]): Deleted.
(-[WKPreferences _setFeatureCounterEnabled:]): Deleted.
- UIProcess/API/Cocoa/WKPreferencesPrivate.h:
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView initWithFrame:configuration:]):
- UIProcess/API/Cocoa/WKWebViewConfiguration.mm:
(-[WKWebViewConfiguration init]):
(-[WKWebViewConfiguration copyWithZone:]):
(-[WKWebViewConfiguration _featureCounterEnabled]):
(-[WKWebViewConfiguration _setFeatureCounterEnabled:]):
- UIProcess/API/Cocoa/WKWebViewConfigurationPrivate.h:
- 2:29 PM Changeset in webkit [177525] by
-
- 2 edits in trunk/Source/WebKit2
Fix the build.
- UIProcess/API/mac/WKView.mm:
(-[WKView _setPreviewOverrideImage:]):
- 2:29 PM Changeset in webkit [177524] by
-
- 2 edits in trunk/Source/WebCore
Build fix.
- platform/cocoa/MachSendRight.cpp:
- 2:27 PM Changeset in webkit [177523] by
-
- 9 edits in trunk/Source/WTF
Simplify smart pointer classes by using std::exchange
https://bugs.webkit.org/show_bug.cgi?id=139790
Reviewed by Andreas Kling.
- wtf/MallocPtr.h:
- wtf/OSObjectPtr.h:
- wtf/OwnPtr.h:
(WTF::OwnPtr<T>::clear):
(WTF::OwnPtr<T>::release):
(WTF::OwnPtr<T>::leakPtr):
(WTF::=):
- wtf/PassOwnPtr.h:
(WTF::PassOwnPtr<T>::leakPtr):
- wtf/PassRefPtr.h:
(WTF::PassRefPtr<T>::leakRef):
- wtf/Ref.h:
- wtf/RefPtr.h:
(WTF::RefPtr<T>::clear):
(WTF::RefPtr<T>::leakRef):
- wtf/RetainPtr.h:
(WTF::RetainPtr<T>::leakRef):
- 2:14 PM Changeset in webkit [177522] by
-
- 14 edits2 adds in trunk/Source
Change page preview loading order, and add a TextIndicator
https://bugs.webkit.org/show_bug.cgi?id=139793
<rdar://problem/19288547>
Reviewed by Beth Dakin.
- Shared/mac/ActionMenuHitTestResult.h:
- Shared/mac/ActionMenuHitTestResult.mm:
(WebKit::ActionMenuHitTestResult::encode):
(WebKit::ActionMenuHitTestResult::decode):
- WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::WebPage::performActionMenuHitTestAtLocation):
Build a TextIndicator for links.
- UIProcess/API/Cocoa/WKViewPrivate.h:
- UIProcess/API/mac/WKView.mm:
(-[WKView _dismissContentRelativeChildWindows]):
(-[WKView _setPreviewTitle:]):
(-[WKView _setPreviewLoading:]):
Remove unneeded WK_API_ENABLED #ifs.
(-[WKView _setPreviewOverrideImage:]):
Add; forward to WKImmediateActionController.
- UIProcess/mac/WKImmediateActionController.h:
- UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController willDestroyView:]):
Shut down the WKPreviewPopoverAnimationController.
(-[WKImmediateActionController _clearImmediateActionState]):
(-[WKImmediateActionController immediateActionRecognizerWillPrepare:]):
Don't build an immediate action item here; we'll always build it in
willBeginAnimation, and the one we build here is likely to be wrong.
(-[WKImmediateActionController _defaultAnimationController]):
(-[WKImmediateActionController hidePreview]):
(-[WKImmediateActionController setPreviewTitle:]):
(-[WKImmediateActionController setPreviewLoading:]):
(-[WKImmediateActionController setPreviewOverrideImage:]):
(-[WKImmediateActionController _animationControllerForCustomPreview]):
(-[WKImmediateActionController _createPreviewPopoverIfNeededForURL:]): Deleted.
(-[WKImmediateActionController popoverWillClose:]): Deleted.
(targetSizeFitsInAvailableSpace): Deleted.
(-[WKImmediateActionController largestPopoverSize]): Deleted.
(-[WKImmediateActionController _preferredPopoverSizeWithPreviewPadding:]): Deleted.
(-[WKImmediateActionController pagePreviewViewController:viewForPreviewingURL:initialFrameSize:]): Deleted.
(-[WKImmediateActionController pagePreviewViewController:titleForPreviewOfURL:]): Deleted.
(-[WKImmediateActionController pagePreviewViewControllerWasClicked:]): Deleted.
Move preview popover code to WKPreviewPopoverAnimationController.
Install and uninstall the link text indicator when necessary.
- UIProcess/mac/WKPagePreviewViewController.h:
- UIProcess/mac/WKPagePreviewViewController.mm:
(-[WKPagePreviewViewController setLoading:]):
(-[WKPagePreviewViewController loadView]):
(-[WKPagePreviewViewController replacePreviewWithImage:atSize:]):
Allow overriding the preview with a full-view NSImage.
Hide the preview view until the loading spinner goes away.
- UIProcess/mac/WKPreviewPopoverAnimationController.h: Copied from Source/WebKit2/UIProcess/mac/WKImmediateActionController.h.
- UIProcess/mac/WKPreviewPopoverAnimationController.mm: Added.
(+[WKPreviewPopoverAnimationController _shouldImmediatelyShowPreview]):
(-[WKPreviewPopoverAnimationController initWithURL:view:page:originRect:eventLocationInView:]):
(-[WKPreviewPopoverAnimationController close]):
(-[WKPreviewPopoverAnimationController setPreviewLoading:]):
(-[WKPreviewPopoverAnimationController setPreviewOverrideImage:]):
If we have shown the popover, choose a size strictly smaller than
its current size.
(-[WKPreviewPopoverAnimationController _hidePreview]):
(-[WKPreviewPopoverAnimationController setPreviewTitle:]):
(-[WKPreviewPopoverAnimationController _createPreviewPopover]):
(-[WKPreviewPopoverAnimationController _showPreview]):
(targetSizeFitsInAvailableSpace):
(-[WKPreviewPopoverAnimationController largestPopoverSize]):
(-[WKPreviewPopoverAnimationController _targetSizeForPagePreview]):
(-[WKPreviewPopoverAnimationController _preferredPopoverSizeWithPreviewPadding:forTargetSize:]):
(-[WKPreviewPopoverAnimationController _previewWatchdogTimerFired:]):
(-[WKPreviewPopoverAnimationController recognizerWillBeginAnimation:]):
(-[WKPreviewPopoverAnimationController recognizerDidUpdateAnimation:]):
(-[WKPreviewPopoverAnimationController recognizerDidCancelAnimation:]):
(-[WKPreviewPopoverAnimationController recognizerDidCompleteAnimation:]):
(-[WKPreviewPopoverAnimationController recognizerDidDismissAnimation:]):
(-[WKPreviewPopoverAnimationController pagePreviewViewController:viewForPreviewingURL:initialFrameSize:]):
(-[WKPreviewPopoverAnimationController pagePreviewViewController:titleForPreviewOfURL:]):
(-[WKPreviewPopoverAnimationController pagePreviewViewControllerWasClicked:]):
(-[WKPreviewPopoverAnimationController popoverWillClose:]):
Move code in from WKImmediateActionController.
Forward NSImmediateActionAnimationControllerDelegate methods
to the popover's animation controller if we've popped it.
Pop the popover if we've loaded or 1 second has passed, whichever
comes first.
- WebKit2.xcodeproj/project.pbxproj:
- WebCore.exp.in:
- platform/spi/mac/NSPopoverSPI.h:
Add an export and some SPI.
- 1:31 PM Changeset in webkit [177521] by
-
- 5 edits in trunk/Source
Clean up MachSendRight and add a copySendRight member function
https://bugs.webkit.org/show_bug.cgi?id=139788
Reviewed by Tim Horton.
Source/WebCore:
- platform/cocoa/MachSendRight.cpp:
(WebCore::retainSendRight):
(WebCore::releaseSendRight):
Use mach_error_string.
(WebCore::MachSendRight::copySendRight):
Create a new send right with the given mach port.
(WebCore::MachSendRight::leakSendRight):
Use std::exchange.
- platform/cocoa/MachSendRight.h:
Source/WTF:
- wtf/StdLibExtras.h:
(std::exchange):
Add an implementation of std::exchange.
- 1:29 PM Changeset in webkit [177520] by
-
- 2 edits in trunk/LayoutTests
media/media-controls-timeline-updates.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=139789
- platform/mac/TestExpectations: Mark it as such.
- 1:18 PM Changeset in webkit [177519] by
-
- 3 edits48 moves634 adds1150 deletes in trunk/LayoutTests
[iOS] Updated expected results for LayoutTests/editing
- platform/ios-simulator-wk2/TestExpectations:
[...]
- 12:45 PM Changeset in webkit [177518] by
-
- 2 edits in trunk/Source/WebCore
Web Inspector: ASSERT seen closing/opening multiple inspectors
https://bugs.webkit.org/show_bug.cgi?id=139783
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2014-12-18
Reviewed by Timothy Hatcher.
- inspector/InspectorDOMAgent.cpp:
(WebCore::InspectorDOMAgent::nodeForObjectId):
- 12:38 PM Changeset in webkit [177517] by
-
- 2 edits in trunk/LayoutTests
Update flaky media test expectations to what bots see now - mostly updating for
better detection of timeouts.
- platform/mac/TestExpectations:
- 12:29 PM Changeset in webkit [177516] by
-
- 7 edits2 adds in trunk/Source
Add a MachSendRight class to WebCore and use it in IOSurface
https://bugs.webkit.org/show_bug.cgi?id=139787
Reviewed by Tim Horton.
Source/WebCore:
- WebCore.exp.in:
- WebCore.xcodeproj/project.pbxproj:
- platform/cocoa/MachSendRight.cpp: Added.
(WebCore::retainSendRight):
(WebCore::releaseSendRight):
(WebCore::MachSendRight::adopt):
(WebCore::MachSendRight::create):
(WebCore::MachSendRight::MachSendRight):
(WebCore::MachSendRight::~MachSendRight):
(WebCore::MachSendRight::operator=):
(WebCore::MachSendRight::leakSendRight):
- platform/cocoa/MachSendRight.h: Added.
- platform/graphics/cocoa/IOSurface.h:
- platform/graphics/cocoa/IOSurface.mm:
(IOSurface::createSendRight):
(IOSurface::createMachPort): Deleted.
Source/WebKit2:
- Shared/mac/RemoteLayerBackingStore.mm:
(WebKit::RemoteLayerBackingStore::encode):
- 12:25 PM Changeset in webkit [177515] by
-
- 2 edits in trunk/Tools
[Win] Unreviewed gardening. Reorder file contents to match Mac version.
Reorder the contents of the TestRunnerWin so that it matches TestRunnerMac. This makes
it easier to see what steps are missing when running under Windows.
- DumpRenderTree/win/TestRunnerWin.cpp:
(TestRunner::callShouldCloseOnWebView):
(TestRunner::clearAllApplicationCaches):
(TestRunner::applicationCacheDiskUsageForOrigin):
(TestRunner::syncLocalStorage):
(TestRunner::localStorageDiskUsageForOrigin):
(TestRunner::observeStorageTrackerNotifications):
(TestRunner::clearApplicationCacheForOrigin):
(TestRunner::originsWithApplicationCache):
(TestRunner::clearAllDatabases):
(TestRunner::deleteAllLocalStorage):
(TestRunner::setStorageDatabaseIdleInterval):
(TestRunner::closeIdleLocalStorageDatabases):
(TestRunner::originsWithLocalStorage):
(TestRunner::deleteLocalStorageForOrigin):
(TestRunner::numberOfPendingGeolocationPermissionRequests):
(jsStringRefToWString):
(TestRunner::setAppCacheMaximumSize):
(TestRunner::setDatabaseQuota):
(TestRunner::goBack):
(TestRunner::setDefersLoading):
(TestRunner::setDomainRelaxationForbiddenForURLScheme):
(TestRunner::setAutomaticLinkDetectionEnabled):
(TestRunner::dispatchPendingLoadRequests):
(TestRunner::overridePreference):
(TestRunner::removeAllVisitedLinks):
(TestRunner::waitForPolicyDelegate):
(TestRunner::resetPageVisibility):
(TestRunner::setPageVisibility):
(TestRunner::grantWebNotificationPermission):
(TestRunner::denyWebNotificationPermission):
(TestRunner::removeAllWebNotificationPermissions):
(TestRunner::simulateWebNotificationClick):
(TestRunner::simulateLegacyWebNotificationClick):
- 12:22 PM Changeset in webkit [177514] by
-
- 7 edits in trunk/Source/WebCore
Ref-ify DOMSettableTokenList.
<https://webkit.org/b/139785>
Reviewed by Chris Dumez.
Make DOMSettableTokenList::create() return a Ref, and have its two client
elements store it in a Ref instead of a RefPtr (and fix their getter API
to return references.)
- html/DOMSettableTokenList.cpp:
(WebCore::DOMSettableTokenList::create): Deleted.
- html/DOMSettableTokenList.h:
- html/HTMLLinkElement.cpp:
(WebCore::HTMLLinkElement::sizes): Deleted.
- html/HTMLLinkElement.h:
- html/HTMLOutputElement.cpp:
(WebCore::HTMLOutputElement::htmlFor): Deleted.
- html/HTMLOutputElement.h:
- 12:21 PM Changeset in webkit [177513] by
-
- 11 edits in trunk/Source/WebCore
Ref-ify ClientRectList.
<https://webkit.org/b/139780>
Reviewed by Anders Carlsson.
Make the ClientRectList::create() helpers return Ref, along with a bunch
of other functions that always return non-null ClientRectLists.
Also make ClientRectList store a Vector<Ref<ClientRect>> internally since
entries in the Vector are never null.
- dom/ClientRectList.cpp:
(WebCore::ClientRectList::item):
- dom/ClientRectList.h:
(WebCore::ClientRectList::create):
- dom/Element.cpp:
(WebCore::Element::getClientRects):
- dom/Element.h:
- dom/Range.cpp:
(WebCore::Range::getClientRects):
- dom/Range.h:
- page/Page.cpp:
(WebCore::Page::nonFastScrollableRects):
- page/Page.h:
- testing/Internals.cpp:
(WebCore::Internals::inspectorHighlightRects):
(WebCore::Internals::nonFastScrollableRects):
- testing/Internals.h:
- 11:56 AM Changeset in webkit [177512] by
-
- 11 edits3 adds in trunk
Source/WebKit:
[Win] Correct Windows tests after Bug 139149.
https://bugs.webkit.org/show_bug.cgi?id=139781
Reviewed by Anders Carlsson.
- WebKit.vcxproj/Interfaces/Interfaces.vcxproj: Add new interface.
- WebKit.vcxproj/Interfaces/Interfaces.vcxproj.filters: Ditto.
- WebKit.vcxproj/WebKit/WebKit.vcxproj: Add new application cache object.
- WebKit.vcxproj/WebKit/WebKit.vcxproj.filters: Ditto.
Source/WebKit/win:
[Win] Correct Windows tests after Bug 139149.
https://bugs.webkit.org/show_bug.cgi?id=139781
Reviewed by Anders Carlsson.
- Interfaces/IWebApplicationCache.idl: Added.
- Interfaces/WebKit.idl: Add new IDL file.
- WebActionPropertyBag.cpp:
(WebActionPropertyBag::Read): Remove old debugging message.
- WebApplicationCache.cpp: Added.
(WebApplicationCache::WebApplicationCache):
(WebApplicationCache::~WebApplicationCache):
(WebApplicationCache::createInstance):
(WebApplicationCache::QueryInterface):
(WebApplicationCache::AddRef):
(WebApplicationCache::Release):
(WebApplicationCache::maximumSize):
(WebApplicationCache::setMaximumSize):
(WebApplicationCache::defaultOriginQuota):
(WebApplicationCache::setDefaultOriginQuota):
(WebApplicationCache::diskUsageForOrigin):
(WebApplicationCache::deleteAllApplicationCaches):
(WebApplicationCache::deleteCacheForOrigin):
(WebApplicationCache::originsWithCache):
- WebApplicationCache.h: Added.
- WebKitClassFactory.cpp: Add new interface header.
Tools:
[Win] Correct Windows tests after Bug 139149 (edit)
https://bugs.webkit.org/show_bug.cgi?id=139781
Reviewed by Anders Carlsson.
- DumpRenderTree/win/TestRunnerWin.cpp:
(TestRunner::clearAllApplicationCaches): Use new WebApplicationCache
interface.
- 11:52 AM Changeset in webkit [177511] by
-
- 2 edits in trunk/Source/WebKit
Attempt to fix Windows build after Range::create() changes.
- WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:
- 11:50 AM Changeset in webkit [177510] by
-
- 2 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
Reviewed by Daniel Bates.
Staging change to support --ios-sim and --ios-simulator temporarily until the bots
have all been updated.
- Scripts/webkitpy/port/factory.py:
(platform_options):
- 11:38 AM Changeset in webkit [177509] by
-
- 5 edits in branches/safari-600.1.4.13-branch/Source
Versioning.
- 11:31 AM Changeset in webkit [177508] by
-
- 9 edits in trunk/Source/WebCore
Ref-ify ClientRect.
<https://webkit.org/b/139777>
Reviewed by Anders Carlsson.
Make the ClientRect::create() helpers return Ref, along with a bunch
of other functions that always return non-null ClientRects.
- dom/ClientRect.h:
(WebCore::ClientRect::create):
- dom/Element.cpp:
(WebCore::Element::getBoundingClientRect):
- dom/Element.h:
- dom/Range.cpp:
(WebCore::Range::getBoundingClientRect):
- dom/Range.h:
- html/track/VTTRegion.cpp:
(WebCore::VTTRegion::displayLastTextTrackCueBox):
- testing/Internals.cpp:
(WebCore::Internals::absoluteCaretBounds):
(WebCore::Internals::boundingBox):
(WebCore::Internals::selectionBounds):
- testing/Internals.h:
- 11:24 AM Changeset in webkit [177507] by
-
- 9 edits in trunk/LayoutTests
https://bugs.webkit.org/show_bug.cgi?id=139779
Fullscreen tests use unreasonably short timeouts
Reviewed by Eric Carlson.
- fullscreen/exit-full-screen-iframe.html:
- fullscreen/full-screen-iframe-allowed-prefixed.html:
- fullscreen/full-screen-iframe-allowed.html:
- fullscreen/full-screen-iframe-legacy.html:
- fullscreen/full-screen-iframe-without-allow-attribute-allowed-from-parent.html:
- fullscreen/resources/full-screen-iframe-with-mixed-allow-webkitallow-iframe2.html:
Removed the timeouts.
- platform/mac-wk1/TestExpectations: fullscreen/exit-full-screen-iframe.html
legitimately fails in DumpRenderTree, which we didn't know about.
- platform/mac/TestExpectations: Removed tests that should no longer be flaky now.
- 11:22 AM Changeset in webkit [177506] by
-
- 110 edits1 copy1 move2 adds in trunk/Tools
Build more of TestWebKitAPI for iOS
https://bugs.webkit.org/show_bug.cgi?id=139747
Reviewed by Daniel Bates.
Base.xcconfig removed many test files from the iOS build via EXCLUDED_SOURCE_FILE_NAMES,
which excluded some tests that should be run for iOS.
Fix by removing some patterns from EXCLUDED_SOURCE_FILE_NAMES, and #ifdeffing
source files instead. config.h defines WK_HAVE_C_SPI when the WebKit C SPI is
available (i.e. Mac OS X), and most files use that. Some files with Mac-only
functionality (ActionMenus, Downloads) use #if PLATFORM(MAC).
Added PlatformUtilitiesCocoa.mm and moved WeakObjCPtr.mm into a cocoa directory
to share code between Mac and iOS.
- TestWebKitAPI/Configurations/Base.xcconfig:
- TestWebKitAPI/Configurations/InjectedBundle.xcconfig:
- TestWebKitAPI/InjectedBundleController.cpp:
- TestWebKitAPI/InjectedBundleMain.cpp:
- TestWebKitAPI/JavaScriptTest.cpp:
- TestWebKitAPI/PlatformUtilities.cpp:
- TestWebKitAPI/PlatformUtilities.h:
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/CustomProtocolsSyncXHRTest.mm:
- TestWebKitAPI/Tests/WebKit2/AboutBlankLoad.cpp:
- TestWebKitAPI/Tests/WebKit2/CanHandleRequest.cpp:
- TestWebKitAPI/Tests/WebKit2/CanHandleRequest_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/CloseFromWithinCreatePage.cpp:
- TestWebKitAPI/Tests/WebKit2/CloseThenTerminate.cpp:
- TestWebKitAPI/Tests/WebKit2/CookieManager.cpp:
- TestWebKitAPI/Tests/WebKit2/DOMWindowExtensionBasic.cpp:
- TestWebKitAPI/Tests/WebKit2/DOMWindowExtensionBasic_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/DOMWindowExtensionNoCache.cpp:
- TestWebKitAPI/Tests/WebKit2/DOMWindowExtensionNoCache_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/DidAssociateFormControls.cpp:
- TestWebKitAPI/Tests/WebKit2/DidAssociateFormControls_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/DidNotHandleKeyDown.cpp:
- TestWebKitAPI/Tests/WebKit2/DocumentStartUserScriptAlertCrash.cpp:
- TestWebKitAPI/Tests/WebKit2/DocumentStartUserScriptAlertCrash_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/DownloadDecideDestinationCrash.cpp:
- TestWebKitAPI/Tests/WebKit2/EphemeralSessionPushStateNoHistoryCallback.cpp:
- TestWebKitAPI/Tests/WebKit2/EvaluateJavaScript.cpp:
- TestWebKitAPI/Tests/WebKit2/FailedLoad.cpp:
- TestWebKitAPI/Tests/WebKit2/Find.cpp:
- TestWebKitAPI/Tests/WebKit2/FindMatches.mm:
- TestWebKitAPI/Tests/WebKit2/ForceRepaint.cpp:
- TestWebKitAPI/Tests/WebKit2/FrameMIMETypeHTML.cpp:
- TestWebKitAPI/Tests/WebKit2/FrameMIMETypePNG.cpp:
- TestWebKitAPI/Tests/WebKit2/Geolocation.cpp:
- TestWebKitAPI/Tests/WebKit2/GetInjectedBundleInitializationUserDataCallback.cpp:
- TestWebKitAPI/Tests/WebKit2/GetInjectedBundleInitializationUserDataCallback_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/HitTestResultNodeHandle.cpp:
- TestWebKitAPI/Tests/WebKit2/HitTestResultNodeHandle_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/InjectedBundleBasic.cpp:
- TestWebKitAPI/Tests/WebKit2/InjectedBundleBasic_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/InjectedBundleFrameHitTest.cpp:
- TestWebKitAPI/Tests/WebKit2/InjectedBundleFrameHitTest_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/InjectedBundleInitializationUserDataCallbackWins.cpp:
- TestWebKitAPI/Tests/WebKit2/InjectedBundleInitializationUserDataCallbackWins_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/LayoutMilestonesWithAllContentInFrame.cpp:
- TestWebKitAPI/Tests/WebKit2/LoadAlternateHTMLStringWithNonDirectoryURL.cpp:
- TestWebKitAPI/Tests/WebKit2/LoadCanceledNoServerRedirectCallback.cpp:
- TestWebKitAPI/Tests/WebKit2/LoadCanceledNoServerRedirectCallback_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/LoadPageOnCrash.cpp:
- TestWebKitAPI/Tests/WebKit2/MouseMoveAfterCrash.cpp:
- TestWebKitAPI/Tests/WebKit2/MouseMoveAfterCrash_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/NewFirstVisuallyNonEmptyLayout.cpp:
- TestWebKitAPI/Tests/WebKit2/NewFirstVisuallyNonEmptyLayoutFails.cpp:
- TestWebKitAPI/Tests/WebKit2/NewFirstVisuallyNonEmptyLayoutFails_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/NewFirstVisuallyNonEmptyLayoutForImages.cpp:
- TestWebKitAPI/Tests/WebKit2/NewFirstVisuallyNonEmptyLayoutForImages_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/NewFirstVisuallyNonEmptyLayoutFrames.cpp:
- TestWebKitAPI/Tests/WebKit2/NewFirstVisuallyNonEmptyLayoutFrames_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/NewFirstVisuallyNonEmptyLayout_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/PageLoadBasic.cpp:
- TestWebKitAPI/Tests/WebKit2/PageLoadDidChangeLocationWithinPageForFrame.cpp:
- TestWebKitAPI/Tests/WebKit2/ParentFrame.cpp:
- TestWebKitAPI/Tests/WebKit2/ParentFrame_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/PasteboardNotifications.mm:
- TestWebKitAPI/Tests/WebKit2/PasteboardNotifications_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/PreventEmptyUserAgent.cpp:
- TestWebKitAPI/Tests/WebKit2/PrivateBrowsingPushStateNoHistoryCallback.cpp:
- TestWebKitAPI/Tests/WebKit2/ReloadPageAfterCrash.cpp:
- TestWebKitAPI/Tests/WebKit2/ResizeReversePaginatedWebView.cpp:
- TestWebKitAPI/Tests/WebKit2/ResizeWindowAfterCrash.cpp:
- TestWebKitAPI/Tests/WebKit2/ResponsivenessTimerDoesntFireEarly.cpp:
- TestWebKitAPI/Tests/WebKit2/ResponsivenessTimerDoesntFireEarly_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/RestoreSessionStateContainingFormData.cpp:
- TestWebKitAPI/Tests/WebKit2/ScrollPinningBehaviors.cpp:
- TestWebKitAPI/Tests/WebKit2/ShouldGoToBackForwardListItem.cpp:
- TestWebKitAPI/Tests/WebKit2/ShouldGoToBackForwardListItem_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/ShouldKeepCurrentBackForwardListItemInList.cpp:
- TestWebKitAPI/Tests/WebKit2/SpacebarScrolling.cpp:
- TestWebKitAPI/Tests/WebKit2/StopLoadingDuringDidFailProvisionalLoad.cpp:
- TestWebKitAPI/Tests/WebKit2/StopLoadingDuringDidFailProvisionalLoad_bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/TerminateTwice.cpp:
- TestWebKitAPI/Tests/WebKit2/UserMessage.cpp:
- TestWebKitAPI/Tests/WebKit2/UserMessage_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/WKImageCreateCGImageCrash.cpp:
- TestWebKitAPI/Tests/WebKit2/WKPageGetScaleFactorNotZero.cpp:
- TestWebKitAPI/Tests/WebKit2/WKPageIsPlayingAudio.cpp:
- TestWebKitAPI/Tests/WebKit2/WKPreferences.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WebKit2/WKString.cpp:
- TestWebKitAPI/Tests/WebKit2/WKStringJSString.cpp:
- TestWebKitAPI/Tests/WebKit2/WebArchive.cpp:
- TestWebKitAPI/Tests/WebKit2/WebArchive_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/WebCoreStatisticsWithNoWebProcess.cpp:
- TestWebKitAPI/Tests/WebKit2/WillLoad.cpp:
- TestWebKitAPI/Tests/WebKit2/WillLoad_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/WillSendSubmitEvent.cpp:
- TestWebKitAPI/Tests/WebKit2/WillSendSubmitEvent_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2/cocoa/WeakObjCPtr.mm: Renamed from Tools/TestWebKitAPI/Tests/WebKit2/mac/WeakObjCPtr.mm.
(TEST):
- TestWebKitAPI/Tests/WebKit2Cocoa/Download.mm:
- TestWebKitAPI/Tests/WebKit2Cocoa/UserContentController.mm:
- TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
- TestWebKitAPI/Tests/WebKit2ObjC/ActionMenusBundle.mm:
- TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsInvalidScheme.mm:
- TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsInvalidScheme_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsTest.mm:
- TestWebKitAPI/Tests/WebKit2ObjC/PreventImageLoadWithAutoResizing.mm:
- TestWebKitAPI/Tests/WebKit2ObjC/PreventImageLoadWithAutoResizing_Bundle.cpp:
- TestWebKitAPI/Tests/WebKit2ObjC/UserContentTest.mm:
- TestWebKitAPI/cocoa/PlatformUtilitiesCocoa.mm: Copied from Tools/TestWebKitAPI/Tests/WebKit2/WKImageCreateCGImageCrash.cpp.
(TestWebKitAPI::Util::run):
(TestWebKitAPI::Util::sleep):
(TestWebKitAPI::Util::toSTD):
- TestWebKitAPI/config.h:
- TestWebKitAPI/mac/JavaScriptTestMac.mm:
- TestWebKitAPI/mac/PlatformUtilitiesMac.mm:
(TestWebKitAPI::Util::run): Deleted.
(TestWebKitAPI::Util::sleep): Deleted.
(TestWebKitAPI::Util::toSTD): Deleted.
- 10:43 AM Changeset in webkit [177505] by
-
- 2 edits2 adds in trunk/Tools
[GTK] Add support for FTL JIT on ARM64
https://bugs.webkit.org/show_bug.cgi?id=139677
Reviewed by Csaba Osztrogonác.
- gtk/jhbuild-optional.modules:
- gtk/patches/llvm-elf-add-stackmaps-arm64.patch: Added.
- gtk/patches/llvm-elf-allow-fde-references-outside-the-2gb-range-arm64.patch: Added.
- 10:42 AM Changeset in webkit [177504] by
-
- 3 edits in trunk/Source/WebCore
[iOS] Log navigation types using FeatureCounter API
https://bugs.webkit.org/show_bug.cgi?id=139753
Reviewed by Darin Adler.
Log navigation types using FeatureCounter API.
No new tests, no behavior change other than additional feature
counting.
- loader/FrameLoader.cpp:
(WebCore::logNavigationWithFeatureCounter):
(WebCore::FrameLoader::loadWithDocumentLoader):
- platform/FeatureCounterKeys.h:
- 10:36 AM Changeset in webkit [177503] by
-
- 4 edits in trunk/Source/WebCore
Move 'font-weight' CSS property to the new StyleBuilder
https://bugs.webkit.org/show_bug.cgi?id=139765
Reviewed by Antti Koivisto.
Move 'font-weight' CSS property to the new StyleBuilder by using
custom code.
No new tests, no behavior change.
- css/CSSPropertyNames.in:
- css/DeprecatedStyleBuilder.cpp:
(WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):
(WebCore::ApplyPropertyFontWeight::applyValue): Deleted.
(WebCore::ApplyPropertyFontWeight::createHandler): Deleted.
- css/StyleBuilderCustom.h:
(WebCore::StyleBuilderCustom::applyInitialFontWeight):
(WebCore::StyleBuilderCustom::applyInheritFontWeight):
(WebCore::StyleBuilderCustom::applyValueFontWeight):
- 10:23 AM Changeset in webkit [177502] by
-
- 2 edits in trunk/Source/WebKit2
Attempt to fix the iOS build after <http://trac.webkit.org/changeset/177486>
(https://bugs.webkit.org/show_bug.cgi?id=139755)
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::selectWithGesture): Wrap return value of Range::create() in RefPtr<Range>()
to make the the compiler happy since it wants clauses of the ternary operator to have the same data type
and Ref<Range> object does not support nullptr.
(WebKit::WebPage::selectWordBackward): Substitute Ref::ptr() for PassRefPtr::get().
(WebKit::WebPage::moveSelectionByOffset): Ditto.
(WebKit::WebPage::selectPositionAtPoint): Ditto.
(WebKit::WebPage::selectPositionAtBoundaryWithDirection): Ditto.
(WebKit::WebPage::requestDictationContext): Ditto.
(WebKit::computeAutocorrectionContext): Ditto.
- 9:44 AM Changeset in webkit [177501] by
-
- 2 edits in trunk/LayoutTests
Remove timeout from shouldBecome* functions in js-test.js
https://bugs.webkit.org/show_bug.cgi?id=139767
Reviewed by Darin Adler.
r156678 has removed this timeout from shouldBecome* in js-test-pre.js.
Get rid of it from js-test.js as well to make shouldBecome* functions sync
between js-test.js and js-test-pre.js
Additionally, sync minor coding style changes between them.
- resources/js-test.js:
(_waitForCondition):
(.condition):
(shouldBecomeEqual):
(shouldBecomeEqualToString):
(shouldBecomeDifferent):
(._condition): Deleted.
(._failureHandler): Deleted.
- 9:44 AM Changeset in webkit [177500] by
-
- 2 edits in trunk/Source/WebCore
Internals methods return 0 instead of false when they fail
https://bugs.webkit.org/show_bug.cgi?id=139766
Reviewed by Darin Adler.
Some Internals method explicitly return 0 although
they expect boolean value.
No new tests, no behavior change.
- testing/Internals.cpp:
(WebCore::Internals::hasSpellingMarker):
(WebCore::Internals::hasAutocorrectedMarker):
(WebCore::Internals::isOverwriteModeEnabled):
(WebCore::Internals::hasGrammarMarker):
Return false instead of 0.
- 9:21 AM Changeset in webkit [177499] by
-
- 8 edits in trunk/Source/WebCore
[iOS] Log why cached resources are being revalidated using FeatureCounter API
https://bugs.webkit.org/show_bug.cgi?id=139759
<rdar://problem/19288177>
Reviewed by Antti Koivisto.
Log why cached resources are being revalidated using FeatureCounter API.
Also log if revalidation is successful or not.
No new tests, no behavior change.
- loader/SubresourceLoader.cpp:
(WebCore::SubresourceLoader::willSendRequest):
(WebCore::SubresourceLoader::didReceiveResponse):
- loader/cache/CachedImage.cpp:
(WebCore::CachedImage::mustRevalidateDueToCacheHeaders):
- loader/cache/CachedImage.h:
- loader/cache/CachedResource.cpp:
(WebCore::CachedResource::failBeforeStarting):
(WebCore::CachedResource::mustRevalidateDueToCacheHeaders):
- loader/cache/CachedResource.h:
(WebCore::CachedResource::loader):
- loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::determineRevalidationPolicy):
- platform/FeatureCounterKeys.h:
- 8:33 AM Changeset in webkit [177498] by
-
- 11 edits in trunk/Source
Remove alwaysUseBaselineOfPrimaryFont setting
https://bugs.webkit.org/show_bug.cgi?id=139770
Reviewed by Anders Carlsson.
Source/WebCore:
"FIXME: This is unneeded and should be removed."
This iOS-only setting has no clients anymore.
- page/Settings.in:
- rendering/RootInlineBox.cpp:
(WebCore::RootInlineBox::ascentAndDescentForBox):
Source/WebKit/mac:
- WebView/WebPreferenceKeysPrivate.h:
- WebView/WebPreferences.mm:
(-[WebPreferences _setAlwaysUseBaselineOfPrimaryFont:]): Deleted.
(-[WebPreferences _alwaysUseBaselineOfPrimaryFont]): Deleted.
- WebView/WebPreferencesPrivate.h:
- WebView/WebView.mm:
(-[WebView initSimpleHTMLDocumentWithStyle:frame:preferences:groupName:]):
(-[WebView _preferencesChanged:]):
Source/WebKit2:
- Shared/WebPreferencesDefinitions.h:
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::updatePreferences):
- 7:30 AM Changeset in webkit [177497] by
-
- 2 edits in trunk/LayoutTests
[EFL] Fix test expectations after r177363
https://bugs.webkit.org/show_bug.cgi?id=139772
Unreviewed gardening after r177363 - part II
- platform/efl/TestExpectations:
- 6:57 AM Changeset in webkit [177496] by
-
- 9 edits in trunk
[GTK] Implement webkit_web_view_is_playing_audio()
https://bugs.webkit.org/show_bug.cgi?id=138918
Patch by Adrian Perez de Castro <Adrian Perez de Castro> on 2014-12-18
Reviewed by Carlos Garcia Campos.
Source/WebKit2:
Implements webkit_web_view_is_playing_audio(), and overrides
UIClient::isPlayingAudioDidChange() to be able to emit change
notification signals for the new WebKitWebView::is-playing-audio
property.
- UIProcess/API/gtk/WebKitUIClient.cpp:
(isPlayingAudioDidChange): Added.
- UIProcess/API/gtk/WebKitWebView.cpp:
(webkitWebViewIsPlayingAudioChanged): Helper function to emit the
emit the notify::is-playing-audio signal when needed.
(webkitWebViewGetProperty): Handle the WebKitWebView::is-playing-audio
property.
(webkit_web_view_class_init): Install the
WebKitWebView::is-playing-audio property.
(webkit_web_view_is_playing_audio): Added.
- UIProcess/API/gtk/WebKitWebView.h:
- UIProcess/API/gtk/WebKitWebViewPrivate.h:
- UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Add
webkit_web_view_is_playing_audio() to the list of public API
functions.
Tools:
Add test case case for webkit_web_view_is_playing_audio() and the
WebKitWebView::is-playing-audio property.
- TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebView.cpp:
(urlForResource): Utility function to get URLs pointing to resources
under the Tools/TestWebKitAPI/Tests/WebKit2/ directory.
(testWebViewIsPlayingAudio): Added.
(beforeAll):
- TestWebKitAPI/gtk/WebKit2Gtk/TestMain.h:
(getResourcesDir): Allow passing a flag to choose from the WebKit2 GTK
API tests resources directory, or the WebKit2 C API tests resources
directory. The default value of the flag is to use the WebKit2 GTK
one, to avoid having to change existing tests.
- TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.cpp:
(isPlayingAudioChanged): Added.
(WebViewTest::waitUntilIsPlayingAudioChanged): Added.
- TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.h:
- 6:41 AM Changeset in webkit [177495] by
-
- 9 edits1 add in trunk/Source/WebKit2
[GTK] Allow to build with ENABLE_NETWORK_CACHE
https://bugs.webkit.org/show_bug.cgi?id=139728
Reviewed by Antti Koivisto.
Just make it build for now.
- CMakeLists.txt: Add new files to compilation.
- NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::didRetrieveCacheEntry): Use
ENABLE(SHAREABLE_RESOURCE) when ShareableResource is used.
- NetworkProcess/cache/NetworkCache.cpp:
(WebKit::decodeStorageEntry): Ditto.
(WebKit::makeCacheKey): Use ENABLE(CACHE_PARTITIONING) for ResourceRequest::cachePartition().
- NetworkProcess/cache/NetworkCache.h:
- NetworkProcess/cache/NetworkCacheStorage.h:
(WebKit::NetworkCacheStorage::Data::isNull): Move implementation
to platform specific files.
- NetworkProcess/cache/NetworkCacheStorageCocoa.mm:
(WebKit::NetworkCacheStorage::Data::isNull): Moved from the header.
- NetworkProcess/cache/NetworkCacheStorageSoup.cpp: Added.
(WebKit::NetworkCacheStorage::Data::Data):
(WebKit::NetworkCacheStorage::Data::data):
(WebKit::NetworkCacheStorage::Data::isNull):
(WebKit::NetworkCacheStorage::open):
(WebKit::NetworkCacheStorage::NetworkCacheStorage):
(WebKit::NetworkCacheStorage::initializeKeyFilter):
(WebKit::NetworkCacheStorage::removeEntry):
(WebKit::NetworkCacheStorage::dispatchRetrieveOperation):
(WebKit::NetworkCacheStorage::dispatchPendingRetrieveOperations):
(WebKit::NetworkCacheStorage::retrieve):
(WebKit::NetworkCacheStorage::store):
(WebKit::NetworkCacheStorage::setMaximumSize):
(WebKit::NetworkCacheStorage::clear):
- PlatformGTK.cmake: Add NetworkCacheStorageSoup.cpp.
- config.h:
- 5:41 AM Changeset in webkit [177494] by
-
- 29 edits1 copy34 adds in trunk
[SVG Masking] Enable the use of <mask> elements for -webkit-mask-image
https://bugs.webkit.org/show_bug.cgi?id=139294
Reviewed by Simon Fraser.
Source/WebCore:
This patch links together all parts required for the functionality which improves
the -webkit-mask-image property by allowing it to reference a <mask> element defined
in an inline or external SVG document.
Support for this new functionality has been added in a previous patch, under issue
https://bugs.webkit.org/show_bug.cgi?id=139092. A more detailed description of how
the new functionality works can be found in the ChangeLog for that commit.
The containsSVGDocument in ScrollView has been removed because it was added in the
previous patch but is no longer required.
Tests: css3/masking/mask-base64.html
css3/masking/mask-multiple-values.html
css3/masking/mask-svg-clipped-fragmentId.html
css3/masking/mask-svg-fragmentId.html
css3/masking/mask-svg-inline-fragmentId.html
css3/masking/mask-svg-inline-invalid-fragmentId.html
css3/masking/mask-svg-invalid-fragmentId.html
css3/masking/mask-svg-no-fragmentId-tiled.html
css3/masking/mask-svg-no-fragmentId.html
css3/masking/mask-svg-script-entire-svg-to-mask.html
css3/masking/mask-svg-script-mask-to-entire-svg.html
css3/masking/mask-svg-script-mask-to-none.html
css3/masking/mask-svg-script-mask-to-png.html
css3/masking/mask-svg-script-none-to-mask.html
css3/masking/mask-svg-script-none-to-png.html
css3/masking/mask-svg-script-png-to-mask.html
css3/masking/mask-svg-script-png-to-none.html
- css/CSSComputedStyleDeclaration.cpp:
(WebCore::ComputedStyleExtractor::propertyValue):
- css/CSSParser.cpp:
(WebCore::CSSParser::parseFillShorthand):
(WebCore::CSSParser::parseFillProperty):
(WebCore::CSSParser::parseMaskImage):
- css/CSSParser.h:
- css/CSSValue.h:
- css/DeprecatedStyleBuilder.cpp:
(WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):
- css/StyleResolver.cpp:
(WebCore::StyleResolver::adjustStyleForMaskImages):
(WebCore::StyleResolver::applyMatchedProperties):
(WebCore::StyleResolver::applyProperty):
(WebCore::StyleResolver::loadPendingSVGDocuments):
(WebCore::StyleResolver::createMaskImageOperations):
(WebCore::StyleResolver::loadPendingImages):
- css/StyleResolver.h:
- page/FrameView.cpp:
(WebCore::FrameView::containsSVGDocument): Deleted.
- page/FrameView.h:
- page/animation/CSSPropertyAnimation.cpp:
(WebCore::blendFunc):
(WebCore::MaskImagePropertyWrapper::MaskImagePropertyWrapper):
(WebCore::MaskImagePropertyWrapper::equals):
(WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):
- platform/ScrollView.h:
(WebCore::ScrollView::containsSVGDocument): Deleted.
- platform/graphics/MaskImageOperation.cpp:
(WebCore::MaskImageOperation::~MaskImageOperation):
(WebCore::MaskImageOperation::operator==):
- platform/graphics/MaskImageOperation.h:
- rendering/RenderBox.cpp:
(WebCore::RenderBox::maskClipRect):
- rendering/RenderBox.h:
- rendering/RenderBoxModelObject.cpp:
(WebCore::RenderBoxModelObject::paintFillLayerExtended):
(WebCore::RenderBoxModelObject::calculateFillTileSize):
(WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry):
- rendering/RenderElement.cpp:
(WebCore::RenderElement::~RenderElement):
(WebCore::RenderElement::updateFillImages):
- rendering/RenderLayer.cpp:
(WebCore::RenderLayer::calculateClipRects):
- rendering/RenderLayer.h:
- rendering/RenderLayerMaskImageInfo.cpp:
(WebCore::RenderLayer::MaskImageInfo::~MaskImageInfo):
(WebCore::RenderLayer::MaskImageInfo::updateMaskImageClients):
(WebCore::RenderLayer::MaskImageInfo::removeMaskImageClients):
- rendering/RenderLayerMaskImageInfo.h:
- rendering/style/FillLayer.cpp:
(WebCore::FillLayer::hasImage):
- rendering/style/FillLayer.h:
(WebCore::FillLayer::image):
(WebCore::FillLayer::imageOrMaskImage): Deleted.
- rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::setMaskImage):
- rendering/style/RenderStyle.h:
LayoutTests:
Added tests for different situations using URLs with fragment id
for the -webkit-mask-image property.
- css3/masking/mask-base64-expected.html: Copied from LayoutTests/css3/masking/mask-repeat-space-padding-expected.html.
- css3/masking/mask-base64.html: Added.
- css3/masking/mask-multiple-values-expected.html: Added.
- css3/masking/mask-multiple-values.html: Added.
- css3/masking/mask-repeat-space-padding-expected.html:
- css3/masking/mask-repeat-space-padding.html:
- css3/masking/mask-svg-clipped-fragmentId-expected.html: Added.
- css3/masking/mask-svg-clipped-fragmentId.html: Added.
- css3/masking/mask-svg-fragmentId-expected.html: Added.
- css3/masking/mask-svg-fragmentId.html: Added.
- css3/masking/mask-svg-inline-fragmentId-expected.html: Added.
- css3/masking/mask-svg-inline-fragmentId.html: Added.
- css3/masking/mask-svg-inline-invalid-fragmentId-expected.html: Added.
- css3/masking/mask-svg-inline-invalid-fragmentId.html: Added.
- css3/masking/mask-svg-invalid-fragmentId-expected.html: Added.
- css3/masking/mask-svg-invalid-fragmentId.html: Added.
- css3/masking/mask-svg-no-fragmentId-expected.html: Added.
- css3/masking/mask-svg-no-fragmentId-tiled-expected.html: Added.
- css3/masking/mask-svg-no-fragmentId-tiled.html: Added.
- css3/masking/mask-svg-no-fragmentId.html: Added.
- css3/masking/mask-svg-script-entire-svg-to-mask-expected.html: Added.
- css3/masking/mask-svg-script-entire-svg-to-mask.html: Added.
- css3/masking/mask-svg-script-mask-to-entire-svg-expected.html: Added.
- css3/masking/mask-svg-script-mask-to-entire-svg.html: Added.
- css3/masking/mask-svg-script-mask-to-none-expected.html: Added.
- css3/masking/mask-svg-script-mask-to-none.html: Added.
- css3/masking/mask-svg-script-mask-to-png-expected.html: Added.
- css3/masking/mask-svg-script-mask-to-png.html: Added.
- css3/masking/mask-svg-script-none-to-mask-expected.html: Added.
- css3/masking/mask-svg-script-none-to-mask.html: Added.
- css3/masking/mask-svg-script-none-to-png-expected.html: Added.
- css3/masking/mask-svg-script-none-to-png.html: Added.
- css3/masking/mask-svg-script-png-to-mask-expected.html: Added.
- css3/masking/mask-svg-script-png-to-mask.html: Added.
- css3/masking/mask-svg-script-png-to-none-expected.html: Added.
- css3/masking/mask-svg-script-png-to-none.html: Added.
- css3/masking/resources/masks.svg: Added.
- 5:32 AM Changeset in webkit [177493] by
-
- 3 edits in trunk/Tools
[GTK] [EFL] Enable per_test_timeout
https://bugs.webkit.org/show_bug.cgi?id=139771
Reviewed by Csaba Osztrogonác.
This is needed to make WKTR use either the default port timeout, or the
user supplied timeout via the "--time-out-ms" parameter of run-webkit-tests.
Otherwise WTR will use the default (30 seconds after r177363 and r177471).
- Scripts/webkitpy/port/efl.py:
(EflPort.supports_per_test_timeout): Enabled.
- Scripts/webkitpy/port/gtk.py:
(GtkPort.supports_per_test_timeout): Enabled.
- 5:15 AM Changeset in webkit [177492] by
-
- 2 edits in trunk/LayoutTests
[EFL] Fix test expectations after r177363
https://bugs.webkit.org/show_bug.cgi?id=139772
Unreviewed gardening after r177363 - part I
- platform/efl/TestExpectations:
- 4:54 AM Changeset in webkit [177491] by
-
- 2 edits in trunk/LayoutTests
animations/cross-fade-webkit-mask-image.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=139590
Reviewed by Andrei Bucur.
animations/cross-fade-webkit-mask-image.html became flaky after the way
masks are handled was changed in https://bugs.webkit.org/show_bug.cgi?id=139294.
Marking it flaky for now, pending investigation.
- 4:16 AM Changeset in webkit [177490] by
-
- 10 edits in trunk
Stop returning GlyphPage from various Font functions
https://bugs.webkit.org/show_bug.cgi?id=139627
Reviewed by Darin Adler.
Source/WebCore:
Make all
std::pair<GlyphData, GlyphPage*> glyphDataAndPage*(...)
style functions to just return GlyphData only. The GlyphPage value was only used for an obscure SVG fallback case.
- platform/graphics/Font.h:
(WebCore::Font::glyphDataForCharacter):
(WebCore::Font::glyphDataAndPageForCharacter): Deleted.
- platform/graphics/FontGlyphs.cpp:
(WebCore::glyphDataForCJKCharacterWithoutSyntheticItalic):
(WebCore::glyphDataForNonCJKCharacterWithGlyphOrientation):
(WebCore::FontGlyphs::glyphDataForSystemFallback):
(WebCore::FontGlyphs::glyphDataForVariant):
(WebCore::FontGlyphs::glyphDataForCharacter):
(WebCore::glyphDataAndPageForCJKCharacterWithoutSyntheticItalic): Deleted.
(WebCore::glyphDataAndPageForNonCJKCharacterWithGlyphOrientation): Deleted.
(WebCore::FontGlyphs::glyphDataAndPageForSystemFallback): Deleted.
(WebCore::FontGlyphs::glyphDataAndPageForVariant): Deleted.
(WebCore::FontGlyphs::glyphDataAndPageForCharacter): Deleted.
- platform/graphics/FontGlyphs.h:
(WebCore::FontGlyphs::GlyphPagesStateSaver::GlyphPagesStateSaver): Deleted.
(WebCore::FontGlyphs::GlyphPagesStateSaver::~GlyphPagesStateSaver): Deleted.
No longer needed.
- rendering/svg/SVGTextRunRenderingContext.cpp:
(WebCore::SVGTextRunRenderingContext::glyphDataForCharacter):
Simplify by not trying to resolve fallbacks in case context sensitive (based on lang attribute etc)
glyph selection fails. Instead just fall back to a default font. This behavior is not specified
anywhere as far as I can see. (normal non-context sensitive fallbacks will still work fine).
This removes the need to hackishly mutate glyph pages.
Also fix a bug where we didn't use the specified missing glyph when context sensitive selection failed.
LayoutTests:
These are progressions. We now correctly draw the specified missing glyph.
- platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.png:
- platform/mac/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.txt:
- platform/mac/svg/custom/glyph-selection-lang-attribute-expected.png:
- svg/custom/glyph-selection-lang-attribute-expected.txt:
- 1:55 AM Changeset in webkit [177489] by
-
- 4 edits in trunk/Source/WebCore
Move 'list-style-image' CSS property to the new StyleBuilder
https://bugs.webkit.org/show_bug.cgi?id=139763
Reviewed by Antti Koivisto.
Move 'list-style-image' CSS property to the new StyleBuilder
by reusing an existing Converter helper and renaming it for
clarity.
No new tests, no behavior change.
- css/CSSPropertyNames.in:
- css/DeprecatedStyleBuilder.cpp:
(WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):
(WebCore::ApplyPropertyStyleImage::applyValue): Deleted.
(WebCore::ApplyPropertyStyleImage::createHandler): Deleted.
- css/StyleBuilderConverter.h:
(WebCore::StyleBuilderConverter::convertStyleImage):
(WebCore::StyleBuilderConverter::convertBorderImageSource): Deleted.
Dec 17, 2014:
- 11:14 PM Changeset in webkit [177488] by
-
- 2 edits in trunk/Source/WebCore
URTBF after r177452.
https://bugs.webkit.org/show_bug.cgi?id=139752
- CMakeLists.txt:
- 7:15 PM Changeset in webkit [177487] by
-
- 2 edits in trunk/Websites/perf.webkit.org
Unreviewed build fix.
- public/v2/index.html: Include js files we extracted in r177424.
- 7:06 PM Changeset in webkit [177486] by
-
- 13 edits in trunk/Source
Ref-ify Range::create().
<https://webkit.org/b/139755>
Reviewed by Anders Carlsson.
Source/WebCore:
- dom/Document.cpp:
(WebCore::acceptsEditingFocus):
- dom/Element.cpp:
(WebCore::Element::innerText):
- dom/Range.cpp:
(WebCore::Range::create):
(WebCore::Range::cloneRange):
(WebCore::rangeOfContents):
- dom/Range.h:
- editing/AlternativeTextController.cpp:
(WebCore::AlternativeTextController::applyAlternativeTextToRange):
- editing/CompositeEditCommand.cpp:
(WebCore::CompositeEditCommand::replaceTextInNodePreservingMarkers):
- editing/VisibleUnits.cpp:
(WebCore::charactersAroundPosition):
- editing/markup.cpp:
(WebCore::StyledMarkupAccumulator::renderedText):
- page/FocusController.cpp:
(WebCore::relinquishesEditingFocus):
Source/WebKit/mac:
- WebView/WebHTMLRepresentation.mm:
(-[WebHTMLRepresentation attributedStringFrom:startOffset:to:endOffset:]):
- WebView/WebHTMLView.mm:
(-[WebHTMLView attributedString]):
- 6:12 PM Changeset in webkit [177485] by
-
- 2 edits in trunk/Source/WebKit/mac
Unify -[WebResource description]
https://bugs.webkit.org/show_bug.cgi?id=139762
Reviewed by Dan Bernstein.
- WebView/WebResource.mm:
(-[WebResource description]):
- 6:09 PM Changeset in webkit [177484] by
-
- 11 edits in trunk/Source/WebKit/mac
Get rid of an ugly #define hack in WebFrameLoaderClient
https://bugs.webkit.org/show_bug.cgi?id=139761
Reviewed by Dan Bernstein.
Also replace @private with @package in all public headers, for consistency.
- History/WebBackForwardList.h:
- History/WebHistory.h:
- Misc/WebDownload.h:
- WebCoreSupport/WebFrameLoaderClient.mm:
- WebView/WebArchive.h:
- WebView/WebDataSource.h:
- WebView/WebFrame.h:
- WebView/WebFrameView.h:
- WebView/WebPreferences.h:
- WebView/WebResource.h:
- 6:02 PM Changeset in webkit [177483] by
-
- 6 edits in trunk/Source
<rdar://problem/19282508> WebKitLegacy is unusable due to bad dylib identifier
https://bugs.webkit.org/show_bug.cgi?id=139760
Reviewed by Anders Carlsson.
Source/WebCore:
- Configurations/WebCore.xcconfig:
Source/WebKit/mac:
- Configurations/WebKitLegacy.xcconfig:
Source/WebKit2:
- Configurations/WebKit2.xcconfig:
- 5:56 PM Changeset in webkit [177482] by
-
- 5 edits in trunk/Source
Get rid of FrameLoader::defaultObjectContentType
https://bugs.webkit.org/show_bug.cgi?id=139758
Reviewed by Geoffrey Garen.
Source/WebCore:
Move the FrameLoader::defaultObjectContentType implementation to its only caller in WebKit/win.
- loader/FrameLoader.cpp:
(WebCore::FrameLoader::defaultObjectContentType): Deleted.
- loader/FrameLoader.h:
Source/WebKit/win:
- WebCoreSupport/WebFrameLoaderClient.cpp:
(WebFrameLoaderClient::objectContentType):
- 5:29 PM Changeset in webkit [177481] by
-
- 1 copy in tags/Safari-600.1.4.13.2
New tag.
- 5:25 PM Changeset in webkit [177480] by
-
- 2 edits in branches/safari-600.1.4.13-branch/Source/WebCore
Merged build fix for r177375. rdar://problem/19271256
- 5:05 PM Changeset in webkit [177479] by
-
- 3 edits in branches/safari-600.1.4.13-branch/Source/WebCore
Merged patch for r177375. rdar://problem/19271256
- 4:33 PM Changeset in webkit [177478] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebKit2
Merged r177473. rdar://problems/19286550
- 4:25 PM Changeset in webkit [177477] by
-
- 27 edits in branches/safari-600.3-branch/Source
Merge r177427. rdar://problem/19237945
- 4:25 PM Changeset in webkit [177476] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebKit2
Merged r177411. rdar://problems/19271854
- 4:25 PM Changeset in webkit [177475] by
-
- 4 edits1 add in branches/safari-600.3-branch/Source
Merged r177409. rdar://problems/19271854
- 4:25 PM Changeset in webkit [177474] by
-
- 7 edits in branches/safari-600.3-branch/Source/WebKit2
Merge r177402. rdar://problem/19266297
- 4:15 PM Changeset in webkit [177473] by
-
- 2 edits in trunk/Source/WebKit2
Page previews are sometimes sized much smaller than it seems they should be
https://bugs.webkit.org/show_bug.cgi?id=139754
-and corresponding-
rdar://problem/19286550
Reviewed by Tim Horton.
Increase the minimum size and add in a missing else!!
- UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController _preferredPopoverSizeWithPreviewPadding:]):
- 4:00 PM Changeset in webkit [177472] by
-
- 2 edits in trunk/Tools
Move Apple buildbot slaves to their new home.
Reviewed by Roger Fong.
- BuildSlaveSupport/build.webkit.org-config/config.json:
- 3:57 PM Changeset in webkit [177471] by
-
- 7 edits in trunk/Tools
REGRESSION (r177363): Gtk and Efl testing is broken
https://bugs.webkit.org/show_bug.cgi?id=139734
Reviewed by Simon Fraser.
- Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:
(SingleTestRunner.init): Remove timeout adjustment from here, because it
affected both script and tool timeout. This is still the right place for this logic,
but it would be a larger refactoring than I can do right now.
- Scripts/webkitpy/port/base.py:
(Port.supports_per_test_timeout): Added a FIXME.
(Port.default_timeout_ms): Now that the effective timeout is longer, change this
to avoid making tests take more time.
- Scripts/webkitpy/port/driver.py:
(Driver.run_test): Adjust script timeout here.
(Driver._check_for_driver_timeout): Fix the timeout detection.
(Driver._read_block): Actually use the timeout detection code.
- WebKitTestRunner/InjectedBundle/InjectedBundle.cpp: (WTR::InjectedBundle::beginTesting):
Use TestRunner default timeout when there isn't a timeout passed from command line for the test.
- Scripts/webkitpy/port/port_testcase.py: (PortTestCase.test_default_timeout_ms):
Update results for the new default.
- Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
(RunTest.test_hung_thread): Restore a test that I previously deleted, it was
actually a good one.
- 3:45 PM Changeset in webkit [177470] by
-
- 1 move in tags/Safari-600.1.17.5
Correct tag name.
- 3:23 PM Changeset in webkit [177469] by
-
- 6 edits in trunk/Source/WebKit2
Ref-ify WebPageProxy and WebProcessProxy creation functions
https://bugs.webkit.org/show_bug.cgi?id=139751
Reviewed by Andreas Kling.
- UIProcess/WebContext.cpp:
(WebKit::WebContext::createNewWebProcess):
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::create):
- UIProcess/WebPageProxy.h:
- UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::create):
(WebKit::WebProcessProxy::createWebPage):
- UIProcess/WebProcessProxy.h:
- 3:16 PM Changeset in webkit [177468] by
-
- 2 edits in trunk/Source/WebKit2
Unreviewed iOS Build Fix after r177459.
- UIProcess/ios/WebInspectorProxyIOS.mm:
(WebKit::WebInspectorProxy::platformInvalidate):
(WebKit::WebInspectorProxy::platformHide):
Add missing WebInspectorProxy platform methods.
- 3:05 PM Changeset in webkit [177467] by
-
- 5 edits in branches/safari-600.1.17-branch/Source
Versioning.
- 2:30 PM Changeset in webkit [177466] by
-
- 1 copy in tags/safari-600.1.17.5
New Tag.
- 2:25 PM Changeset in webkit [177465] by
-
- 6 edits in branches/safari-600.1.17-branch/Source
Merged r177448. rdar://problems/19281928
- 2:24 PM Changeset in webkit [177464] by
-
- 5 edits in trunk/Tools
Unreviewed, rolling out r177456.
https://bugs.webkit.org/show_bug.cgi?id=139749
Broke webkitpy and Mac tests (Requested by ap on #webkit).
Reverted changeset:
"REGRESSION (r177363): Gtk and Efl testing is broken"
https://bugs.webkit.org/show_bug.cgi?id=139734
http://trac.webkit.org/changeset/177456
- 1:56 PM Changeset in webkit [177463] by
-
- 2 edits in trunk/Source/WebKit2
[iOS] Define button and action should respect profile settings.
https://bugs.webkit.org/show_bug.cgi?id=139739
rdar://problem/15461887
Reviewed by Joseph Pecoraro.
- UIProcess/ios/WKContentViewInteraction.mm:
(-[WKContentView canPerformAction:withSender:]):
(-[WKContentView _define:]):
- 1:49 PM Changeset in webkit [177462] by
-
- 3 edits304 adds in trunk/LayoutTests
[iOS] More test gardening
- platform/ios-simulator-wk2/TestExpectations:
[...]
- 1:41 PM Changeset in webkit [177461] by
-
- 5 edits in tags/Safari-601.1.12.3/Source
Versioning.
- 1:38 PM Changeset in webkit [177460] by
-
- 4 edits3 adds in trunk
Tests with infinite recursion frequently crash
https://bugs.webkit.org/show_bug.cgi?id=139548
Reviewed by Geoffrey Garen.
Source/JavaScriptCore:
While unwinding, if the call frame doesn't have a codeblock, then we
are in native code, handle appropriately.
- interpreter/Interpreter.cpp:
(JSC::unwindCallFrame):
(JSC::UnwindFunctor::operator()):
Added checks for null CodeBlock.
(JSC::Interpreter::unwind): Removed wrong ASSERT.
LayoutTests:
New test that exercises the various places that we do stack overflow checks.
- TestExpectations:
- js/regress-139548-expected.txt: Added.
- js/regress-139548.html: Added.
- js/script-tests/regress-139548.js: Added.
(ToStringObj):
(ToStringObj.prototype.toString):
(makeArgsArray):
(recurseNoDFG):
(recurse):
(probeAndRecurse):
- 1:19 PM Changeset in webkit [177459] by
-
- 7 edits in trunk/Source/WebKit2
Web Inspector: [Mac] Occosional Crashes Closing Inspector
https://bugs.webkit.org/show_bug.cgi?id=139740
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2014-12-17
Reviewed by Timothy Hatcher.
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::didReceiveEvent):
The WebPageProxy could have gotten destroyed in handling (e.g. keyboard shortcut
to close the Inspector Window), so protect the object to avoid destruction
during handling.
- UIProcess/WebInspectorProxy.h:
- UIProcess/WebPageProxy.cpp:
Add platformInvalidate opportunity for the platform to do invalidation work.
- UIProcess/efl/WebInspectorProxyEfl.cpp:
(WebKit::WebInspectorProxy::platformInvalidate):
- UIProcess/gtk/WebInspectorProxyGtk.cpp:
(WebKit::WebInspectorProxy::platformInvalidate):
Empty implementations, these ports do not need to do anything.
- UIProcess/WebInspectorProxy.h:
- UIProcess/mac/WebInspectorProxyMac.mm:
(WebKit::WebInspectorProxy::closeTimerFired):
(WebKit::WebInspectorProxy::platformDidClose):
(WebKit::WebInspectorProxy::platformInvalidate):
When closing / invalidating make sure we close the WKView to clear client
for any delayed callbacks.
- 1:15 PM Changeset in webkit [177458] by
-
- 2 edits in trunk/Source/WebCore
[Curl] Compile error, setWasCached method has been removed.
https://bugs.webkit.org/show_bug.cgi?id=139737
Patch by peavo@outlook.com <peavo@outlook.com> on 2014-12-17
Reviewed by Alex Christensen.
The ResourceResponseBase::setWasCached() method has been replaced
with ResourceResponseBase::setSource().
- platform/network/curl/CurlCacheEntry.cpp:
(WebCore::CurlCacheEntry::setResponseFromCachedHeaders):
- 1:08 PM Changeset in webkit [177457] by
-
- 3 edits1 add in tags/Safari-601.1.12.3/Source/JavaScriptCore
Merged r177270. rdar://problems/19245579
- 1:03 PM Changeset in webkit [177456] by
-
- 5 edits in trunk/Tools
REGRESSION (r177363): Gtk and Efl testing is broken
https://bugs.webkit.org/show_bug.cgi?id=139734
Reviewed by Simon Fraser.
- Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:
(SingleTestRunner.init): Remove timeout adjustment from here, because it
affected both script and tool timeout. This is still the right place for this logic,
but it would be a larger refactoring than I can do right now.
- Scripts/webkitpy/port/base.py:
(Port.supports_per_test_timeout): Added a FIXME.
(Port.default_timeout_ms): Now that the effective timeout is longer, change this
to avoid making tests take more time.
- Scripts/webkitpy/port/driver.py: (Driver.run_test): Adjust script timeout here.
- WebKitTestRunner/InjectedBundle/InjectedBundle.cpp: (WTR::InjectedBundle::beginTesting):
Use TestRunner default timeout when there isn't a timeout passed from command line for the test.
- 1:03 PM Changeset in webkit [177455] by
-
- 22 edits3 moves in trunk/Source
[iOS] Make it possible to toggle FeatureCounter support at runtime
https://bugs.webkit.org/show_bug.cgi?id=139688
<rdar://problem/19266254>
Reviewed by Andreas Kling.
Source/JavaScriptCore:
Stop linking against AppSupport framework as the functionality is no
longer in WTF (it was moved to WebCore).
- Configurations/JavaScriptCore.xcconfig:
Source/WebCore:
Make it possible to toggle FeatureCounter support at runtime by adding
a setting (disabled by default) and moving the API to a new
FeatureCounter class under WebCore/plattorm which only logs if the
setting is enabled. For privacy reasons, FeatureCounter logging is also
disabled for private / ephemeral sessions.
No new tests, no behavior change.
- CMakeLists.txt:
- Configurations/WebCore.xcconfig:
- WebCore.vcxproj/WebCore.vcxproj:
- WebCore.vcxproj/WebCore.vcxproj.filters:
- WebCore.xcodeproj/project.pbxproj:
- history/PageCache.cpp:
(WebCore::logCanCacheFrameDecision):
(WebCore::logCanCachePageDecision):
- page/Settings.in:
- platform/FeatureCounter.cpp: Renamed from Source/WTF/wtf/FeatureCounter.cpp.
(WebCore::FeatureCounter::shouldUseForPage):
(WebCore::FeatureCounter::incrementKey):
(WebCore::FeatureCounter::setKey):
- platform/FeatureCounter.h: Renamed from Source/WTF/wtf/FeatureCounter.h.
- platform/FeatureCounterKeys.h:
- platform/ios/FeatureCounter.mm: Renamed from Source/WTF/wtf/ios/FeatureCounter.mm.
(WebCore::FeatureCounter::incrementKey):
(WebCore::FeatureCounter::setKey):
Source/WebKit2:
Add private settings API to toggle FeatureCounter support on Safari and
MobileSafari.
- Shared/WebPreferencesDefinitions.h:
- UIProcess/API/C/WKPreferences.cpp:
(WKPreferencesSetFeatureCounterEnabled):
(WKPreferencesGetFeatureCounterEnabled):
- UIProcess/API/C/WKPreferencesRefPrivate.h:
- UIProcess/API/Cocoa/WKPreferences.mm:
(-[WKPreferences _featureCounterEnabled]):
(-[WKPreferences _setFeatureCounterEnabled:]):
- UIProcess/API/Cocoa/WKPreferencesPrivate.h:
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::updatePreferences):
Source/WTF:
Remove FeatureCounter API from WTF and move it to WebCore/platform
instead so that it can log conditionally based on a WebCore setting.
- WTF.vcxproj/WTF.vcxproj:
- WTF.xcodeproj/project.pbxproj:
- wtf/CMakeLists.txt:
- 12:57 PM Changeset in webkit [177454] by
-
- 1 copy in tags/Safari-601.1.12.3
New Tag.
- 12:32 PM Changeset in webkit [177453] by
-
- 2 edits in trunk/Source/WebKit2
Clean up SQL statement building in SQLiteIDBCursor
https://bugs.webkit.org/show_bug.cgi?id=139741
Reviewed by Andreas Kling.
This vastly simplifies the code and gets rid of the last
uses of DEPRECATED_DEFINE_STATIC_LOCAL in WebKit2.
- DatabaseProcess/IndexedDB/sqlite/SQLiteIDBCursor.cpp:
(WebKit::buildIndexStatement):
(WebKit::buildObjectStoreStatement):
(WebKit::SQLiteIDBCursor::establishStatement):
(WebKit::getIndexStatement): Deleted.
(WebKit::getObjectStoreStatement): Deleted.
- 12:26 PM Ruby edited by
- (diff)
- 12:10 PM Changeset in webkit [177452] by
-
- 5 edits1 delete in trunk/Source/WebCore
Get rid of PluginPackageNone.cpp
https://bugs.webkit.org/show_bug.cgi?id=139735
Reviewed by Andreas Kling.
- CMakeLists.txt:
- PlatformEfl.cmake:
- PlatformGTK.cmake:
- PlatformWin.cmake:
- plugins/PluginPackageNone.cpp: Removed.
- 12:09 PM Changeset in webkit [177451] by
-
- 3 edits in trunk/WebKitLibraries
[Win] Unreviewed build fix (for full build)
- win/tools/vsprops/FeatureDefines.props: Add missing export so the
derived sources are generated properly.
- win/tools/vsprops/FeatureDefinesCairo.props: Ditto.
- 12:07 PM Ruby edited by
- Pictures! (diff)
- 11:39 AM Changeset in webkit [177450] by
-
- 12 edits in trunk/Source
Purge PassRefPtr from Frame.
<https://webkit.org/b/139731>
Reviewed by Anders Carlsson.
Source/WebCore:
Remove all use of PassRefPtr from the Frame class, instead using
Ref or RefPtr as appropriate.
- WebCore.exp.in:
- loader/DocumentWriter.cpp:
(WebCore::DocumentWriter::begin):
- page/Frame.cpp:
(WebCore::Frame::create):
(WebCore::Frame::setView):
(WebCore::Frame::setDocument):
(WebCore::Frame::rangeForPoint):
(WebCore::Frame::createView):
- page/Frame.h:
- xml/XSLTProcessor.cpp:
(WebCore::XSLTProcessor::createDocumentFromSource):
Source/WebKit/mac:
- WebCoreSupport/WebFrameLoaderClient.mm:
(WebFrameLoaderClient::transitionToCommittedForNewPage):
- WebView/WebFrame.mm:
(+[WebFrame _createFrameWithPage:frameName:frameView:ownerElement:]):
(+[WebFrame _createSubframeWithOwnerElement:frameName:frameView:]):
- WebView/WebFrameInternal.h:
Source/WebKit2:
- WebProcess/WebPage/WebFrame.cpp:
(WebKit::WebFrame::createSubframe):
- 11:28 AM Ruby edited by
- (diff)
- 11:23 AM Ruby edited by
- (diff)
- 11:22 AM Ruby created by
- 11:20 AM WikiStart edited by
- (diff)
- 10:56 AM Changeset in webkit [177449] by
-
- 2 edits in trunk/Source/WebCore
Test fix after r177444.
Unreviewed.
- accessibility/AccessibilitySlider.cpp:
(WebCore::AccessibilitySliderThumb::elementRect):
- 10:26 AM Changeset in webkit [177448] by
-
- 6 edits in trunk/Source
[Win] Correct DebugSuffix builds under MSBuild
https://bugs.webkit.org/show_bug.cgi?id=139733
<rdar://problem/19276880>
Reviewed by Simon Fraser.
- JavaScriptCore.vcxproj/JavaScriptCore.proj: Make sure to use the
'_debug' suffix when building the DebugSuffix target.
../WebKit:
- WebKit.vcxproj/WebKit.proj: Make sure to use the '_debug' suffix
when building the DebugSuffix target.
../WTF:
- WTF.vcxproj/WTF.proj: Make sure to use the '_debug' suffix
when building the DebugSuffix target.
- 10:12 AM Changeset in webkit [177447] by
-
- 3 edits in trunk/Source/WebKit2
iOS build fix
- UIProcess/ios/PageClientImplIOS.h:
- UIProcess/ios/PageClientImplIOS.mm:
(WebKit::PageClientImpl::PageClient::setTextIndicatorAnimationProgress):
- 9:46 AM Changeset in webkit [177446] by
-
- 2 edits in trunk/Source/WebKit
[Win] Link errors.
https://bugs.webkit.org/show_bug.cgi?id=139729
Patch by peavo@outlook.com <peavo@outlook.com> on 2014-12-17
Reviewed by Anders Carlsson.
The list of exported symbols needs to be updated.
- WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:
- 9:02 AM Changeset in webkit [177445] by
-
- 2 edits in trunk/Source/WTF
Make Ref::copyRef const and ref-qualified
https://bugs.webkit.org/show_bug.cgi?id=139730
Reviewed by Andreas Kling.
- wtf/Ref.h:
- 8:33 AM Changeset in webkit [177444] by
-
- 3 edits in trunk/Source/WebCore
Addressing more post-review comments in r177035
- accessibility/AccessibilitySlider.cpp:
(WebCore::AccessibilitySliderThumb::elementRect):
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::setupDateTimeChooserParameters):
- 4:03 AM Changeset in webkit [177443] by
-
- 2 edits in trunk/Tools
[GTK] Simplify timeout handling in TestRunner::initializeWaitToDumpWatchdogTimerIfNeeded
https://bugs.webkit.org/show_bug.cgi?id=139725
Reviewed by Martin Robinson.
The timeout is already in milliseconds, so we don't need to do any conversion.
- WebKitTestRunner/InjectedBundle/gtk/TestRunnerGtk.cpp:
(WTR::TestRunner::initializeWaitToDumpWatchdogTimerIfNeeded):
- 3:44 AM Changeset in webkit [177442] by
-
- 4 edits in trunk/Source/WebCore
[TexMap] Sprinkle range-based for-loops where still possible
https://bugs.webkit.org/show_bug.cgi?id=138752
Reviewed by Chris Dumez.
Apply range-based for-loops where possible in the TextureMapper,
TextureMapperGL and TextureMapperTiledBackingStore classes.
Also prettify the loop in SharedGLData destructor and return
nullptr instead of explicitly constructing the empty PassRefPtr
object in TextureMapperTiledBackingStore::texture().
- platform/graphics/texmap/TextureMapper.cpp:
(WebCore::BitmapTexturePool::acquireTexture):
- platform/graphics/texmap/TextureMapperGL.cpp:
(WebCore::TextureMapperGLData::SharedGLData::~SharedGLData):
(WebCore::TextureMapperGLData::~TextureMapperGLData):
- platform/graphics/texmap/TextureMapperTiledBackingStore.cpp:
(WebCore::TextureMapperTiledBackingStore::paintToTextureMapper):
(WebCore::TextureMapperTiledBackingStore::drawBorder):
(WebCore::TextureMapperTiledBackingStore::drawRepaintCounter):
(WebCore::TextureMapperTiledBackingStore::createOrDestroyTilesIfNeeded):
(WebCore::TextureMapperTiledBackingStore::updateContents):
(WebCore::TextureMapperTiledBackingStore::texture):
- 2:14 AM Changeset in webkit [177441] by
-
- 2 edits in trunk/Source/WebCore
The SVGDocument of an SVGImage should not perform any additional actions when the SVGImage is being destroyed
https://bugs.webkit.org/show_bug.cgi?id=139644
Reviewed by Antti Koivisto.
When an SVGImage is destroyed, having its SVGDocument perform style recalc and dispatching events is not only
useless but can also cause problems, such as re-entrancy in StyleResolver::loadPendingResources.
No new tests required, existing tests cover this change.
- dom/Document.cpp:
(WebCore::Document::Document):
- dom/Document.h:
(WebCore::Document::isBeingDestroyed):
(WebCore::Document::setIsBeingDestroyed):
- loader/FrameLoader.cpp:
(WebCore::FrameLoader::closeURL):
- svg/graphics/SVGImage.cpp:
(WebCore::SVGImage::~SVGImage):
- 1:51 AM Changeset in webkit [177440] by
-
- 3 edits in trunk/Source/WebKit2
Unreviewed. Fix GTK+ build after r177427.
- UIProcess/API/gtk/PageClientImpl.cpp:
(WebKit::PageClientImpl::setTextIndicatorAnimationProgress):
- UIProcess/API/gtk/PageClientImpl.h:
- 12:45 AM Changeset in webkit [177439] by
-
- 2 edits in trunk/Tools
[EFL]Fix build warning in MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=139723
Patch by Hunseop Jeong <Hunseop Jeong> on 2014-12-17
Reviewed by Darin Adler.
The warning is caused by the compiler wanting the first argument to be a
string literal, not a dynamically created string.
- MiniBrowser/efl/main.c:
(quit):
- 12:28 AM Changeset in webkit [177438] by
-
- 3 edits in branches/safari-600.1.4.13-branch/Source/WebKit2
Merged r176996. rdar://problem/19214044
- 12:27 AM Changeset in webkit [177437] by
-
- 3 edits in branches/safari-600.1.4.13-branch/Source/WebKit2
Merged r176133. rdar://problem/19214044
- 12:03 AM Changeset in webkit [177436] by
-
- 4 edits in trunk/Source/WebCore
Drop useless 'clipToContents' argument for windowClipRect()
https://bugs.webkit.org/show_bug.cgi?id=139722
Reviewed by Darin Adler.
Drop useless 'clipToContents' argument for windowClipRect(). This
argument is never used.
No new tests, no behavior change.
- page/FrameView.cpp:
(WebCore::FrameView::windowClipRect):
- page/FrameView.h:
- platform/ScrollView.h:
Dec 16, 2014:
- 9:20 PM Changeset in webkit [177435] by
-
- 3 edits2 adds in trunk
text node should not be created, On setting document.title to the empty string.
https://bugs.webkit.org/show_bug.cgi?id=139121
Patch by Shivakumar JM <shiva.jm@samsung.com> on 2014-12-16
Reviewed by Darin Adler.
Source/WebCore:
Do not create text node, On setting document.title to the empty string as in spec.
I have confirmed this matches the behavior of Firefox and Chrome.
Test: fast/dom/Document/document-set-title-no-child.html
- html/HTMLTitleElement.cpp:
(WebCore::HTMLTitleElement::setText):
LayoutTests:
- fast/dom/Document/document-set-title-no-child-expected.txt: Added.
- fast/dom/Document/document-set-title-no-child.html: Added.
- 8:02 PM Changeset in webkit [177434] by
-
- 3 edits1 add in trunk/Tools
TestWebKitAPI should use a static lib to support both Mac and iOS cleanly
https://bugs.webkit.org/show_bug.cgi?id=139718
Reviewed by Mark Rowe.
Change TestWebKitAPI to be more like DumpRenderTree by moving all the source
files into a static lib which the command line utility can link link against.
This will allow us to create a TestWebKitAPI.app that can run on iOS.
- TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
- TestWebKitAPI/Configurations/TestWebKitAPILibrary.xcconfig: Added.
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- 7:56 PM Changeset in webkit [177433] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: REGRESSION: Dragging undocked web inspector causes mouse to change from pointer to i-bar cursor over window title
https://bugs.webkit.org/show_bug.cgi?id=139720
Patch by Matt Baker <Matt Baker> on 2014-12-16
Reviewed by Timothy Hatcher.
- UserInterface/Base/Main.js:
Prevent default handling of the mouse event when clicking in the titlebar area. WebCore won't continue handling the event,
but docking buttons/context menu still function.
- 7:55 PM Changeset in webkit [177432] by
-
- 3 edits in trunk/Source/WebKit2
Unreviewed, EFL build fix since r177427.
- UIProcess/CoordinatedGraphics/WebView.cpp:
(WebKit::WebView::setTextIndicatorAnimationProgress): Added.
- UIProcess/CoordinatedGraphics/WebView.h:
- 7:31 PM Changeset in webkit [177431] by
-
- 2 edits in trunk/Websites/perf.webkit.org
Unreviewed. Adding the forgotten svnprop.
- tools/pull-svn.py: Added property svn:executable.
- 7:29 PM Changeset in webkit [177430] by
-
- 7 edits7 copies674 moves1384 adds518 deletes in trunk/LayoutTests
[iOS] Update expected results for LayoutTests/fast
- TestExpectations: Added entries fast/parser/document-write-fighting-eof.html and fast/parser/document-write-partial-entity-before-load.html
and removed these entries from the GTK, Mac, and Windows-specific TestExpectation files. These tests are known to fail in debug builds on
all ports. See http://webkit.org/b/110546 for more details.
- platform/gtk/TestExpectations:
- platform/ios-simulator-wk2/TestExpectations:
- platform/ios-simulator/TestExpectations:
[...]
- platform/mac/TestExpectations:
- platform/win/TestExpectations:
- 7:25 PM Changeset in webkit [177429] by
-
- 22 edits in trunk/Source
Move WebCore/platform/graphics/surfaces to std::unique_ptr
https://bugs.webkit.org/show_bug.cgi?id=139641
Reviewed by Andreas Kling.
Source/WebCore:
Replace OwnPtr|PassOwnPtr with std::make_unique<>|std::unique_ptr<>.
- platform/graphics/GLContext.cpp:
(WebCore::GLContext::sharingContext):
(WebCore::GLContext::createContextForWindow):
(WebCore::GLContext::createOffscreenContext):
- platform/graphics/GLContext.h:
- platform/graphics/GraphicsContext3DPrivate.cpp:
(WebCore::GraphicsContext3DPrivate::paintToTextureMapper):
- platform/graphics/GraphicsContext3DPrivate.h:
- platform/graphics/egl/GLContextEGL.cpp:
(WebCore::GLContextEGL::createWindowContext):
(WebCore::GLContextEGL::createPbufferContext):
(WebCore::GLContextEGL::createPixmapContext):
(WebCore::GLContextEGL::createContext):
- platform/graphics/egl/GLContextEGL.h:
- platform/graphics/glx/GLContextGLX.cpp:
(WebCore::GLContextGLX::createWindowContext):
(WebCore::GLContextGLX::createPbufferContext):
(WebCore::GLContextGLX::createPixmapContext):
(WebCore::GLContextGLX::createContext):
- platform/graphics/glx/GLContextGLX.h:
- platform/graphics/surfaces/GLTransportSurface.cpp:
(WebCore::GLTransportSurface::createTransportSurface):
(WebCore::GLTransportSurfaceClient::createTransportSurfaceClient):
- platform/graphics/surfaces/GLTransportSurface.h:
- platform/graphics/surfaces/GraphicsSurface.h:
- platform/graphics/surfaces/GraphicsSurfaceToken.h:
- platform/graphics/surfaces/efl/GraphicsSurfaceCommon.cpp:
- platform/graphics/surfaces/egl/EGLSurface.cpp:
(WebCore::EGLTransportSurface::createTransportSurface):
(WebCore::EGLTransportSurface::createTransportSurfaceClient):
(WebCore::EGLTransportSurface::EGLTransportSurface):
- platform/graphics/surfaces/egl/EGLSurface.h:
- platform/graphics/surfaces/egl/EGLXSurface.cpp:
(WebCore::EGLXTransportSurfaceClient::EGLXTransportSurfaceClient):
- platform/graphics/surfaces/egl/EGLXSurface.h:
- platform/graphics/surfaces/glx/GLXSurface.cpp:
(WebCore::GLXTransportSurface::GLXTransportSurface):
(WebCore::GLXOffScreenSurface::initialize):
- platform/graphics/surfaces/glx/GLXSurface.h:
Source/WebKit2:
- WebProcess/WebPage/gtk/LayerTreeHostGtk.h:
- 7:05 PM Changeset in webkit [177428] by
-
- 3 edits30 adds in trunk/LayoutTests
[iOS] Update expected results for LayoutTests/http
- platform/ios-simulator-wk2/TestExpectations:
- platform/ios-simulator/TestExpectations:
- platform/ios-simulator/http/tests/loading/simple-subframe-expected.txt: Added.
- platform/ios-simulator/http/tests/local/file-url-sent-as-referer-expected.txt: Added.
- platform/ios-simulator/http/tests/misc/acid2-expected.txt: Added.
- platform/ios-simulator/http/tests/misc/acid2-pixel-expected.txt: Added.
- platform/ios-simulator/http/tests/misc/error404-expected.txt: Added.
- platform/ios-simulator/http/tests/misc/favicon-as-image-expected.txt: Added.
- platform/ios-simulator/http/tests/misc/frame-access-during-load-expected.txt: Added.
- platform/ios-simulator/http/tests/misc/generated-content-inside-table-expected.txt: Added.
- platform/ios-simulator/http/tests/misc/iframe404-expected.txt: Added.
- platform/ios-simulator/http/tests/misc/location-replace-crossdomain-expected.txt: Added.
- platform/ios-simulator/http/tests/misc/object-embedding-svg-delayed-size-negotiation-2-expected.txt: Added.
- platform/ios-simulator/http/tests/misc/slow-loading-image-in-pattern-expected.txt: Added.
- platform/ios-simulator/http/tests/misc/slow-loading-mask-expected.txt: Added.
- platform/ios-simulator/http/tests/multipart/invalid-image-data-expected.txt: Added.
- platform/ios-simulator/http/tests/multipart/invalid-image-data-standalone-expected.txt: Added.
- platform/ios-simulator/http/tests/navigation/error404-basic-expected.txt: Added.
- platform/ios-simulator/http/tests/navigation/error404-goback-expected.txt: Added.
- platform/ios-simulator/http/tests/navigation/error404-subframeload-expected.txt: Added.
- platform/ios-simulator/http/tests/navigation/javascriptlink-frames-expected.txt: Added.
- platform/ios-simulator/http/tests/navigation/postredirect-basic-expected.txt: Added.
- platform/ios-simulator/http/tests/navigation/postredirect-goback1-expected.txt: Added.
- platform/ios-simulator/http/tests/uri/css-href-expected.txt: Added.
- 7:02 PM Changeset in webkit [177427] by
-
- 27 edits in trunk/Source
Implement and adopt two new TextIndicator presentation animations
https://bugs.webkit.org/show_bug.cgi?id=139715
<rdar://problem/19237945>
Reviewed by Anders Carlsson.
- WebCore.exp.in:
Adjust one symbol and export another.
- page/TextIndicator.cpp:
(WebCore::TextIndicator::createWithSelectionInFrame):
Take a blue-highlight snapshot if we're doing a crossfade without a bounce.
- page/TextIndicator.h:
(WebCore::TextIndicator::presentationTransition):
Add FadeIn and Crossfade transition types.
- page/mac/TextIndicatorWindow.h:
- page/mac/TextIndicatorWindow.mm:
(-[WebTextIndicatorView initWithFrame:textIndicator:margin:]):
(createBounceAnimation):
(createContentCrossfadeAnimation):
(createShadowFadeAnimation):
(createFadeInAnimation):
(-[WebTextIndicatorView _textIndicatorWantsBounce]):
(-[WebTextIndicatorView _textIndicatorWantsContentCrossfade]):
(-[WebTextIndicatorView _textIndicatorWantsFadeIn]):
Factor out the animation construction.
(-[WebTextIndicatorView _animationDuration]):
Factor out the duration computation.
(-[WebTextIndicatorView present]):
(-[WebTextIndicatorView setAnimationProgress:]):
Implement FadeIn and Crossfade transitions.
They can be driven externally and then continue from where they
left off when the progress reaches 100%.
FadeIn changes the opacity of the whole bubble, Crossfade
crossfades the content (from blue to yellow).
(WebCore::TextIndicatorWindow::TextIndicatorWindow):
(WebCore::TextIndicatorWindow::~TextIndicatorWindow):
Don't immediately destroy the window if it is crossfades or fades in.
Fade it out, instead.
(WebCore::TextIndicatorWindow::setAnimationProgress):
Drive the paused animation manually. If progress hits 100%,
start running it automatically from where it last left off.
(WebCore::TextIndicatorWindow::setTextIndicator):
(WebCore::TextIndicatorWindow::startFadeOut):
(-[WebTextIndicatorView presentWithCompletionHandler:]): Deleted.
(WebCore::TextIndicatorWindow::startFadeOutTimerFired): Deleted.
Remove the completion block from -present.
- platform/spi/mac/NSImmediateActionGestureRecognizerSPI.h:
Add some SPI.
- WebView/WebActionMenuController.mm:
(-[WebActionMenuController _showTextIndicator]):
- WebView/WebHTMLView.mm:
(-[WebHTMLView quickLookWithEvent:]):
Remove the completionHandler from text indicator presentation.
- WebView/WebImmediateActionController.mm:
(-[WebImmediateActionController immediateActionRecognizerWillPrepare:]):
(-[WebImmediateActionController immediateActionRecognizerDidUpdateAnimation:]):
(-[WebImmediateActionController immediateActionRecognizerDidCancelAnimation:]):
(-[WebImmediateActionController immediateActionRecognizerDidCompleteAnimation:]):
(-[WebImmediateActionController _menuItemForDataDetectedText]):
(-[WebImmediateActionController _animationControllerForText]):
(-[WebImmediateActionController _showTextIndicator]):
Forward immediate action gesture recognizer animation progress
to TextIndicator. Force us to keep the selection when immediate
action popovers steal first responder status from the WebView.
If the Lookup range is equal to the selection range, use a Crossfade
animation; otherwise, use a FadeIn animation.
- WebView/WebView.mm:
(-[WebView _setMaintainsInactiveSelection:]):
(-[WebView maintainsInactiveSelection]):
(-[WebView _animationControllerForDictionaryLookupPopupInfo:]):
(-[WebView _setTextIndicator:fadeOut:]):
(-[WebView _clearTextIndicator]):
(-[WebView _setTextIndicatorAnimationProgress:]):
(-[WebView _showDictionaryLookupPopup:]):
(-[WebView _dictionaryLookupPopoverWillClose:]):
(-[WebView _setTextIndicator:fadeOut:animationCompletionHandler:]):
Remove the completionHandler from text indicator presentation.
Add a _setMaintainsInactiveSelection, which allows WebKit internals
to change the return value of -maintainsInactiveSelection, allowing
us to keep the selection alive when the WebView loses first responder status.
- WebView/WebViewData.h:
- WebView/WebViewInternal.h:
- UIProcess/API/mac/WKView.mm:
(-[WKView _setTextIndicator:fadeOut:]):
(-[WKView _setTextIndicatorAnimationProgress:]):
(-[WKView _setTextIndicator:fadeOut:animationCompletionHandler:]): Deleted.
- UIProcess/API/mac/WKViewInternal.h:
- UIProcess/PageClient.h:
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::WebPageProxy):
(WebKit::WebPageProxy::setTextIndicatorAnimationProgress):
(WebKit::WebPageProxy::performActionMenuHitTestAtLocation):
- UIProcess/WebPageProxy.h:
- UIProcess/mac/PageClientImpl.h:
- UIProcess/mac/PageClientImpl.mm:
(WebKit::PageClientImpl::setTextIndicatorAnimationProgress):
(WebKit::PageClientImpl::didPerformDictionaryLookup):
Remove the completion handler block argument from TextIndicator
installation.
Plumb animation progress through PageClient to TextIndicatorWindow.
- UIProcess/mac/WKActionMenuController.mm:
(-[WKActionMenuController prepareForMenu:withEvent:]):
(-[WKActionMenuController _defaultMenuItemsForDataDetectedText]):
- UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController _clearImmediateActionState]):
(-[WKImmediateActionController immediateActionRecognizerWillPrepare:]):
(-[WKImmediateActionController immediateActionRecognizerDidUpdateAnimation:]):
(-[WKImmediateActionController immediateActionRecognizerDidCancelAnimation:]):
(-[WKImmediateActionController immediateActionRecognizerDidCompleteAnimation:]):
(-[WKImmediateActionController _menuItemForDataDetectedText]):
(-[WKImmediateActionController _animationControllerForText]):
Forward immediate action gesture recognizer animation progress
to TextIndicator. Force us to keep the selection when immediate
action popovers steal first responder status from the WebView.
- WebProcess/WebPage/WebPage.h:
- WebProcess/WebPage/WebPage.messages.in:
- WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::textIndicatorTransitionForActionMenu):
(WebKit::WebPage::performActionMenuHitTestAtLocation):
Factor out the presentation animation decision code.
For immediate actions, of the Lookup range is equal to the
selection range, use a Crossfade animation; otherwise, use a FadeIn
animation.
Push whether the actionMenuHitTest is for an immediate action
or a menu to the Web process, to make the presentation animation
decision code live entirely in the Web process.
Avoid extracting encoded image data if we know we're doing
an immediate action and will never need it.
- 6:55 PM Changeset in webkit [177426] by
-
- 21 edits in trunk/Source/WebKit2
Fix lambda and std::function formatting
https://bugs.webkit.org/show_bug.cgi?id=139719
Reviewed by Sam Weinig.
- DatabaseProcess/DatabaseProcess.cpp:
(WebKit::DatabaseProcess::getOrigins):
(WebKit::DatabaseProcess::deleteEntriesForOrigin):
(WebKit::DatabaseProcess::deleteEntriesModifiedBetweenDates):
(WebKit::DatabaseProcess::deleteAllEntries):
- DatabaseProcess/DatabaseProcess.h:
- DatabaseProcess/IndexedDB/UniqueIDBDatabase.cpp:
(WebKit::UniqueIDBDatabase::deleteDatabase):
(WebKit::UniqueIDBDatabase::getOrEstablishIDBDatabaseMetadata):
(WebKit::UniqueIDBDatabase::openTransaction):
(WebKit::UniqueIDBDatabase::beginTransaction):
(WebKit::UniqueIDBDatabase::commitTransaction):
(WebKit::UniqueIDBDatabase::resetTransaction):
(WebKit::UniqueIDBDatabase::rollbackTransaction):
(WebKit::UniqueIDBDatabase::postTransactionOperation):
(WebKit::UniqueIDBDatabase::changeDatabaseVersion):
(WebKit::UniqueIDBDatabase::createObjectStore):
(WebKit::UniqueIDBDatabase::deleteObjectStore):
(WebKit::UniqueIDBDatabase::clearObjectStore):
(WebKit::UniqueIDBDatabase::createIndex):
(WebKit::UniqueIDBDatabase::deleteIndex):
(WebKit::UniqueIDBDatabase::putRecord):
(WebKit::UniqueIDBDatabase::getRecord):
(WebKit::UniqueIDBDatabase::openCursor):
(WebKit::UniqueIDBDatabase::cursorAdvance):
(WebKit::UniqueIDBDatabase::cursorIterate):
(WebKit::UniqueIDBDatabase::count):
(WebKit::UniqueIDBDatabase::deleteRange):
- DatabaseProcess/IndexedDB/UniqueIDBDatabase.h:
- NetworkProcess/cache/NetworkCacheStorageCocoa.mm:
(WebKit::NetworkCacheStorage::store):
- Shared/AsyncTask.h:
(WebKit::AsyncTask::AsyncTask):
- Shared/ChildProcess.cpp:
(WebKit::didCloseOnConnectionWorkQueue):
- Shared/WebContextMenuItemData.cpp:
(WebKit::WebContextMenuItemData::WebContextMenuItemData):
- Shared/WebContextMenuItemData.h:
(WebKit::WebContextMenuItemData::selectionHandler):
- Shared/mac/SecItemShim.cpp:
(WebKit::responseMap):
- UIProcess/Plugins/PluginProcessManager.cpp:
(WebKit::PluginProcessManager::PluginProcessManager):
- UIProcess/WebContext.cpp:
(WebKit::WebContext::WebContext):
(WebKit::m_processSuppressionDisabledForPageCounter):
- UIProcess/WebOriginDataManagerProxy.cpp:
(WebKit::CallbackSynchronizer::create):
(WebKit::CallbackSynchronizer::CallbackSynchronizer):
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::WebPageProxy):
- UIProcess/mac/WebContextMenuProxyMac.mm:
(-[WKSelectionHandlerWrapper initWithSelectionHandler:]):
(WebKit::nsMenuItemVector):
- WebProcess/Databases/IndexedDB/WebIDBServerConnection.cpp:
(WebKit::WebIDBServerConnection::deleteDatabase):
(WebKit::WebIDBServerConnection::getOrEstablishIDBDatabaseMetadata):
(WebKit::WebIDBServerConnection::openTransaction):
(WebKit::WebIDBServerConnection::beginTransaction):
(WebKit::WebIDBServerConnection::commitTransaction):
(WebKit::WebIDBServerConnection::resetTransaction):
(WebKit::WebIDBServerConnection::rollbackTransaction):
(WebKit::WebIDBServerConnection::setIndexKeys):
(WebKit::WebIDBServerConnection::createObjectStore):
(WebKit::WebIDBServerConnection::createIndex):
(WebKit::WebIDBServerConnection::deleteIndex):
(WebKit::WebIDBServerConnection::get):
(WebKit::WebIDBServerConnection::put):
(WebKit::WebIDBServerConnection::count):
(WebKit::WebIDBServerConnection::deleteRange):
(WebKit::WebIDBServerConnection::clearObjectStore):
(WebKit::WebIDBServerConnection::deleteObjectStore):
(WebKit::WebIDBServerConnection::changeDatabaseVersion):
(WebKit::WebIDBServerConnection::openCursor):
(WebKit::WebIDBServerConnection::cursorAdvance):
(WebKit::WebIDBServerConnection::cursorIterate):
- WebProcess/Databases/IndexedDB/WebIDBServerConnection.h:
- WebProcess/OriginData/WebOriginDataManagerSupplement.h:
- WebProcess/WebProcess.cpp:
(WebKit::WebProcess::getOrigins):
(WebKit::WebProcess::deleteEntriesForOrigin):
(WebKit::WebProcess::deleteEntriesModifiedBetweenDates):
(WebKit::WebProcess::deleteAllEntries):
- WebProcess/WebProcess.h:
- 6:50 PM Changeset in webkit [177425] by
-
- 7 edits in trunk/Source/WebKit2
Get rid of a couple of binds in WebKit2
https://bugs.webkit.org/show_bug.cgi?id=139717
Reviewed by Sam Weinig.
- DatabaseProcess/DatabaseProcess.cpp:
(WebKit::DatabaseProcess::postDatabaseTask):
- DatabaseProcess/IndexedDB/UniqueIDBDatabase.cpp:
(WebKit::UniqueIDBDatabase::didShutdownBackingStore):
(WebKit::UniqueIDBDatabase::postMainThreadTask):
(WebKit::UniqueIDBDatabase::performNextMainThreadTask):
(WebKit::UniqueIDBDatabase::postDatabaseTask):
(WebKit::UniqueIDBDatabase::performNextMainThreadTaskWithoutAdoptRef): Deleted.
- DatabaseProcess/IndexedDB/UniqueIDBDatabase.h:
- Platform/IPC/mac/ConnectionMac.mm:
(IPC::Connection::initializeDeadNameSource):
- UIProcess/Launcher/ProcessLauncher.cpp:
(WebKit::processLauncherWorkQueue):
(WebKit::ProcessLauncher::ProcessLauncher):
- WebProcess/Plugins/PluginView.cpp:
(WebKit::PluginView::unprotectPluginFromDestruction):
(WebKit::derefPluginView): Deleted.
- 6:29 PM Changeset in webkit [177424] by
-
- 2 edits2 adds in trunk/Websites/perf.webkit.org
Split InteractiveChartComponent and CommitsViewerComponent into separate files
https://bugs.webkit.org/show_bug.cgi?id=139716
Rubber-stamped by Benjamin Poulain.
Refactored InteractiveChartComponent and CommitsViewerComponent out of app.js into commits-viewer.js
and interactive-chart.js respectively since app.js has gotten really large.
- public/v2/app.js:
- public/v2/commits-viewer.js: Added.
- public/v2/interactive-chart.js: Added.
- 6:11 PM Changeset in webkit [177423] by
-
- 13 edits in trunk/Source/WebCore
Move WebCore/platform/image-decoders to std::unique_ptr<>
https://bugs.webkit.org/show_bug.cgi?id=139668
Reviewed by Andreas Kling.
As a step to use std::unique_ptr<>, this patch replaces OwnPtr|PassOwnPtr with
std::unique_ptr<> | std::make_unique<>.
- platform/image-decoders/bmp/BMPImageDecoder.cpp:
(WebCore::BMPImageDecoder::setFailed):
(WebCore::BMPImageDecoder::decode):
(WebCore::BMPImageDecoder::decodeHelper):
- platform/image-decoders/bmp/BMPImageDecoder.h:
- platform/image-decoders/gif/GIFImageDecoder.cpp:
(WebCore::GIFImageDecoder::setFailed):
(WebCore::GIFImageDecoder::gifComplete):
(WebCore::GIFImageDecoder::decode):
- platform/image-decoders/gif/GIFImageDecoder.h:
- platform/image-decoders/gif/GIFImageReader.cpp:
(GIFFrameContext::decode):
(GIFImageReader::addFrameIfNecessary):
- platform/image-decoders/gif/GIFImageReader.h:
- platform/image-decoders/ico/ICOImageDecoder.cpp:
(WebCore::ICOImageDecoder::decode):
(WebCore::ICOImageDecoder::decodeAtIndex):
- platform/image-decoders/ico/ICOImageDecoder.h:
- platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
(WebCore::JPEGImageDecoder::setFailed):
(WebCore::JPEGImageDecoder::decode):
- platform/image-decoders/jpeg/JPEGImageDecoder.h:
- platform/image-decoders/png/PNGImageDecoder.cpp:
(WebCore::PNGImageDecoder::setFailed):
(WebCore::PNGImageDecoder::decode):
- platform/image-decoders/png/PNGImageDecoder.h:
- 5:48 PM Changeset in webkit [177422] by
-
- 28 edits in trunk/Source
Use Ref for SecurityOrigin.
<https://webkit.org/b/139710>
Reviewed by Anders Carlsson.
Source/WebCore:
Make SecurityOrigin::create*() return Ref<SecurityOrigin>.
- html/HTMLAnchorElement.cpp:
(WebCore::HTMLAnchorElement::origin):
- loader/DocumentLoadTiming.cpp:
(WebCore::DocumentLoadTiming::addRedirect):
- loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::willSendRequest):
- loader/FrameLoader.cpp:
(WebCore::FrameLoader::commitProvisionalLoad):
- loader/PingLoader.cpp:
(WebCore::PingLoader::sendPing):
- loader/appcache/ApplicationCacheHost.cpp:
(WebCore::ApplicationCacheHost::isApplicationCacheBlockedForRequest):
- loader/appcache/ApplicationCacheStorage.cpp:
(WebCore::ApplicationCacheStorage::getOriginsWithCache):
- page/ContentSecurityPolicy.cpp:
(WebCore::stripURLForUseInReport):
- page/DOMWindow.cpp:
(WebCore::DOMWindow::crossDomainAccessErrorMessage):
- page/SecurityOrigin.cpp:
(WebCore::getCachedOrigin):
(WebCore::SecurityOrigin::create):
(WebCore::SecurityOrigin::createUnique):
(WebCore::SecurityOrigin::isolatedCopy):
(WebCore::SecurityOrigin::canRequest):
(WebCore::SecurityOrigin::createFromString):
(WebCore::SecurityOrigin::maybeCreateFromDatabaseIdentifier):
(WebCore::SecurityOrigin::createFromDatabaseIdentifier):
- page/SecurityOrigin.h:
- page/SecurityPolicy.cpp:
(WebCore::SecurityPolicy::isAccessToURLWhiteListed):
- platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
(WebCore::MediaPlayerPrivateAVFoundationObjC::hasSingleSecurityOrigin):
- storage/StorageTracker.cpp:
(WebCore::StorageTracker::deleteOriginWithIdentifier):
- workers/DefaultSharedWorkerRepository.cpp:
(WebCore::DefaultSharedWorkerRepository::connectToWorker):
- workers/WorkerThread.cpp:
(WebCore::WorkerThreadStartupData::WorkerThreadStartupData):
Source/WebKit/mac:
- Storage/WebStorageTrackerClient.mm:
(WebStorageTrackerClient::dispatchDidModifyOrigin):
- WebView/WebView.mm:
(+[WebView _addOriginAccessWhitelistEntryWithSourceOrigin:destinationProtocol:destinationHost:allowDestinationSubdomains:]):
(+[WebView _removeOriginAccessWhitelistEntryWithSourceOrigin:destinationProtocol:destinationHost:allowDestinationSubdomains:]):
Source/WebKit/win:
- WebDatabaseManager.cpp:
(WebDatabaseManager::setQuota):
- WebView.cpp:
(WebView::addOriginAccessWhitelistEntry):
(WebView::removeOriginAccessWhitelistEntry):
Source/WebKit2:
- DatabaseProcess/IndexedDB/UniqueIDBDatabase.cpp:
(WebKit::UniqueIDBDatabase::databaseFilenameIdentifier):
- WebProcess/ApplicationCache/WebApplicationCacheManager.cpp:
(WebKit::WebApplicationCacheManager::deleteEntriesForOrigin):
- WebProcess/Databases/IndexedDB/WebIDBServerConnection.cpp:
(WebKit::WebIDBServerConnection::WebIDBServerConnection):
- WebProcess/InjectedBundle/InjectedBundle.cpp:
(WebKit::InjectedBundle::addOriginAccessWhitelistEntry):
(WebKit::InjectedBundle::removeOriginAccessWhitelistEntry):
- 5:39 PM Changeset in webkit [177421] by
-
- 3 edits in trunk/Source/JavaScriptCore
Fix iOS builders for 8.0
https://bugs.webkit.org/show_bug.cgi?id=139495
Reviewed by Michael Saboff.
- Configurations/LLVMForJSC.xcconfig:
- llvm/library/LLVMExports.cpp:
(initializeAndGetJSCLLVMAPI):
- 5:39 PM Changeset in webkit [177420] by
-
- 3 edits in trunk/Source/WebKit2
Remove deprecated StorageNamespaceImpl overloads
https://bugs.webkit.org/show_bug.cgi?id=139713
Reviewed by Andreas Kling.
- WebProcess/Storage/StorageNamespaceImpl.cpp:
(WebKit::StorageNamespaceImpl::storageArea):
(WebKit::StorageNamespaceImpl::copy):
(WebKit::StorageNamespaceImpl::createSessionStorageNamespace): Deleted.
(WebKit::StorageNamespaceImpl::createLocalStorageNamespace): Deleted.
- WebProcess/Storage/StorageNamespaceImpl.h:
- 5:38 PM Changeset in webkit [177419] by
-
- 5 edits in branches/safari-600.1.17-branch/Source
Versioning.
- 5:33 PM Changeset in webkit [177418] by
-
- 5 edits in branches/safari-600.3-branch/Source
Versioning.
- 5:30 PM Changeset in webkit [177417] by
-
- 1 copy in tags/Safari-600.1.17.4
New tag.
- 5:29 PM Changeset in webkit [177416] by
-
- 1 copy in tags/Safari-600.3.13
New Tag.
- 5:25 PM Changeset in webkit [177415] by
-
- 8 edits in branches/safari-600.1.17-branch/Source
Merged r176896. <rdar://problem/19148278>
- 5:18 PM Changeset in webkit [177414] by
-
- 4 edits in trunk/Source/WebCore
Move 'cursor' CSS property to the new StyleBuilder
https://bugs.webkit.org/show_bug.cgi?id=139660
Reviewed by Benjamin Poulain.
Move 'cursor' CSS property to the new StyleBuilder by using
custom code.
No new tests, no behavior change.
- css/CSSPropertyNames.in:
- css/DeprecatedStyleBuilder.cpp:
(WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):
(WebCore::ApplyPropertyCursor::applyInheritValue): Deleted.
(WebCore::ApplyPropertyCursor::applyInitialValue): Deleted.
(WebCore::ApplyPropertyCursor::applyValue): Deleted.
(WebCore::ApplyPropertyCursor::createHandler): Deleted.
- css/StyleBuilderCustom.h:
(WebCore::StyleBuilderCustom::applyInitialCursor):
(WebCore::StyleBuilderCustom::applyInheritCursor):
(WebCore::StyleBuilderCustom::applyValueCursor):
- 4:54 PM Changeset in webkit [177413] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebKit/mac
Merged r177410. rdar://problems/19271707
- 4:50 PM Changeset in webkit [177412] by
-
- 5 edits2 adds in trunk
Subpixel rendering: Animating HTML elements leaves trails when embedded to a subpxiel positioned iframe.
https://bugs.webkit.org/show_bug.cgi?id=139691
rdar://problem/19078958
Reviewed by Simon Fraser.
This patch ensures that repaint rect and actual paint coordinate calculations are in sync.
Source/WebCore:
RenderWidget painting still snaps final coordinates to integral positions. We need to
mimic the same snapping behaviour when the repaint rects are being calculated so that
they are in sync with the final repaint rects. This is a workaround until after
widgets get pushed to device pixel positions.
Test: fast/repaint/hidpi-content-inside-iframe-leaves-trails.html
- rendering/RenderBox.cpp:
(WebCore::RenderBox::computeRectForRepaint):
- rendering/RenderView.cpp:
(WebCore::RenderView::repaintViewRectangle):
- rendering/RenderWidget.cpp:
(WebCore::RenderWidget::paintContents):
LayoutTests:
- fast/repaint/hidpi-content-inside-iframe-leaves-trails-expected.txt: Added.
- fast/repaint/hidpi-content-inside-iframe-leaves-trails.html: Added.
- 4:47 PM Changeset in webkit [177411] by
-
- 2 edits in trunk/Source/WebKit2
Speculative build fix.
- UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController _animationControllerForCustomPreview]):
- 4:41 PM Changeset in webkit [177410] by
-
- 2 edits in trunk/Source/WebKit/mac
Crash getting default animation controller for some text
https://bugs.webkit.org/show_bug.cgi?id=139712
-and corresponding-
rdar://problem/19271707
Reviewed by Tim Horton.
Must null-check the range.
- WebView/WebImmediateActionController.mm:
(-[WebImmediateActionController _animationControllerForText]):
- 4:33 PM Changeset in webkit [177409] by
-
- 4 edits1 add in trunk/Source
REGRESSION: Preview popovers obscure the link, look wrong
https://bugs.webkit.org/show_bug.cgi?id=139711
-and corresponding-
rdar://problem/19271854
Reviewed by Tim Horton.
Source/WebCore:
New SPI.
- WebCore.xcodeproj/project.pbxproj:
- platform/spi/mac/NSPopoverSPI.h: Added.
Source/WebKit2:
Switch to using NSPopoverAnimationController.
- UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController _defaultAnimationController]):
(-[WKImmediateActionController _animationControllerForCustomPreview]):
- 4:02 PM Changeset in webkit [177408] by
-
- 3 edits in trunk/LayoutTests
Rebaseline Mavericks test result after r177398
Unreviewed.
- platform/mac-mavericks/fast/writing-mode/Kusa-Makura-background-canvas-expected.png:
- platform/mac-mavericks/fast/writing-mode/Kusa-Makura-background-canvas-expected.txt:
- 4:00 PM Changeset in webkit [177407] by
-
- 4 edits in branches/safari-600.3-branch/Source
Merged r177406. rdar://problems/19270279
- 3:34 PM Changeset in webkit [177406] by
-
- 4 edits in trunk/Source
Immediate action popovers can get stuck open
https://bugs.webkit.org/show_bug.cgi?id=139709
<rdar://problem/19270279>
Reviewed by Beth Dakin.
- UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController _clearImmediateActionState]):
Don't clear the animation controller; it breaks things and was unnecessary.
- WebView/WebImmediateActionController.mm:
(-[WebImmediateActionController _clearImmediateActionState]):
Don't clear the animation controller; it breaks things and was unnecessary.
- 3:30 PM Changeset in webkit [177405] by
-
- 5 edits in branches/safari-600.1.4.13-branch/Source
Versioning.
- 3:25 PM Changeset in webkit [177404] by
-
- 3 edits2 adds in trunk
[iOS] Cherokee language is drawn as boxes
https://bugs.webkit.org/show_bug.cgi?id=139706
Reviewed by Simon Fraser.
Source/WebCore:
Test: platform/ios-simulator/fast/text/cherokee.html
- platform/graphics/ios/FontCacheIOS.mm:
(WebCore::languageSpecificFallbackFont):
LayoutTests:
- platform/ios-simulator/fast/text/cherokee-expected.html: Added.
- platform/ios-simulator/fast/text/cherokee.html: Added.
- 3:24 PM Changeset in webkit [177403] by
-
- 2 edits in trunk/LayoutTests
https://bugs.webkit.org/show_bug.cgi?id=139708
http/tests/media/video-buffered-range-contains-currentTime.html frequently times out
- platform/mac/TestExpectations: Added an expectation.
- 3:14 PM Changeset in webkit [177402] by
-
- 7 edits in trunk/Source/WebKit2
Add a progress indicator to the preview popover
https://bugs.webkit.org/show_bug.cgi?id=139699
Reviewed by Tim Horton.
- UIProcess/API/Cocoa/WKViewPrivate.h:
- UIProcess/API/mac/WKView.mm:
(-[WKView _setPreviewLoading:]):
Wrap -[WKImmediateActionController setPreviewLoading:].
- UIProcess/mac/WKImmediateActionController.h:
- UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController _createPreviewPopoverIfNeededForURL:]):
Flag the preview view controller as loading before beginning the load.
(-[WKImmediateActionController setPreviewLoading:]):
Wrap -[WKPagePreviewViewController setLoading:].
- UIProcess/mac/WKPagePreviewViewController.h:
- UIProcess/mac/WKPagePreviewViewController.mm:
(-[WKPagePreviewViewController setLoading:]):
Toggle the progress indicator animation state.
(-[WKPagePreviewViewController isLoading]):
Accessor.
(-[WKPagePreviewViewController loadView]):
Create and center an indeterminate progress indicator that won't scale with the preview content.
- 3:08 PM Changeset in webkit [177401] by
-
- 4 edits1 delete in trunk/Source/JavaScriptCore
Unreviewed, rolling out r177380.
https://bugs.webkit.org/show_bug.cgi?id=139707
"Breaks js/regres/elidable-new-object-* tests" (Requested by
msaboff_ on #webkit).
Reverted changeset:
"Fixes operationPutByIdOptimizes such that they check that the
put didn't"
https://bugs.webkit.org/show_bug.cgi?id=139500
http://trac.webkit.org/changeset/177380
- 3:07 PM Changeset in webkit [177400] by
-
- 3 edits in trunk/LayoutTests
More test gardening.
Fix syntax of one entry, extend two flakiness entries to cover Yosemite, where
these tests recently failed.
- platform/mac-wk2/TestExpectations:
- platform/mac/TestExpectations:
- 3:03 PM Changeset in webkit [177399] by
-
- 8 edits in trunk/Source
Fix iOS builders for 8.0
https://bugs.webkit.org/show_bug.cgi?id=139495
Reviewed by Jer Noble
Source/WebCore:
- WebCore.exp.in:
- platform/ios/WebVideoFullscreenControllerAVKit.mm:
(-[WebVideoFullscreenController enterFullscreen:mode:]):
(-[WebVideoFullscreenController requestHideAndExitFullscreen]):
(-[WebVideoFullscreenController enterFullscreen:]): Deleted.
- platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
Source/WebKit2:
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _mayAutomaticallyShowVideoOptimized]):
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::WebPageProxy):
(WebKit::WebPageProxy::reattachToWebProcess):
- UIProcess/ios/WebVideoFullscreenManagerProxy.mm:
- 2:53 PM Changeset in webkit [177398] by
-
- 38 edits in trunk
Ruby overhang uses ints instead of floats
https://bugs.webkit.org/show_bug.cgi?id=139624
Reviewed by Dave Hyatt.
Source/WebCore:
Simply change the type.
Updated existing tests.
- rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlockFlow::setMarginsForRubyRun):
- rendering/RenderRubyRun.cpp:
(WebCore::RenderRubyRun::getOverhang):
- rendering/RenderRubyRun.h:
- rendering/line/LineWidth.cpp:
(WebCore::LineWidth::applyOverhang):
LayoutTests:
Updating tests.
- fast/ruby/overhang-horizontal-expected.png:
- fast/ruby/overhang-horizontal-expected.txt:
- fast/ruby/overhang-vertical-expected.png:
- fast/ruby/overhang-vertical-expected.txt:
- platform/mac/fast/ruby/ruby-beforeafter-expected.png:
- platform/mac/fast/ruby/ruby-beforeafter-expected.txt:
- platform/mac/fast/ruby/ruby-length-expected.png:
- platform/mac/fast/ruby/ruby-length-expected.txt:
- platform/mac/fast/ruby/ruby-run-break-expected.png:
- platform/mac/fast/ruby/ruby-run-break-expected.txt:
- platform/mac/fast/ruby/ruby-runs-expected.png:
- platform/mac/fast/ruby/ruby-runs-expected.txt:
- platform/mac/fast/ruby/ruby-runs-spans-expected.png:
- platform/mac/fast/ruby/ruby-runs-spans-expected.txt:
- platform/mac/fast/ruby/ruby-trailing-expected.png:
- platform/mac/fast/ruby/ruby-trailing-expected.txt:
- platform/mac/fast/ruby/rubyDOM-insert-rt-expected.png:
- platform/mac/fast/ruby/rubyDOM-insert-rt-expected.txt:
- platform/mac/fast/ruby/rubyDOM-insert-text1-expected.png:
- platform/mac/fast/ruby/rubyDOM-insert-text1-expected.txt:
- platform/mac/fast/ruby/rubyDOM-insert-text2-expected.png:
- platform/mac/fast/ruby/rubyDOM-insert-text2-expected.txt:
- platform/mac/fast/ruby/rubyDOM-insert-text3-expected.png:
- platform/mac/fast/ruby/rubyDOM-insert-text3-expected.txt:
- platform/mac/fast/ruby/rubyDOM-remove-rt1-expected.png:
- platform/mac/fast/ruby/rubyDOM-remove-rt1-expected.txt:
- platform/mac/fast/ruby/rubyDOM-remove-rt2-expected.png:
- platform/mac/fast/ruby/rubyDOM-remove-rt2-expected.txt:
- platform/mac/fast/ruby/rubyDOM-remove-text1-expected.png:
- platform/mac/fast/ruby/rubyDOM-remove-text1-expected.txt:
- platform/mac/fast/writing-mode/Kusa-Makura-background-canvas-expected.png:
- platform/mac/fast/writing-mode/Kusa-Makura-background-canvas-expected.txt:
- 2:43 PM Changeset in webkit [177397] by
-
- 3 edits1 add31 deletes in trunk/LayoutTests
[iOS] Update expected results for LayoutTest/{inspector-obsolete, inspector-protocol,
media, mhtml, perf, platform, plugins, scrollingcoordinator, userscripts, webarchive}
- platform/ios-simulator-wk2/TestExpectations:
- platform/ios-simulator/TestExpectations:
[...]
- 2:28 PM Changeset in webkit [177396] by
-
- 12 edits in trunk/Source
Move Mac process suppression from WebCore to WebKit2
https://bugs.webkit.org/show_bug.cgi?id=139705
Reviewed by Geoff Garen.
Currently PageThrottler constructs the PageActivityState, holds a copy of the ViewState,
and an optional UserActivity.
Instead, still construct the PageActivityState but just pass this out via the Page to WebPage.
Logic From PageThrottler::updateUserActivity merged into WebPage::updateUserActivity.
Source/WebCore:
- WebCore.exp.in:
- removed createUserActivity.
- page/ChromeClient.h:
(WebCore::ChromeClient::setPageActivityState):
- added to propagate PageActivityState to WebPage.
- page/Page.cpp:
(WebCore::Page::Page):
- PageThrottler constructor now takes a Page&.
(WebCore::Page::setViewState):
- no longer necessary to pass this to PageThrottler.
(WebCore::Page::setPageActivityState):
- added to propagate PageActivityState to WebPage.
(WebCore::Page::enablePageThrottler): Deleted.
- PageThrottler no longer has a UserActivity.
- page/Page.h:
(WebCore::Page::pageThrottler):
- added setPageActivityState, removed enablePageThrottler.
- page/PageThrottler.cpp:
(WebCore::PageThrottler::PageThrottler):
- removed m_viewState, added m_page.
(WebCore::PageThrottler::setActivityFlag):
- propagate PageActivityState via Page to WebPage.
(WebCore::PageThrottler::createUserActivity): Deleted.
(WebCore::PageThrottler::updateUserActivity): Deleted.
(WebCore::PageThrottler::setViewState): Deleted.
- removed; PageThrottler no longer has a PageThrottler or UserActivity.
- page/PageThrottler.h:
- removed createUserActivity, setViewState, m_viewState, m_activity; added m_page.
Source/WebKit2:
- WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::setPageActivityState):
- added to propagate PageActivityState to WebPage.
- WebProcess/WebCoreSupport/WebChromeClient.h:
- added setPageActivityState to propagate PageActivityState to WebPage.
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::WebPage):
- calls to updateUserActivity.
(WebKit::WebPage::setPageActivityState):
- calls to updateUserActivity.
(WebKit::WebPage::updateUserActivity):
- incorporate logic from PageThrottler::updateUserActivity.
(WebKit::WebPage::setViewState):
- calls to updateUserActivity.
(WebKit::WebPage::updatePreferences):
- calls to updateUserActivity.
- WebProcess/WebPage/WebPage.h:
- added setPageActivityState, m_activityState.
- 2:07 PM Changeset in webkit [177395] by
-
- 2 edits in trunk/Source/WebKit2
More StorageManager modernization
https://bugs.webkit.org/show_bug.cgi?id=139704
Reviewed by Andreas Kling.
- UIProcess/Storage/StorageManager.cpp:
(WebKit::StorageManager::LocalStorageNamespace::getOrCreateStorageArea):
(WebKit::StorageManager::SessionStorageNamespace::getOrCreateStorageArea):
(WebKit::StorageManager::createSessionStorageMap):
(WebKit::StorageManager::destroyStorageMap):
(WebKit::StorageManager::findStorageArea):
(WebKit::StorageManager::getOrCreateLocalStorageNamespace):
- 1:47 PM Changeset in webkit [177394] by
-
- 3 edits in trunk/Source/WTF
[iOS] WTF fails to build with public SDK due to missing header CPAggregateDictionary.h
https://bugs.webkit.org/show_bug.cgi?id=139695
Reviewed by Chris Dumez.
Add USE(APPLE_INTERNAL_SDK)-guard around iOS-specific feature counter implementation
as we are only interested in counting features in builds of iOS WebKit that were built
with the Apple Internal SDK.
- wtf/FeatureCounter.cpp:
- wtf/ios/FeatureCounter.mm:
- 1:38 PM Changeset in webkit [177393] by
-
- 2 edits in trunk/Source/WebKit2
Use Ref in another StorageManager function
https://bugs.webkit.org/show_bug.cgi?id=139700
Reviewed by Andreas Kling.
- UIProcess/Storage/StorageManager.cpp:
(WebKit::StorageManager::LocalStorageNamespace::getOrCreateStorageArea):
- 1:26 PM Changeset in webkit [177392] by
-
- 3 edits in trunk/Source/WebKit2
Use Ref in StorageManager
https://bugs.webkit.org/show_bug.cgi?id=139698
Reviewed by Andreas Kling.
- UIProcess/Storage/StorageManager.cpp:
(WebKit::StorageManager::TransientLocalStorageNamespace::create):
(WebKit::StorageManager::TransientLocalStorageNamespace::getOrCreateStorageArea):
(WebKit::StorageManager::StorageArea::create):
(WebKit::StorageManager::StorageArea::clone):
(WebKit::StorageManager::LocalStorageNamespace::create):
(WebKit::StorageManager::SessionStorageNamespace::create):
(WebKit::StorageManager::create):
- UIProcess/Storage/StorageManager.h:
- 1:24 PM Changeset in webkit [177391] by
-
- 4 edits3 adds in branches/safari-600.3-branch
Merge r176399. rdar://problem/19267545
- 1:22 PM Changeset in webkit [177390] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed build fix after r177375; explicitly cast to NSUInteger.
- platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
(WebVideoFullscreenInterfaceAVKit::setAudioMediaSelectionOptions):
(WebVideoFullscreenInterfaceAVKit::setLegibleMediaSelectionOptions):
- 1:14 PM Changeset in webkit [177389] by
-
- 5 edits in tags/Safari-601.1.12.1.1/Source
Versioning.
- 1:12 PM Changeset in webkit [177388] by
-
- 1 copy in tags/Safari-601.1.12.1.1
New tag.
- 1:08 PM Changeset in webkit [177387] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebKit2
Build Fix.
Reviewed by Dana Burkart.
- UIProcess/mac/WKImmediateActionController.h:
Hide the method declaration for setPreviewTitle: into an WK_API_ENABLED ifdef
- 12:59 PM Changeset in webkit [177386] by
-
- 2 edits in trunk/Source/WebCore
[Win] Compiling WebCore fails because of invalid project file.
https://bugs.webkit.org/show_bug.cgi?id=139686
Patch by peavo@outlook.com <peavo@outlook.com> on 2014-12-16
Reviewed by Alex Christensen.
A WebCore project file contains illegal characters.
- WebCore.vcxproj/WebCore.vcxproj.filters:
- 12:45 PM Changeset in webkit [177385] by
-
- 3 edits in trunk/Source/WebKit2
Split UserActivity from disabled flag in WebPage
https://bugs.webkit.org/show_bug.cgi?id=139696
Reviewed by Geoffrey Garen.
In preparation for other things driving the UserActivity.
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::WebPage):
- initialize new members.
(WebKit::WebPage::updateUserActivity):
- start/stop the m_userActivity, based on m_processSupressionEnabled
(WebKit::WebPage::updatePreferences):
- call updateUserActivity to account for m_processSupressionEnabled changes.
- WebProcess/WebPage/WebPage.h:
- split m_processSuppressionDisabledByWebPreference -> m_processSupressionEnabled, m_userActivity.
- 12:36 PM Changeset in webkit [177384] by
-
- 3 edits in trunk/Source/WebKit2
Get rid of PassRefPtr inside StorageManager
https://bugs.webkit.org/show_bug.cgi?id=139693
Reviewed by Andreas Kling.
- UIProcess/Storage/StorageManager.cpp:
(WebKit::StorageManager::TransientLocalStorageNamespace::getOrCreateStorageArea):
(WebKit::StorageManager::StorageArea::create):
(WebKit::StorageManager::StorageArea::StorageArea):
(WebKit::StorageManager::StorageArea::clone):
(WebKit::StorageManager::LocalStorageNamespace::create):
(WebKit::StorageManager::LocalStorageNamespace::getOrCreateStorageArea):
(WebKit::StorageManager::SessionStorageNamespace::create):
(WebKit::StorageManager::SessionStorageNamespace::getOrCreateStorageArea):
(WebKit::StorageManager::create):
- UIProcess/Storage/StorageManager.h:
- 12:35 PM Changeset in webkit [177383] by
-
- 2 edits in trunk/Source/WTF
Enable FastMalloc in debug builds
https://bugs.webkit.org/show_bug.cgi?id=139692
Reviewed by Alexey Proskuryakov.
This will give debug builds greater fidelity to the real thing.
FastMalloc now transparently supports all the malloc debugging APIs I
know of by disabling itself at runtime -- and it should be easy to add
support for any APIs I missed -- so there's no need to turn it off in
debug builds.
- wtf/FastMalloc.cpp:
- 12:28 PM Changeset in webkit [177382] by
-
- 3 edits in trunk/LayoutTests
More expectations updated to Timeout.
- platform/mac-wk2/TestExpectations:
- platform/mac/TestExpectations:
- 12:20 PM Changeset in webkit [177381] by
-
- 3 edits in trunk/LayoutTests
More expectations updated to Timeout.
- platform/mac-wk1/TestExpectations:
- platform/mac/TestExpectations:
- 12:11 PM Changeset in webkit [177380] by
-
- 4 edits1 add in trunk/Source/JavaScriptCore
Fixes operationPutByIdOptimizes such that they check that the put didn't
change the structure of the object who's property access is being
cached.
https://bugs.webkit.org/show_bug.cgi?id=139500
Reviewed by Geoffrey Garen.
- jit/JITOperations.cpp:
(JSC::operationPutByIdStrictOptimize): saved the structure before the put.
(JSC::operationPutByIdNonStrictOptimize): ditto.
(JSC::operationPutByIdDirectStrictOptimize): ditto.
(JSC::operationPutByIdDirectNonStrictOptimize): ditto.
- jit/Repatch.cpp:
(JSC::tryCachePutByID): Added argument for the old structure
(JSC::repatchPutByID): Added argument for the old structure
- jit/Repatch.h:
- tests/stress/put-by-id-build-list-order-recurse.js:
Added test that fails without this patch.
- 11:55 AM Changeset in webkit [177379] by
-
- 2 edits in trunk/Source/WTF
RefPtr::copyRef should be const
https://bugs.webkit.org/show_bug.cgi?id=139689
Reviewed by Andreas Kling.
copyRef() doesn't modify the original object so it should be const.
Also, add a && qualified overload and mark it deleted so that calls to copyRef() where
the object is an rvalue will fail to compile.
- wtf/RefPtr.h:
- 11:50 AM Changeset in webkit [177378] by
-
- 3 edits in trunk/Source/WebCore
Introduce PageActivityState
https://bugs.webkit.org/show_bug.cgi?id=139687
Reviewed by Anders Carlsson.
Add a bitfield to track each of the activities on the page separately.
Split the hysteresis & counters so we can track these separately.
- page/PageThrottler.cpp:
(WebCore::PageThrottler::PageThrottler):
- initialze new hysteresis, counters; closures call setActivityFlag.
(WebCore::PageThrottler::mediaActivityToken):
(WebCore::PageThrottler::pageLoadActivityToken):
- split m_pageActivityCounter -> m_mediaActivityCounter, m_pageLoadActivityCounter.
(WebCore::PageThrottler::updateUserActivity):
- use m_activityState to check for activity.
(WebCore::PageThrottler::setActivityFlag):
- helper to clear/set a bit in m_activityState, and call updateUserActivity as necessary.
- page/PageThrottler.h:
(WebCore::PageThrottler::didReceiveUserInput):
(WebCore::PageThrottler::pluginDidEvaluateWhileAudioIsPlaying):
- split m_hysteresis -> m_userInputHysteresis, m_audiblePluginHysteresis
- 11:28 AM Changeset in webkit [177377] by
-
- 14 edits in trunk
Ruby does not preserve expansion opportunities from enclosing context
https://bugs.webkit.org/show_bug.cgi?id=139618
Source/WebCore:
Patch by Myles C. Maxfield <litherum@gmail.com> on 2014-12-16
Reviewed by David Hyatt.
There is currently no sharing of expansion opportunity information between
ruby bases and the text surrounding the ruby. This patch adds a bit on
RenderText, m_contentIsKnownToFollow, which affects how expansion
opportunities are handled at paint-time, as well as a bit on RenderRubyBase,
m_isAfterExpansion, which affects how expansions are calculated when laying
out a line. This patch also adds a field to RenderRubyBase which represents
the base's starting position within a ruby. This field is necessary because
an expansion from a line might occur at the very beginning of a ruby base,
so we have to remember some state from expansion time to RenderRubyBase
layout time.
Added more tests to fast/ruby/ruby-justification.html.
- rendering/InlineBox.h:
(WebCore::InlineBox::setExpansionWithoutGrowing):
(WebCore::InlineBox::expansion):
- rendering/InlineFlowBox.cpp:
(WebCore::InlineFlowBox::removeChild): Keep the bit on InlineTextBox up to
date.
(WebCore::InlineFlowBox::placeBoxRangeInInlineDirection): Set expansion
information in InlineFlowBoxes so the total expansion for a whole line
is held in the RootInlineBox's expansion.
- rendering/InlineTextBox.h:
(WebCore::InlineTextBox::expansionBehavior):
- rendering/RenderBlockFlow.h:
- rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlockFlow::updateRubyForJustifiedText):
updateRubyForJustifiedText() had a bunch of problems with it. First of all,
it didn't actually set the InlineBoxes as dirty, so the second layout pass
sometimes wouldn't perform any updates. Secondarily, it didn't take
overhangs into account. Thirdly, it didn't mark the ruby base and text as
needing layout so that subsequent layouts would actually traverse into them.
(WebCore::RenderBlockFlow::computeExpansionForJustifiedText):
(WebCore::RenderBlockFlow::computeInlineDirectionPositionsForSegment):
This nested if triangle is super nasty, but I'm not sure of a better way to
write it.
(WebCore::updateRubyForJustifiedText): Deleted.
(WebCore::computeExpansionForJustifiedText): Deleted.
- rendering/RenderRubyBase.cpp:
(WebCore::RenderRubyBase::RenderRubyBase):
(WebCore::RenderRubyBase::adjustInlineDirectionLineBounds):
- rendering/RenderRubyBase.h:
- rendering/RenderRubyRun.cpp:
(WebCore::RenderRubyRun::layout):
- rendering/RenderText.cpp:
(WebCore::RenderText::RenderText):
- rendering/RenderText.h:
(WebCore::RenderText::contentIsKnownToFollow):
(WebCore::RenderText::setContentIsKnownToFollow):
LayoutTests:
Updating test for new expansion logic.
Patch by Myles C. Maxfield <litherum@gmail.com> on 2014-12-16
Reviewed by David Hyatt.
- fast/ruby/ruby-justification-expected.html:
- fast/ruby/ruby-justification.html:
- 11:27 AM Changeset in webkit [177376] by
-
- 3 edits in trunk/LayoutTests
More expectations updated to Timeout.
Also, undone some accidental skips. It may be right to skip tests that always time
out, but let's do that intentionally, and with a review.
- platform/mac-wk2/TestExpectations:
- platform/mac/TestExpectations:
- 11:20 AM Changeset in webkit [177375] by
-
- 3 edits in trunk/Source/WebCore
[iOS] Crash in WebKit::WebPageProxy::dispatchViewStateChange() tapping a link from another app while playing a video
https://bugs.webkit.org/show_bug.cgi?id=139550
Reviewed by Anders Carlsson.
The existing "dispatch to WebThread, then release" model is insufficient and still
can result in RefPtr race conditions between the main thread and the web thread.
Make WebVideoFullscreenInterfaceAVKit a thread-safe ref-counted class, which
eliminates the necessity of disptaching back to the web thread before releasing.
- platform/ios/WebVideoFullscreenInterfaceAVKit.h:
- platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
(WebVideoFullscreenInterfaceAVKit::setDuration): Use a strongThis model.
(WebVideoFullscreenInterfaceAVKit::setCurrentTime): Ditto.
(WebVideoFullscreenInterfaceAVKit::setRate): Ditto.
(WebVideoFullscreenInterfaceAVKit::setVideoDimensions): Ditto.
(WebVideoFullscreenInterfaceAVKit::setSeekableRanges): Ditto.
(mediaSelectionOptions): Return a RetainPtr object.
(WebVideoFullscreenInterfaceAVKit::setAudioMediaSelectionOptions): Use a strongThis model.
(WebVideoFullscreenInterfaceAVKit::setLegibleMediaSelectionOptions): Ditto.
(WebVideoFullscreenInterfaceAVKit::setExternalPlayback): Ditto.
(WebVideoFullscreenInterfaceAVKit::setupFullscreen): Ditto.
(WebVideoFullscreenInterfaceAVKit::enterFullscreen): Ditto.
(WebVideoFullscreenInterfaceAVKit::exitFullscreen): Ditto.
(WebVideoFullscreenInterfaceAVKit::cleanupFullscreen): Ditto.
(WebVideoFullscreenInterfaceAVKit::setupFullscreenInternal): Added utility
function. Lets us use the implied this pointer rather than an explicit
strongThis.
(WebVideoFullscreenInterfaceAVKit::enterFullscreenOptimized): Ditto.
(WebVideoFullscreenInterfaceAVKit::enterFullscreenStandard): Ditto.
(WebVideoFullscreenInterfaceAVKit::exitFullscreenInternal): Ditto.
(WebVideoFullscreenInterfaceAVKit::cleanupFullscreenInternal): Ditto.
(WebVideoFullscreenInterfaceAVKit::requestHideAndExitFullscreen): Use a strongThis model.
- 11:16 AM Changeset in webkit [177374] by
-
- 2 edits in trunk/LayoutTests
Update some test expectations from Failure to Timeout, which is now correctly detected.
- platform/mac/TestExpectations:
- 11:15 AM Changeset in webkit [177373] by
-
- 4 edits in branches/safari-600.3-branch/Source
Merged r177371. rdar://problems/19266902
- 11:08 AM Changeset in webkit [177372] by
-
- 44 edits2 adds in trunk
Nested template contents are not cloned by document.importNode
https://bugs.webkit.org/show_bug.cgi?id=137619
Reviewed by Andreas Kling.
Source/WebCore:
The bug was caused by Document.importNode not cloning HTMLTemplateElement's content.
Fixed the bug by sharing code between Document::importNode and Node::cloneNode by
generalizing Node::cloneNodeInternal, added in r177314, by taking the owner document
as an argument. The most of code changes are the result of adding this argument.
Document::importNode is the only function in which the actual logic changes.
Note that the code to import TEXT_NODE, CDATA_SECTION_NODE, ENTITY_REFERENCE_NODE,
PROCESSING_INSTRUCTION_NODE and COMMENT_NODE nodes are identical to that of cloneNode.
This patch removes the call to hasValidNamespaceForElements in ELEMENT_NODE but this
should not introduce an observable behavior change since all instantiated elements
should have a valid namespace in the first place.
Because DOCUMENT_NODE and DOCUMENT_TYPE_NODE cannot be imported and DOCUMENT_TYPE_NODE
can only appear as a direct child of DOCUMENT_NODE, neither nodes nor unimplemented
XPATH_NAMESPACE_NODE and XPATH_NAMESPACE_NODE can appear inside the recursive calls
for ELEMENT_NODE and DOCUMENT_FRAGMENT_NODE nodes.
While importNode behaves differently from cloneNode for ATTRIBUTE_NODE, namely that
it merges all of its child nodes, this behavior isn't present when recursing inside
ELEMENT_NODE and DOCUMENT_FRAGMENT_NODE since we are using cloneDataFromElement.
Thus there should be no observable behavior changes for DOCUMENT_FRAGMENT_NODE and
ELEMENT_NODE nodes either.
Test: fast/dom/HTMLTemplateElement/importNode-nested-templates.html
- dom/Attr.cpp:
(WebCore::Attr::cloneNodeInternal):
- dom/Attr.h:
- dom/CDATASection.cpp:
(WebCore::CDATASection::cloneNodeInternal):
- dom/CDATASection.h:
- dom/Comment.cpp:
(WebCore::Comment::cloneNodeInternal):
- dom/Comment.h:
- dom/ContainerNode.cpp:
(WebCore::ContainerNode::cloneChildNodes):
- dom/Document.cpp:
(WebCore::Document::importNode):
(WebCore::Document::cloneNodeInternal):
- dom/Document.h:
- dom/DocumentFragment.cpp:
(WebCore::DocumentFragment::cloneNodeInternal):
- dom/DocumentFragment.h:
- dom/DocumentType.cpp:
(WebCore::DocumentType::cloneNodeInternal):
- dom/DocumentType.h:
- dom/Element.cpp:
(WebCore::Element::cloneNodeInternal):
(WebCore::Element::cloneElementWithChildren):
(WebCore::Element::cloneElementWithoutChildren):
(WebCore::Element::cloneElementWithoutAttributesAndChildren):
- dom/Element.h:
- dom/EntityReference.cpp:
(WebCore::EntityReference::cloneNodeInternal):
- dom/EntityReference.h:
- dom/Node.h:
(WebCore::Node::cloneNode):
- dom/ProcessingInstruction.cpp:
(WebCore::ProcessingInstruction::cloneNodeInternal):
- dom/ProcessingInstruction.h:
- dom/ShadowRoot.cpp:
(WebCore::ShadowRoot::cloneNodeInternal):
- dom/ShadowRoot.h:
- dom/Text.cpp:
(WebCore::Text::cloneNodeInternal):
- dom/Text.h:
- editing/ApplyStyleCommand.cpp:
(WebCore::ApplyStyleCommand::pushDownInlineStyleAroundNode):
(WebCore::ApplyStyleCommand::applyInlineStyleChange):
- editing/BreakBlockquoteCommand.cpp:
(WebCore::BreakBlockquoteCommand::doApply):
- editing/InsertParagraphSeparatorCommand.cpp:
(WebCore::InsertParagraphSeparatorCommand::cloneHierarchyUnderNewBlock):
(WebCore::InsertParagraphSeparatorCommand::doApply):
- editing/ModifySelectionListLevel.cpp:
(WebCore::IncreaseSelectionListLevelCommand::doApply):
- editing/SplitElementCommand.cpp:
(WebCore::SplitElementCommand::doApply):
- editing/markup.cpp:
(WebCore::createFragmentFromText):
- html/HTMLKeygenElement.cpp:
- html/HTMLScriptElement.cpp:
(WebCore::HTMLScriptElement::cloneElementWithoutAttributesAndChildren):
- html/HTMLScriptElement.h:
- html/HTMLTemplateElement.cpp:
(WebCore::HTMLTemplateElement::cloneNodeInternal):
- html/HTMLTemplateElement.h:
- html/shadow/SliderThumbElement.cpp:
(WebCore::SliderThumbElement::cloneElementWithoutAttributesAndChildren):
- html/shadow/SliderThumbElement.h:
- html/track/WebVTTElement.cpp:
(WebCore::WebVTTElement::cloneElementWithoutAttributesAndChildren):
- html/track/WebVTTElement.h:
- svg/SVGScriptElement.cpp:
(WebCore::SVGScriptElement::cloneElementWithoutAttributesAndChildren):
- svg/SVGScriptElement.h:
- svg/SVGUseElement.cpp:
(WebCore::SVGUseElement::buildShadowTree):
(WebCore::SVGUseElement::expandUseElementsInShadowTree):
LayoutTests:
Added a regression test.
- fast/dom/HTMLTemplateElement/importNode-nested-templates-expected.txt: Added.
- fast/dom/HTMLTemplateElement/importNode-nested-templates.html: Added.
- 11:07 AM Changeset in webkit [177371] by
-
- 4 edits in trunk/Source
Disable TextIndication for Lookup immediate actions
https://bugs.webkit.org/show_bug.cgi?id=139684
rdar://problem/19266902
Reviewed by Anders Carlsson.
- UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController _animationControllerForText]):
- WebView/WebView.mm:
(-[WebView _animationControllerForDictionaryLookupPopupInfo:]):
- 10:59 AM Changeset in webkit [177370] by
-
- 2 edits in trunk/Tools
Sort out timeout implementations in DRT and WKTR
https://bugs.webkit.org/show_bug.cgi?id=139671
Remove an obsolete test that doesn't capture how run-webkit-tests interacts
with the tool.
- Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
(RunTest.test_hung_thread):
- 10:56 AM Changeset in webkit [177369] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebKit2
Merged r177230. rdar://problems/19208291
- 10:45 AM Changeset in webkit [177368] by
-
- 2 edits in trunk/LayoutTests
WebKit2 test expectations gardening.
Update syntax, unskip some tests that were skipped before we had expectations.
- platform/wk2/TestExpectations:
- 10:44 AM Changeset in webkit [177367] by
-
- 2 edits in trunk/LayoutTests
media/video-controls-toggling.html always times out
https://bugs.webkit.org/show_bug.cgi?id=116266
Skip it.
- platform/mac/TestExpectations:
- 10:42 AM Changeset in webkit [177366] by
-
- 14 edits26 adds in trunk
Document.contentType implementation
https://bugs.webkit.org/show_bug.cgi?id=132269
Patch by Tibor Meszaros <tmeszaros.u-szeged@partner.samsung.com> on 2014-12-16
Reviewed by Darin Adler.
Chromium merge from https://codereview.chromium.org/151653004
Source/WebCore:
Tests: fast/dom/document-contentType-DOMParser.html
fast/dom/document-contentType-createDocument.html
fast/dom/document-contentType-data-uri.html
fast/xsl/xslt-contentType.html
http/tests/dom/document-contentType-meta.html
http/tests/dom/document-contentType-xhr.html
http/tests/dom/document-contentType.html
- dom/Document.cpp:
(WebCore::Document::overrideMIMEType):
(WebCore::Document::contentType):
(WebCore::Document::cloneDataFromDocument):
- dom/Document.h:
- dom/Document.idl:
- loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::currentContentType):
- loader/DocumentLoader.h:
- xml/XMLHttpRequest.cpp:
(WebCore::XMLHttpRequest::responseXML):
- xml/XSLTProcessor.cpp:
(WebCore::XSLTProcessor::createDocumentFromSource):
LayoutTests:
- fast/dom/Document/clone-node-expected.txt:
- fast/dom/Document/clone-node.html:
- fast/dom/HTMLDocument/clone-node-quirks-mode-expected.txt:
- fast/dom/HTMLDocument/clone-node-quirks-mode.html:
- fast/dom/document-contentType-DOMParser-expected.txt: Added.
- fast/dom/document-contentType-DOMParser.html: Added.
- fast/dom/document-contentType-createDocument-expected.txt: Added.
- fast/dom/document-contentType-createDocument.html: Added.
- fast/dom/document-contentType-data-uri-expected.txt: Added.
- fast/dom/document-contentType-data-uri.html: Added.
- fast/xsl/xslt-contentType-expected.txt: Added.
- fast/xsl/xslt-contentType.html: Added.
- http/tests/dom/document-contentType-expected.txt: Added.
- http/tests/dom/document-contentType-meta-expected.txt: Added.
- http/tests/dom/document-contentType-meta.html: Added.
- http/tests/dom/document-contentType-xhr-expected.txt: Added.
- http/tests/dom/document-contentType-xhr.html: Added.
- http/tests/dom/document-contentType.html: Added.
- http/tests/dom/resources/dummy.css: Added.
(body):
- http/tests/dom/resources/dummy.html: Added.
- http/tests/dom/resources/dummy.js: Added.
- http/tests/dom/resources/dummy.txt: Added.
- http/tests/dom/resources/dummy.xml: Added.
- http/tests/dom/resources/send-mime-type.php: Added.
- http/tests/dom/resources/square20.bmp: Added.
- http/tests/dom/resources/square20.gif: Added.
- http/tests/dom/resources/square20.jpg: Added.
- http/tests/dom/resources/square20.png: Added.
- resources/js-test.js:
(shouldBeEqualToNumber):
- 10:39 AM Changeset in webkit [177365] by
-
- 7 edits in trunk/Source/WebCore
Put some common code in StorageNamespaceProvider
https://bugs.webkit.org/show_bug.cgi?id=139682
Reviewed by Tim Horton.
We have code in two places that gets the local storage area from a given document,
choosing either the local storage namespace or the transient local storage namespace.
Move it to StorageNamespaceProvider::localStorageArea.
- bindings/js/ScriptController.cpp:
- inspector/InspectorDOMStorageAgent.cpp:
(WebCore::InspectorDOMStorageAgent::findStorageArea):
- page/DOMWindow.cpp:
(WebCore::DOMWindow::localStorage):
- page/Navigator.cpp:
- storage/StorageNamespaceProvider.cpp:
(WebCore::StorageNamespaceProvider::localStorageArea):
(WebCore::StorageNamespaceProvider::localStorageNamespace):
- storage/StorageNamespaceProvider.h:
- 10:36 AM Changeset in webkit [177364] by
-
- 2 edits in trunk/LayoutTests
media/track/track-language-preference.html and media/track/track-prefer-captions.html time out on Mac
https://bugs.webkit.org/show_bug.cgi?id=112492
Skip these, as they time out every time.
- platform/mac/TestExpectations:
- 10:32 AM Changeset in webkit [177363] by
-
- 19 edits in trunk/Tools
Sort out timeout implementations in DRT and WKTR
https://bugs.webkit.org/show_bug.cgi?id=139671
Reviewed by Simon Fraser.
Test timeout implementation had many deficiencies, please see the bug for details.
Most notably, we shouldn't have the tool confused about timeouts vs. failures, and
[ Slow ] modifiers should work a lot better.
- DumpRenderTree/TestRunner.cpp: (TestRunner::TestRunner):
- DumpRenderTree/TestRunner.h: (TestRunner::setCustomTimeout):
- DumpRenderTree/mac/DumpRenderTree.mm: (runTest):
- DumpRenderTree/mac/TestRunnerMac.mm: (TestRunner::setWaitToDump):
DumpRenderTree already read the --timeout option from command line, and webkitpy
was already configured to pass it on Mac and iOS. Let's actually use it.
TestCommand already had the same 30 second default, so this doesn't change behavior
when DRT is ran manually without the option.
Windows DumpRenderTree will need to be fixed separately (that's easy).
- DumpRenderTree/TestRunner.cpp: (TestRunner::waitToDumpWatchdogTimerFired()):
Don't print the timeout message to stdout to match WebKitTestRunner. It would be
slightly better to use stderr in both, as this is an out of band message, but
that's a larger refactoring, and the difference is minimal in practice.
- Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:
(SingleTestRunner.init): Ensure that script and tool timeouts are substantially
different. We want the tool to reliably detect timeouts that can be detected, and
not race with the script for that.
- Scripts/webkitpy/port/base.py: (Port.default_timeout_ms): Don't make WebKit2
timeout longer than WebKit1 one, I doubt that this is necessary. Now that the value
is honored inmore cases, that could make tests run slower.
- Scripts/webkitpy/port/driver.py:
(Driver.init):
(Driver.run_test):
(Driver.cmd_line):
(Driver._check_for_driver_timeout):
Detect tests that have the timeout output, and make these have the proper Timeout result.
- Scripts/webkitpy/port/ios.py: (IOSSimulatorPort.default_timeout_ms): Remove an
incorrect recent change - 80 * 1000 is 80 seconds, not 80 milliseconds.
- WebKitTestRunner/InjectedBundle/TestRunner.cpp:
(WTR::TestRunner::setCustomTimeout): Deleted.
- WebKitTestRunner/InjectedBundle/TestRunner.h:
(WTR::TestRunner::setCustomTimeout):
- WebKitTestRunner/InjectedBundle/efl/TestRunnerEfl.cpp:
(WTR::TestRunner::initializeWaitToDumpWatchdogTimerIfNeeded):
- WebKitTestRunner/InjectedBundle/mac/TestRunnerMac.mm:
(WTR::TestRunner::initializeWaitToDumpWatchdogTimerIfNeeded):
- WebKitTestRunner/InjectedBundle/win/TestRunnerWin.cpp:
(WTR::TestRunner::initializeWaitToDumpWatchdogTimerIfNeeded):
- WebKitTestRunner/InjectedBundle/gtk/TestRunnerGtk.cpp:
(WTR::TestRunner::initializeWaitToDumpWatchdogTimerIfNeeded):
Updated to use a timeout passed from UI process, which used to be ignored.
- WebKitTestRunner/TestController.cpp:
(WTR::TestController::TestController):
(WTR::TestController::runUntil):
(WTR::TestController::getCustomTimeout): Deleted.
- WebKitTestRunner/TestController.h:
Delete unused m_timeout. First, it was always 0, and second, we don't need it at all.
Changed default message timeouts to match new run-webkit-tests timeout. These don't
affect ports where timeout is passed per test (shouldn't they all be like that?).
- WebKitTestRunner/TestInvocation.cpp:
(WTR::TestInvocation::invoke):
(WTR::TestInvocation::setCustomTimeout): Deleted.
- WebKitTestRunner/TestInvocation.h:
(WTR::TestInvocation::setCustomTimeout):
(WTR::TestInvocation::customTimeout):
Ditto.
- 9:45 AM Changeset in webkit [177362] by
-
- 7 edits2 adds in trunk/Source/WebKit2
[Cocoa] WKWebProcessPlugInLoadDelegate can’t tell what type of same-document navigation has happened
https://bugs.webkit.org/show_bug.cgi?id=139669
Reviewed by Anders Carlsson.
- Shared/API/Cocoa/_WKSameDocumentNavigationType.h: Added. Moved the
_WKSameDocumentNavigationType type definition here from WKNavigationDelegatePrivate.h.
- Shared/API/Cocoa/_WKSameDocumentNavigationTypeInternal.h: Added.
(WebKit::toWKSameDocumentNavigationType): Moved from NavigationState.mm.
- Shared/API/c/WKSharedAPICast.h:
(WebKit::toSameDocumentNavigationType): Added this conversion helper.
- UIProcess/API/Cocoa/WKNavigationDelegatePrivate.h: Added #import.
- UIProcess/Cocoa/NavigationState.mm:
(WebKit::toWKSameDocumentNavigationType): Deleted.
- WebKit2.xcodeproj/project.pbxproj: Updated for added headers.
- WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInLoadDelegate.h: Declared new
delegate method that take a navigation type parameter.
- WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.mm:
(didSameDocumentNavigationForFrame): Changed to call the new delegate method, passing the
navigation type.
- 9:15 AM Changeset in webkit [177361] by
-
- 2 edits in trunk/Source/WebCore
Add FeatureCounterKeys.h to the Xcode project.
- WebCore.xcodeproj/project.pbxproj:
- 8:12 AM Changeset in webkit [177360] by
-
- 3 edits2 adds in trunk
REGRESSION (r163928): Animated GIFs are not resumed when translated into view using -webkit-transform
https://bugs.webkit.org/show_bug.cgi?id=139672
<rdar://problem/19260797>
Reviewed by Antti Koivisto.
Source/WebCore:
After r163928, animated GIFs were not resumed when translated into view
using '-webkit-transform' CSS property.
This broke animated gifs on the mobile version of weibo.com (which is
one of the most popular blogging sites in China) on iPhone. e.g.
http://m.weibo.cn/page/tpl?containerid=1005052150182731_-_WEIBO_SECOND_PROFILE_WEIBO&itemid=&title=全部微博
This patch calls FrameView::resumeVisibleImageAnimationsIncludingSubframes()
after style recalc so that we resume animated images if they become visible
after the style has changed. Doing so after layout wouldn't work because
no layout happens in this case.
Test: fast/images/animated-gif-webkit-transform.html
- dom/Document.cpp:
(WebCore::Document::recalcStyle):
LayoutTests:
Add a layout test to verity that animated images are properly paused /
resumed when translated in and out of view using '-webkit-transform'
CSS property.
- fast/images/animated-gif-webkit-transform-expected.txt: Added.
- fast/images/animated-gif-webkit-transform.html: Added.
- 3:41 AM Changeset in webkit [177359] by
-
- 1 copy in releases/WebKitGTK/webkit-2.7.3
WebKitGTK+ 2.7.3
- 3:37 AM Changeset in webkit [177358] by
-
- 4 edits in trunk
Unreviewed. Update OptionsGTK.cmake and NEWS for 2.7.3 release.
.:
- Source/cmake/OptionsGTK.cmake: Bump version numbers.
Source/WebKit2:
- gtk/NEWS: Add release notes for 2.7.3.
- 2:24 AM Changeset in webkit [177357] by
-
- 2 edits in trunk/Tools
[EFL] Add logging domain for MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=139642
Reviewed by Gyuyoung Kim.
Similarly to EWebKit2, provide logging facility for MiniBrowser
based on Eina Log module to have a convenient way to display
all/subset/none messages for EFL based libraries and MiniBrowser.
Usage:
- Disable all messages: EINA_LOG_LEVEL=0 ./Tools/Scripts/run-launcher --efl
- Enable all messages: EINA_LOG_LEVEL=7 ./Tools/Scripts/run-launcher --efl
- Enable MiniBrowser and EWebkit2 messages only: EINA_LOG_LEVELS="minibrowser:7,ewebkit2:7" ./Tools/Scripts/run-launcher --efl
More information and examples you can find here:
http://docs.enlightenment.org/auto/eet/tutorial_log_page.html
- MiniBrowser/efl/main.c:
(on_mouse_wheel):
(on_window_resize):
(save_page_contents_callback):
(script_execute_callback):
(on_key_down):
(on_download_request):
(on_download_finished):
(on_download_failed):
(quit):
(on_refresh_button_clicked):
(on_stop_button_clicked):
(navigation_button_longpress_process):
(on_popup_menu_item_clicked):
(popup_menu_populate):
(on_popup_menu_show):
(on_window_create):
(context_menu_item_selected_cb):
(context_menu_populate):
(on_context_menu_show):
(on_context_menu_hide):
(on_navigation_policy_decision):
(window_create):
(parse_cookies_policy):
(elm_main):
(has_scheme):
(list_item_label_get):
(on_popup_menu_hide):
(on_window_close):
(on_home_button_clicked):
Replace locally info() macro with newly introduced
one which uses Eina Log module. There is no logic change.
- 2:08 AM Changeset in webkit [177356] by
-
- 5 edits in trunk/Source/WebKit2
WebKit level persistent caching
https://bugs.webkit.org/show_bug.cgi?id=30322
Minor cleanups based on comments by Joseph Pecoraro.
- NetworkProcess/cache/NetworkCache.cpp:
(WebKit::decodeStorageEntry):
- NetworkProcess/cache/NetworkCache.h:
- NetworkProcess/cache/NetworkCacheStorage.h:
- NetworkProcess/cocoa/NetworkProcessCocoa.mm:
(WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
- 1:05 AM Changeset in webkit [177355] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebKit/mac
Merged r177327. <rdar://problem/19198414>
- 1:04 AM Changeset in webkit [177354] by
-
- 5 edits in branches/safari-600.3-branch/Source
Merged r177326. <rdar://problem/19198414>
- 1:02 AM Changeset in webkit [177353] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebCore
Merged r177325. <rdar://problem/19198414>
- 1:01 AM Changeset in webkit [177352] by
-
- 16 edits in branches/safari-600.3-branch/Source
Merged r177323. <rdar://problem/19198414>
- 12:57 AM Changeset in webkit [177351] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebKit/mac
Merged r177304. <rdar://problem/19198539>
- 12:53 AM Changeset in webkit [177350] by
-
- 4 edits in branches/safari-600.3-branch/Source
Merged r177303. <rdar://problem/19198539>
- 12:50 AM Changeset in webkit [177349] by
-
- 7 edits in branches/safari-600.3-branch/Source/WebKit/mac
Merged r177300. <rdar://problem/19198539>
- 12:44 AM Changeset in webkit [177348] by
-
- 6 edits in branches/safari-600.3-branch/Source/WebKit2
Merged r177298. <rdar://problem/19198539>
- 12:39 AM Changeset in webkit [177347] by
-
- 9 edits in branches/safari-600.3-branch/Source/WebKit2
Merged r177242. <rdar://problem/19226350>
- 12:34 AM Changeset in webkit [177346] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebKit/mac
Merged r177201. <rdar://problem/19225448>
- 12:31 AM Changeset in webkit [177345] by
-
- 3 edits in branches/safari-600.3-branch/Source/WebKit/mac
Merged r177199. <rdar://problem/19225448>
- 12:27 AM Changeset in webkit [177344] by
-
- 6 edits in branches/safari-600.3-branch/Source/WebKit2
Merged r177192. <rdar://problem/19225448>
- 12:22 AM Changeset in webkit [177343] by
-
- 9 edits in branches/safari-600.3-branch/Source
Merged r177186. <rdar://problem/19208291>
- 12:18 AM Changeset in webkit [177342] by
-
- 8 edits in branches/safari-600.3-branch/Source
Merged r177183. <rdar://problem/19208291>
- 12:17 AM Changeset in webkit [177341] by
-
- 2 edits in trunk/Source/WebCore
[GStreamer] Fix deadlock when shutting down AudioDestination
https://bugs.webkit.org/show_bug.cgi?id=139496
Patch by Sebastian Dröge <sebastian@centricular.com> on 2014-12-16
Reviewed by Philippe Normand.
- platform/audio/gstreamer/WebKitWebAudioSourceGStreamer.cpp:
(webKitWebAudioSrcLoop):
(webKitWebAudioSrcChangeState):
Sometimes we would wait forever for the task to shut down. This
was happening because of a bug in GStreamer that caused joining
a paused task to deadlock.
- 12:16 AM Changeset in webkit [177340] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebCore
Merged r177182. <rdar://problem/19208291>
- 12:15 AM Changeset in webkit [177339] by
-
- 10 edits2 copies in branches/safari-600.3-branch/Source
Merged r177180. <rdar://problem/19208291>
- 12:08 AM Changeset in webkit [177338] by
-
- 7 edits2 copies in branches/safari-600.3-branch/Source/WebKit
Merged r177131. <rdar://problem/19198539>
- 12:03 AM Changeset in webkit [177337] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebCore
Merged r177124. <rdar://problem/19198539>
- 12:02 AM Changeset in webkit [177336] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebKit2
Merged r177116. <rdar://problem/19198539>
- 12:01 AM Changeset in webkit [177335] by
-
- 2 edits in branches/safari-600.3-branch/Source/WebKit2
Merged r177114. <rdar://problem/19198539>
Dec 15, 2014:
- 11:59 PM Changeset in webkit [177334] by
-
- 5 edits4 copies in branches/safari-600.3-branch/Source
Merged r177113. <rdar://problem/19198539>
- 9:56 PM Changeset in webkit [177333] by
-
- 5 edits4 adds in trunk
Extend :lang()'s selector checker to handle ranges with '*' properly and perform matching within the ASCII range
https://bugs.webkit.org/show_bug.cgi?id=139340
Patch by Dhi Aurrahman <diorahman@rockybars.com> on 2014-12-15
Reviewed by Benjamin Poulain.
Source/WebCore:
Asterisk is considered as a valid subtag of a language range to express wildcard matching
in :lang()'s extended filtering procedure. The matching rules introduced by language
range with '*' is outlined in [1].
The matching of subtags is performed case-insensitively within the ASCII range[2].
[1] www.ietf.org/rfc/rfc4647.txt
[2] http://dev.w3.org/csswg/selectors4/#the-lang-pseudo
Test: fast/selectors/lang-equal-ignoring-case.html
fast/selectors/lang-valid-extended-filtering.html
- css/SelectorCheckerTestFunctions.h:
(WebCore::equalIgnoringCaseWithinASCIIRange): Handle matching case-insensitively within the ASCII range.
(WebCore::containslanguageSubtagMatchingRange):
(WebCore::matchesLangPseudoClass):
LayoutTests:
- fast/selectors/lang-equal-ignoring-ascii-case-expected.txt: Added.
- fast/selectors/lang-equal-ignoring-ascii-case.html: Added.
- fast/selectors/lang-extended-filtering-expected.txt: Updated.
- fast/selectors/lang-extended-filtering.html: Updated.
- fast/selectors/lang-valid-extended-filtering-expected.txt: Added.
- fast/selectors/lang-valid-extended-filtering.html: Added.
- 8:51 PM Changeset in webkit [177332] by
-
- 2 edits in trunk/Source/WebKit2
Build fix after r177301.
https://bugs.webkit.org/show_bug.cgi?id=139666
Patch by Bartlomiej Gajda <b.gajda@samsung.com> on 2014-12-15
Reviewed by Gyuyoung Kim.
- WebProcess/WebPage/CoordinatedGraphics/WebPageCoordinatedGraphics.cpp:
(WebKit::WebPage::findZoomableAreaForPoint):
- 7:25 PM Changeset in webkit [177331] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: Clicking on the expand object arrow should always expand an object
https://bugs.webkit.org/show_bug.cgi?id=139382
Patch by Nikita Vasilyev <Nikita Vasilyev> on 2014-12-15
Reviewed by Joseph Pecoraro.
- UserInterface/Views/LogContentView.js:
(WebInspector.LogContentView):
(WebInspector.LogContentView.prototype._click): Deleted.
stopPropagation was preventing the object expansion from happening as expecting.
- 6:19 PM Changeset in webkit [177330] by
-
- 2 edits1113 adds in trunk/LayoutTests
Import Mozilla test suite for SVG.
https://bugs.webkit.org/show_bug.cgi?id=139456.
LayoutTests/imported/mozilla:
Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2014-12-09
Reviewed by Dean Jackson.
This is only a part of the test suite. The rest of the tests will be submitted
later as they are investigated and the failures are reduced.
- ChangeLog: Added.
- resources: Added.
- resources/fonts: Added.
- resources/fonts/Ahem.ttf: Added.
- resources/fonts/LinLibertine_Re-4.7.5.woff: Added.
- svg: Added.
- svg/altGlyph-01-expected.svg: Added.
- svg/altGlyph-01.svg: Added.
- svg/as-image: Added.
- svg/as-image/background-image-rect-1png-expected.html: Added.
- svg/as-image/background-image-rect-1png.html: Added.
- svg/as-image/background-image-rect-2-expected.html: Added.
- svg/as-image/background-image-rect-2.html: Added.
- svg/as-image/background-resize-1-expected.html: Added.
- svg/as-image/background-resize-1.html: Added.
- svg/as-image/background-resize-2-expected.html: Added.
- svg/as-image/background-resize-2.html: Added.
- svg/as-image/background-resize-3-expected.html: Added.
- svg/as-image/background-resize-3.html: Added.
- svg/as-image/background-resize-4-expected.html: Added.
- svg/as-image/background-resize-4.html: Added.
- svg/as-image/background-stretch-1-expected.html: Added.
- svg/as-image/background-stretch-1.html: Added.
- svg/as-image/border-image-simple-1-expected.html: Added.
- svg/as-image/border-image-simple-1.html: Added.
- svg/as-image/border-image-simple-2-expected.html: Added.
- svg/as-image/border-image-simple-2.html: Added.
- svg/as-image/canvas-drawImage-scale-1a-expected.html: Added.
- svg/as-image/canvas-drawImage-scale-1a.html: Added.
- svg/as-image/canvas-drawImage-scale-1b-expected.html: Added.
- svg/as-image/canvas-drawImage-scale-1b.html: Added.
- svg/as-image/img-content-outside-viewBox-1-expected.html: Added.
- svg/as-image/img-content-outside-viewBox-1.html: Added.
- svg/as-image/img-dyn-1-expected.html: Added.
- svg/as-image/img-dyn-1.html: Added.
- svg/as-image/img-foreignObject-1-expected.html: Added.
- svg/as-image/img-foreignObject-1.html: Added.
- svg/as-image/img-foreignObject-embed-1-expected.html: Added.
- svg/as-image/img-foreignObject-embed-1.html: Added.
- svg/as-image/img-foreignObject-iframe-1a-expected.html: Added.
- svg/as-image/img-foreignObject-iframe-1a.html: Added.
- svg/as-image/img-foreignObject-iframe-1b-expected.html: Added.
- svg/as-image/img-foreignObject-iframe-1b.html: Added.
- svg/as-image/img-height-meet-1-expected.html: Added.
- svg/as-image/img-height-meet-1.html: Added.
- svg/as-image/img-height-meet-2-expected.html: Added.
- svg/as-image/img-height-meet-2.html: Added.
- svg/as-image/img-height-slice-1-expected.html: Added.
- svg/as-image/img-height-slice-1.html: Added.
- svg/as-image/img-height-slice-2-expected.html: Added.
- svg/as-image/img-height-slice-2.html: Added.
- svg/as-image/img-simple-1-expected.html: Added.
- svg/as-image/img-simple-1.html: Added.
- svg/as-image/img-simple-2-expected.html: Added.
- svg/as-image/img-simple-2.html: Added.
- svg/as-image/img-simple-3-expected.html: Added.
- svg/as-image/img-simple-3.html: Added.
- svg/as-image/img-simple-4-expected.html: Added.
- svg/as-image/img-simple-4.html: Added.
- svg/as-image/img-simple-5-expected.html: Added.
- svg/as-image/img-simple-5.html: Added.
- svg/as-image/img-simple-6-expected.html: Added.
- svg/as-image/img-simple-6.html: Added.
- svg/as-image/img-simple-7-expected.html: Added.
- svg/as-image/img-simple-7.html: Added.
- svg/as-image/img-width-meet-1-expected.html: Added.
- svg/as-image/img-width-meet-1.html: Added.
- svg/as-image/img-width-meet-2-expected.html: Added.
- svg/as-image/img-width-meet-2.html: Added.
- svg/as-image/img-width-slice-1-expected.html: Added.
- svg/as-image/img-width-slice-1.html: Added.
- svg/as-image/img-width-slice-2-expected.html: Added.
- svg/as-image/img-width-slice-2.html: Added.
- svg/as-image/img-widthAndHeight-meet-1-expected.html: Added.
- svg/as-image/img-widthAndHeight-meet-1.html: Added.
- svg/as-image/img-widthAndHeight-meet-2-expected.html: Added.
- svg/as-image/img-widthAndHeight-meet-2.html: Added.
- svg/as-image/img-widthAndHeight-slice-1-expected.html: Added.
- svg/as-image/img-widthAndHeight-slice-1.html: Added.
- svg/as-image/img-widthAndHeight-slice-2-expected.html: Added.
- svg/as-image/img-widthAndHeight-slice-2.html: Added.
- svg/as-image/list-simple-1-expected.html: Added.
- svg/as-image/list-simple-1.html: Added.
- svg/as-image/resources: Added.
- svg/as-image/resources/content-outside-viewBox-1-helper.svg: Added.
- svg/as-image/resources/img-foreignObject-1-helper.svg: Added.
- svg/as-image/resources/img-foreignObject-embed-1-helper.svg: Added.
- svg/as-image/resources/img-foreignObject-iframe-1a-helper.svg: Added.
- svg/as-image/resources/img-foreignObject-iframe-1b-helper.svg: Added.
- svg/as-image/resources/lime100x100-noSVGDimensions.svg: Added.
- svg/as-image/resources/lime100x100-ref.html: Added.
- svg/as-image/resources/lime100x100.png: Added.
- svg/as-image/resources/lime100x100.svg: Added.
- svg/as-image/resources/lime200x100.svg: Added.
- svg/as-image/resources/lime200x200.svg: Added.
- svg/as-image/resources/lime50x25.svg: Added.
- svg/as-image/resources/lime50x50.svg: Added.
- svg/as-image/resources/limeInRed-noSVGDimensions-animViewBox.svg: Added.
- svg/as-image/resources/limeInRed-noSVGDimensions-viewBox.svg: Added.
- svg/as-image/resources/limeInRed100x100-viewBox.svg: Added.
- svg/as-image/resources/limeInRed100x100.png: Added.
- svg/as-image/resources/limeInRed100x100.svg: Added.
- svg/as-image/resources/script100x100.svg: Added.
- svg/as-image/resources/squaredCircle-100x100.svg: Added.
- svg/as-image/resources/squaredCircle-100x50.svg: Added.
- svg/as-image/resources/squaredCircle-viewBox-100x100.svg: Added.
- svg/as-image/resources/squaredCircle-viewBox-noSize.svg: Added.
- svg/as-image/resources/white-rect-no-viewbox.svg: Added.
- svg/as-image/resources/white-rect-with-viewbox.svg: Added.
- svg/as-image/zoom: Added.
- svg/as-image/zoom/img-fuzzy-zoomIn-1-expected.html: Added.
- svg/as-image/zoom/img-fuzzy-zoomIn-1.html: Added.
- svg/as-image/zoom/img-fuzzy-zoomOut-1-expected.html: Added.
- svg/as-image/zoom/img-fuzzy-zoomOut-1.html: Added.
- svg/blend-color-burn-expected.svg: Added.
- svg/blend-color-burn.svg: Added.
- svg/blend-color-dodge-expected.svg: Added.
- svg/blend-color-dodge.svg: Added.
- svg/blend-color-expected.svg: Added.
- svg/blend-color.svg: Added.
- svg/blend-darken-expected.svg: Added.
- svg/blend-darken.svg: Added.
- svg/blend-difference-expected.svg: Added.
- svg/blend-difference-stacking-expected.html: Added.
- svg/blend-difference-stacking.html: Added.
- svg/blend-difference.svg: Added.
- svg/blend-exclusion-expected.svg: Added.
- svg/blend-exclusion.svg: Added.
- svg/blend-hard-light-expected.svg: Added.
- svg/blend-hard-light.svg: Added.
- svg/blend-hue-expected.svg: Added.
- svg/blend-hue.svg: Added.
- svg/blend-layer-blend-expected.svg: Added.
- svg/blend-layer-blend.svg: Added.
- svg/blend-layer-filter-expected.svg: Added.
- svg/blend-layer-filter.svg: Added.
- svg/blend-layer-mask-expected.svg: Added.
- svg/blend-layer-mask.svg: Added.
- svg/blend-layer-opacity-expected.svg: Added.
- svg/blend-layer-opacity.svg: Added.
- svg/blend-lighten-expected.svg: Added.
- svg/blend-lighten.svg: Added.
- svg/blend-luminosity-expected.svg: Added.
- svg/blend-luminosity.svg: Added.
- svg/blend-multiply-expected.svg: Added.
- svg/blend-multiply.svg: Added.
- svg/blend-normal-expected.svg: Added.
- svg/blend-normal.svg: Added.
- svg/blend-overlay-expected.svg: Added.
- svg/blend-overlay.svg: Added.
- svg/blend-saturation-expected.svg: Added.
- svg/blend-saturation.svg: Added.
- svg/blend-screen-expected.svg: Added.
- svg/blend-screen.svg: Added.
- svg/clip-02a-expected.svg: Added.
- svg/clip-02a.svg: Added.
- svg/clip-02b-expected.svg: Added.
- svg/clip-02b.svg: Added.
- svg/clip-surface-clone-01-expected.svg: Added.
- svg/clip-surface-clone-01.svg: Added.
- svg/clipPath-basic-01-expected.svg: Added.
- svg/clipPath-basic-01.svg: Added.
- svg/clipPath-basic-02-expected.svg: Added.
- svg/clipPath-basic-02.svg: Added.
- svg/clipPath-basic-03-expected.svg: Added.
- svg/clipPath-basic-03.svg: Added.
- svg/clipPath-basic-04-expected.svg: Added.
- svg/clipPath-basic-04.svg: Added.
- svg/clipPath-basic-05-expected.svg: Added.
- svg/clipPath-basic-05.svg: Added.
- svg/clipPath-basic-06-expected.svg: Added.
- svg/clipPath-basic-06.svg: Added.
- svg/conditions-01-expected.svg: Added.
- svg/conditions-01.svg: Added.
- svg/conditions-02-expected.svg: Added.
- svg/conditions-02.svg: Added.
- svg/conditions-03-expected.svg: Added.
- svg/conditions-03.svg: Added.
- svg/conditions-04-expected.svg: Added.
- svg/conditions-04.svg: Added.
- svg/conditions-06-expected.svg: Added.
- svg/conditions-06.svg: Added.
- svg/conditions-07-expected.svg: Added.
- svg/conditions-07.svg: Added.
- svg/conditions-08-expected.svg: Added.
- svg/conditions-08.svg: Added.
- svg/cssComment-in-attribute-01-expected.svg: Added.
- svg/cssComment-in-attribute-01.svg: Added.
- svg/currentColor-01-expected.svg: Added.
- svg/currentColor-01.svg: Added.
- svg/currentColor-02-expected.svg: Added.
- svg/currentColor-02.svg: Added.
- svg/currentColor-03-expected.svg: Added.
- svg/currentColor-03.svg: Added.
- svg/dynamic-attr-change-1-expected.svg: Added.
- svg/dynamic-attr-change-1.svg: Added.
- svg/dynamic-attr-removal-1-expected.svg: Added.
- svg/dynamic-attr-removal-1.svg: Added.
- svg/dynamic-attr-removal-2-expected.svg: Added.
- svg/dynamic-attr-removal-2.svg: Added.
- svg/dynamic-class-01-expected.svg: Added.
- svg/dynamic-class-01.svg: Added.
- svg/dynamic-conditions-01-expected.svg: Added.
- svg/dynamic-conditions-01.svg: Added.
- svg/dynamic-conditions-03-expected.svg: Added.
- svg/dynamic-conditions-03.svg: Added.
- svg/dynamic-conditions-05-expected.svg: Added.
- svg/dynamic-conditions-05.svg: Added.
- svg/dynamic-conditions-08-expected.svg: Added.
- svg/dynamic-conditions-08.svg: Added.
- svg/dynamic-conditions-12-expected.svg: Added.
- svg/dynamic-conditions-12.svg: Added.
- svg/dynamic-filter-contents-01a-expected.svg: Added.
- svg/dynamic-filter-contents-01a.svg: Added.
- svg/dynamic-gradient-contents-01-expected.svg: Added.
- svg/dynamic-gradient-contents-01.svg: Added.
- svg/dynamic-gradient-contents-02-expected.svg: Added.
- svg/dynamic-gradient-contents-02.svg: Added.
- svg/dynamic-inner-svg-01-expected.svg: Added.
- svg/dynamic-inner-svg-01.svg: Added.
- svg/dynamic-link-style-01-expected.svg: Added.
- svg/dynamic-link-style-01.svg: Added.
- svg/dynamic-marker-01-expected.svg: Added.
- svg/dynamic-marker-01.svg: Added.
- svg/dynamic-marker-02-expected.svg: Added.
- svg/dynamic-marker-02.svg: Added.
- svg/dynamic-marker-03-expected.svg: Added.
- svg/dynamic-marker-03.svg: Added.
- svg/dynamic-mask-01-expected.svg: Added.
- svg/dynamic-mask-01.svg: Added.
- svg/dynamic-mask-contents-01-expected.svg: Added.
- svg/dynamic-mask-contents-01.svg: Added.
- svg/dynamic-mask-pre-effects-bbox-expected.html: Added.
- svg/dynamic-mask-pre-effects-bbox.html: Added.
- svg/dynamic-opacity-property-01-expected.svg: Added.
- svg/dynamic-opacity-property-01.svg: Added.
- svg/dynamic-pattern-01-expected.svg: Added.
- svg/dynamic-pattern-01.svg: Added.
- svg/dynamic-pattern-02-expected.svg: Added.
- svg/dynamic-pattern-02.svg: Added.
- svg/dynamic-pattern-contents-01-expected.svg: Added.
- svg/dynamic-pattern-contents-01.svg: Added.
- svg/dynamic-pattern-contents-02-expected.svg: Added.
- svg/dynamic-pattern-contents-02.svg: Added.
- svg/dynamic-rect-01-expected.svg: Added.
- svg/dynamic-rect-01.svg: Added.
- svg/dynamic-rect-03-expected.svg: Added.
- svg/dynamic-rect-03.svg: Added.
- svg/dynamic-reflow-01-expected.svg: Added.
- svg/dynamic-reflow-01.svg: Added.
- svg/dynamic-small-object-scaled-up-01-expected.svg: Added.
- svg/dynamic-small-object-scaled-up-01.svg: Added.
- svg/dynamic-small-object-scaled-up-02-expected.svg: Added.
- svg/dynamic-small-object-scaled-up-02.svg: Added.
- svg/dynamic-stroke-01-expected.svg: Added.
- svg/dynamic-stroke-01.svg: Added.
- svg/dynamic-stroke-opacity-01-expected.svg: Added.
- svg/dynamic-stroke-opacity-01.svg: Added.
- svg/dynamic-stroke-width-01-expected.svg: Added.
- svg/dynamic-stroke-width-01.svg: Added.
- svg/dynamic-switch-01-expected.svg: Added.
- svg/dynamic-switch-01.svg: Added.
- svg/dynamic-text-01-expected.svg: Added.
- svg/dynamic-text-01.svg: Added.
- svg/dynamic-text-02-expected.svg: Added.
- svg/dynamic-text-02.svg: Added.
- svg/dynamic-text-03-expected.svg: Added.
- svg/dynamic-text-03.svg: Added.
- svg/dynamic-text-04-expected.svg: Added.
- svg/dynamic-text-04.svg: Added.
- svg/dynamic-text-05-expected.svg: Added.
- svg/dynamic-text-05.svg: Added.
- svg/dynamic-text-06-expected.svg: Added.
- svg/dynamic-text-06.svg: Added.
- svg/dynamic-text-07-expected.svg: Added.
- svg/dynamic-text-07.svg: Added.
- svg/dynamic-text-08-expected.svg: Added.
- svg/dynamic-text-08.svg: Added.
- svg/dynamic-textPath-01-expected.svg: Added.
- svg/dynamic-textPath-01.svg: Added.
- svg/dynamic-textPath-02-expected.svg: Added.
- svg/dynamic-textPath-02.svg: Added.
- svg/dynamic-textPath-03-expected.svg: Added.
- svg/dynamic-textPath-03.svg: Added.
- svg/dynamic-use-01-expected.svg: Added.
- svg/dynamic-use-01.svg: Added.
- svg/dynamic-use-02-expected.svg: Added.
- svg/dynamic-use-02.svg: Added.
- svg/dynamic-use-03-expected.svg: Added.
- svg/dynamic-use-03.svg: Added.
- svg/dynamic-use-04-expected.svg: Added.
- svg/dynamic-use-04.svg: Added.
- svg/dynamic-use-05-expected.svg: Added.
- svg/dynamic-use-05.svg: Added.
- svg/dynamic-use-06-expected.svg: Added.
- svg/dynamic-use-06.svg: Added.
- svg/dynamic-use-07-expected.svg: Added.
- svg/dynamic-use-07.svg: Added.
- svg/dynamic-use-nested-01a-expected.svg: Added.
- svg/dynamic-use-nested-01a.svg: Added.
- svg/dynamic-use-nested-01b-expected.svg: Added.
- svg/dynamic-use-nested-01b.svg: Added.
- svg/dynamic-use-remove-width-expected.svg: Added.
- svg/dynamic-use-remove-width.svg: Added.
- svg/fallback-color-01a-expected.svg: Added.
- svg/fallback-color-01a.svg: Added.
- svg/fallback-color-01b-expected.svg: Added.
- svg/fallback-color-01b.svg: Added.
- svg/fallback-color-02a-expected.svg: Added.
- svg/fallback-color-02a.svg: Added.
- svg/fallback-color-03-expected.svg: Added.
- svg/fallback-color-03.svg: Added.
- svg/fallback-color-04-expected.svg: Added.
- svg/fallback-color-04.svg: Added.
- svg/filter-basic-01-expected.svg: Added.
- svg/filter-basic-01.svg: Added.
- svg/filter-basic-02-expected.svg: Added.
- svg/filter-basic-02.svg: Added.
- svg/filter-basic-03-expected.svg: Added.
- svg/filter-basic-03.svg: Added.
- svg/filter-bounds-01-expected.svg: Added.
- svg/filter-bounds-01.svg: Added.
- svg/filter-bounds-02-expected.svg: Added.
- svg/filter-bounds-02.svg: Added.
- svg/filter-result-01-expected.svg: Added.
- svg/filter-result-01.svg: Added.
- svg/filter-scaled-02-expected.html: Added.
- svg/filter-scaled-02.html: Added.
- svg/filter-translated-01-expected.svg: Added.
- svg/filter-translated-01.svg: Added.
- svg/filters: Added.
- svg/filters-and-group-opacity-01-expected.svg: Added.
- svg/filters-and-group-opacity-01.svg: Added.
- svg/filters/feBlend-1-expected.svg: Added.
- svg/filters/feBlend-1.svg: Added.
- svg/filters/feBlend-2-expected.svg: Added.
- svg/filters/feBlend-2.svg: Added.
- svg/filters/feColorMatrix-1-expected.svg: Added.
- svg/filters/feColorMatrix-1.svg: Added.
- svg/filters/feColorMatrix-2-expected.svg: Added.
- svg/filters/feColorMatrix-2.svg: Added.
- svg/filters/feComposite-1-expected.svg: Added.
- svg/filters/feComposite-1.svg: Added.
- svg/filters/feComposite-2-expected.svg: Added.
- svg/filters/feComposite-2.svg: Added.
- svg/filters/feConvolveMatrix-1-expected.svg: Added.
- svg/filters/feConvolveMatrix-1.svg: Added.
- svg/filters/feConvolveMatrix-2-expected.svg: Added.
- svg/filters/feConvolveMatrix-2.svg: Added.
- svg/filters/feConvolveMatrix-bias-01-expected.svg: Added.
- svg/filters/feConvolveMatrix-bias-01.svg: Added.
- svg/filters/feConvolveMatrix-order-01-expected.svg: Added.
- svg/filters/feConvolveMatrix-order-01.svg: Added.
- svg/filters/feFlood-1-expected.svg: Added.
- svg/filters/feFlood-1.svg: Added.
- svg/filters/feFlood-2-expected.svg: Added.
- svg/filters/feFlood-2.svg: Added.
- svg/filters/feGaussianBlur-2-expected.svg: Added.
- svg/filters/feGaussianBlur-2.svg: Added.
- svg/filters/feGaussianBlur-6-expected.svg: Added.
- svg/filters/feGaussianBlur-6.svg: Added.
- svg/filters/feGaussianBlur-alpha-01-expected.svg: Added.
- svg/filters/feGaussianBlur-alpha-01.svg: Added.
- svg/filters/feImage-1-expected.svg: Added.
- svg/filters/feImage-1.svg: Added.
- svg/filters/feMerge-1-expected.svg: Added.
- svg/filters/feMerge-1.svg: Added.
- svg/filters/feMerge-2-expected.svg: Added.
- svg/filters/feMerge-2.svg: Added.
- svg/filters/feOffset-1-expected.svg: Added.
- svg/filters/feOffset-1.svg: Added.
- svg/filters/feOffset-2-expected.svg: Added.
- svg/filters/feOffset-2.svg: Added.
- svg/filters/feSpecularLighting-1-expected.svg: Added.
- svg/filters/feSpecularLighting-1.svg: Added.
- svg/filters/feTile-1-expected.svg: Added.
- svg/filters/feTile-1.svg: Added.
- svg/filters/feTile-2-expected.svg: Added.
- svg/filters/feTile-2.svg: Added.
- svg/filters/feTile-large-02-expected.svg: Added.
- svg/filters/feTile-large-02.svg: Added.
- svg/filters/feTile-outside-01-expected.svg: Added.
- svg/filters/feTile-outside-01.svg: Added.
- svg/filters/feTurbulence-offset-expected.svg: Added.
- svg/filters/feTurbulence-offset.svg: Added.
- svg/filters/filter-kernelUnitLength-01-expected.svg: Added.
- svg/filters/filter-kernelUnitLength-01.svg: Added.
- svg/filters/filter-marked-line-02-expected.svg: Added.
- svg/filters/filter-marked-line-02.svg: Added.
- svg/filters/filter-marked-line-03-expected.svg: Added.
- svg/filters/filter-marked-line-03.svg: Added.
- svg/filters/filter-marked-line-04-expected.svg: Added.
- svg/filters/filter-marked-line-04.svg: Added.
- svg/filters/filter-marked-line-05-expected.svg: Added.
- svg/filters/filter-marked-line-05.svg: Added.
- svg/filters/filter-marked-line-06-expected.svg: Added.
- svg/filters/filter-marked-line-06.svg: Added.
- svg/filters/filter-marked-line-07-expected.svg: Added.
- svg/filters/filter-marked-line-07.svg: Added.
- svg/filters/filter-marked-line-08-expected.svg: Added.
- svg/filters/filter-marked-line-08.svg: Added.
- svg/filters/filter-marked-line-09-expected.svg: Added.
- svg/filters/filter-marked-line-09.svg: Added.
- svg/filters/svg-filter-chains: Added.
- svg/filters/svg-filter-chains/clip-input-expected.svg: Added.
- svg/filters/svg-filter-chains/clip-input.svg: Added.
- svg/filters/svg-filter-chains/clip-output-expected.svg: Added.
- svg/filters/svg-filter-chains/clip-output.svg: Added.
- svg/foreignObject-02-expected.svg: Added.
- svg/foreignObject-02.svg: Added.
- svg/foreignObject-ancestor-style-change-01-expected.svg: Added.
- svg/foreignObject-ancestor-style-change-01.svg: Added.
- svg/foreignObject-dynamic-abspos-01-expected.html: Added.
- svg/foreignObject-dynamic-abspos-01.html: Added.
- svg/foreignObject-img-form-theme-expected.html: Added.
- svg/foreignObject-img-form-theme.html: Added.
- svg/href-attr-change-restyles-expected.svg: Added.
- svg/href-attr-change-restyles.svg: Added.
- svg/image: Added.
- svg/image/image-filter-01-expected.svg: Added.
- svg/image/image-filter-01.svg: Added.
- svg/image/image-opacity-01-expected.svg: Added.
- svg/image/image-opacity-01.svg: Added.
- svg/image/image-opacity-02-expected.svg: Added.
- svg/image/image-opacity-02.svg: Added.
- svg/image/image-preserveAspectRatio-03-expected.svg: Added.
- svg/image/image-preserveAspectRatio-03.svg: Added.
- svg/image/image-preserveAspectRatio-04-expected.svg: Added.
- svg/image/image-preserveAspectRatio-04.svg: Added.
- svg/image/image-rotate-01-expected.svg: Added.
- svg/image/image-rotate-01.svg: Added.
- svg/image/image-translate-01-expected.svg: Added.
- svg/image/image-translate-01.svg: Added.
- svg/image/image-x-01-expected.svg: Added.
- svg/image/image-x-01.svg: Added.
- svg/image/image-xy-01-expected.svg: Added.
- svg/image/image-xy-01.svg: Added.
- svg/image/image-y-01-expected.svg: Added.
- svg/image/image-y-01.svg: Added.
- svg/image/resources: Added.
- svg/image/resources/blueRect10x10-viewBox-animPAR.svg: Added.
- svg/image/resources/blueRect10x10-viewBox.svg: Added.
- svg/image/resources/blueRect10x10.png: Added.
- svg/image/resources/blueRect10x10.svg: Added.
- svg/linearGradient-basic-03-expected.svg: Added.
- svg/linearGradient-basic-03.svg: Added.
- svg/marker-effects-01-expected.svg: Added.
- svg/marker-effects-01.svg: Added.
- svg/marker-orientation-01-expected.svg: Added.
- svg/marker-orientation-01.svg: Added.
- svg/marker-viewBox-01-expected.svg: Added.
- svg/marker-viewBox-01.svg: Added.
- svg/markers-and-group-opacity-01-expected.svg: Added.
- svg/markers-and-group-opacity-01.svg: Added.
- svg/mask-basic-01-expected.svg: Added.
- svg/mask-basic-01.svg: Added.
- svg/mask-basic-02-expected.svg: Added.
- svg/mask-basic-02.svg: Added.
- svg/mask-basic-03-expected.svg: Added.
- svg/mask-basic-03.svg: Added.
- svg/mask-basic-04-expected.svg: Added.
- svg/mask-basic-04.svg: Added.
- svg/mask-containing-masked-content-01-expected.svg: Added.
- svg/mask-transformed-01-expected.svg: Added.
- svg/mask-transformed-01.svg: Added.
- svg/mask-transformed-02-expected.svg: Added.
- svg/mask-transformed-02.svg: Added.
- svg/mask-type-01-expected.svg: Added.
- svg/mask-type-01.svg: Added.
- svg/nesting-invalid-01-expected.svg: Added.
- svg/nesting-invalid-01.js: Added.
- svg/nesting-invalid-01.svg: Added.
- svg/non-scaling-stroke-03-expected.svg: Added.
- svg/non-scaling-stroke-03.svg: Added.
- svg/objectBoundingBox-and-clipPath-expected.svg: Added.
- svg/objectBoundingBox-and-clipPath.svg: Added.
- svg/objectBoundingBox-and-mask-02-expected.svg: Added.
- svg/objectBoundingBox-and-mask-02.svg: Added.
- svg/objectBoundingBox-and-mask-expected.svg: Added.
- svg/objectBoundingBox-and-mask.svg: Added.
- svg/objectBoundingBox-and-pattern-01a-expected.svg: Added.
- svg/objectBoundingBox-and-pattern-01a.svg: Added.
- svg/objectBoundingBox-and-pattern-01b-expected.svg: Added.
- svg/objectBoundingBox-and-pattern-01b.svg: Added.
- svg/objectBoundingBox-and-pattern-01c-expected.svg: Added.
- svg/objectBoundingBox-and-pattern-01c.svg: Added.
- svg/objectBoundingBox-and-pattern-02-expected.svg: Added.
- svg/objectBoundingBox-and-pattern-02.svg: Added.
- svg/objectBoundingBox-and-pattern-03-expected.svg: Added.
- svg/objectBoundingBox-and-pattern-03.svg: Added.
- svg/opacity-and-gradient-02-expected.svg: Added.
- svg/opacity-and-gradient-02.svg: Added.
- svg/outer-svg-border-and-padding-01-expected.svg: Added.
- svg/outer-svg-border-and-padding-01.svg: Added.
- svg/overflow-on-outer-svg-01-expected.svg: Added.
- svg/overflow-on-outer-svg-01.svg: Added.
- svg/overflow-on-outer-svg-02a-expected.xhtml: Added.
- svg/overflow-on-outer-svg-02a.xhtml: Added.
- svg/overflow-on-outer-svg-02b-expected.xhtml: Added.
- svg/overflow-on-outer-svg-02b.xhtml: Added.
- svg/overflow-on-outer-svg-02c-expected.xhtml: Added.
- svg/overflow-on-outer-svg-02c.xhtml: Added.
- svg/overflow-on-outer-svg-02d-expected.xhtml: Added.
- svg/overflow-on-outer-svg-02d.xhtml: Added.
- svg/paint-order-01-expected.svg: Added.
- svg/paint-order-01.svg: Added.
- svg/paint-order-02-expected.svg: Added.
- svg/paint-order-02.svg: Added.
- svg/paint-order-03-expected.svg: Added.
- svg/paint-order-03.svg: Added.
- svg/path-02-expected.svg: Added.
- svg/path-02.svg: Added.
- svg/path-03-expected.svg: Added.
- svg/path-03.svg: Added.
- svg/path-04-expected.svg: Added.
- svg/path-04.svg: Added.
- svg/path-05-expected.svg: Added.
- svg/path-05.svg: Added.
- svg/path-06-expected.svg: Added.
- svg/path-06.svg: Added.
- svg/path-07-expected.svg: Added.
- svg/path-07.svg: Added.
- svg/path-08-expected.svg: Added.
- svg/path-08.svg: Added.
- svg/pathLength-01-expected.svg: Added.
- svg/pathLength-01.svg: Added.
- svg/pattern-basic-01-expected.svg: Added.
- svg/pattern-basic-01.svg: Added.
- svg/pattern-invalid-01-expected.svg: Added.
- svg/pattern-invalid-01.svg: Added.
- svg/pattern-live-01a-expected.svg: Added.
- svg/pattern-live-01a.svg: Added.
- svg/pattern-live-01b-expected.svg: Added.
- svg/pattern-live-01b.svg: Added.
- svg/pattern-scale-01a-expected.svg: Added.
- svg/pattern-scale-01a.svg: Added.
- svg/pattern-scale-01b-expected.svg: Added.
- svg/pattern-scale-01b.svg: Added.
- svg/pattern-scale-01c-expected.svg: Added.
- svg/pattern-scale-01c.svg: Added.
- svg/pattern-transform-presence-01-expected.svg: Added.
- svg/pattern-transform-presence-01.svg: Added.
- svg/pattern-transformed-01-expected.svg: Added.
- svg/pattern-transformed-01.svg: Added.
- svg/pseudo-classes-02-expected.svg: Added.
- svg/pseudo-classes-02.svg: Added.
- svg/radialGradient-basic-01-expected.svg: Added.
- svg/radialGradient-basic-01.svg: Added.
- svg/radialGradient-basic-02-expected.svg: Added.
- svg/radialGradient-basic-02.svg: Added.
- svg/radialGradient-basic-04-expected.svg: Added.
- svg/radialGradient-basic-04.svg: Added.
- svg/rect-01-expected.svg: Added.
- svg/rect-01.svg: Added.
- svg/rect-02-expected.svg: Added.
- svg/rect-02.svg: Added.
- svg/rect-03-expected.svg: Added.
- svg/rect-03.svg: Added.
- svg/rect-04-expected.svg: Added.
- svg/rect-04.svg: Added.
- svg/rect-with-rx-and-ry-01-expected.svg: Added.
- svg/rect-with-rx-and-ry-01.svg: Added.
- svg/sizing: Added.
- svg/sizing/inline--display-block--01-expected.xhtml: Added.
- svg/sizing/inline--display-block--01.xhtml: Added.
- svg/sizing/inline--display-inline--01-expected.xhtml: Added.
- svg/sizing/inline--display-inline--01.xhtml: Added.
- svg/sizing/inline--display-inline-block--01-expected.xhtml: Added.
- svg/sizing/inline--display-inline-block--01.xhtml: Added.
- svg/sizing/inline--float-left--01-expected.xhtml: Added.
- svg/sizing/inline--float-left--01.xhtml: Added.
- svg/sizing/inline--float-right--01-expected.xhtml: Added.
- svg/sizing/inline--float-right--01.xhtml: Added.
- svg/sizing/inline--position-absolute--01-expected.xhtml: Added.
- svg/sizing/inline--position-absolute--01.xhtml: Added.
- svg/sizing/inline--position-relative--01-expected.xhtml: Added.
- svg/sizing/inline--position-relative--01.xhtml: Added.
- svg/smil: Added.
- svg/smil/anim-class-04-expected.svg: Added.
- svg/smil/anim-class-04.svg: Added.
- svg/smil/anim-feConvolveMatrix-order-01-expected.svg: Added.
- svg/smil/anim-feConvolveMatrix-order-01.svg: Added.
- svg/smil/anim-feSpotLight-01-expected.svg: Added.
- svg/smil/anim-feSpotLight-01.svg: Added.
- svg/smil/anim-height-interp-1-expected.svg: Added.
- svg/smil/anim-height-interp-1.svg: Added.
- svg/smil/anim-height-interp-2-expected.svg: Added.
- svg/smil/anim-height-interp-2.svg: Added.
- svg/smil/anim-height-interp-3-expected.svg: Added.
- svg/smil/anim-height-interp-3.svg: Added.
- svg/smil/anim-height-interp-4-expected.svg: Added.
- svg/smil/anim-height-interp-4.svg: Added.
- svg/smil/anim-height-interp-5-expected.svg: Added.
- svg/smil/anim-height-interp-5.svg: Added.
- svg/smil/anim-height-interp-6-expected.svg: Added.
- svg/smil/anim-height-interp-6.svg: Added.
- svg/smil/anim-rect-rxry-1-expected.svg: Added.
- svg/smil/anim-rect-rxry-1.svg: Added.
- svg/smil/anim-x-interp-1-expected.svg: Added.
- svg/smil/anim-x-interp-1.svg: Added.
- svg/smil/anim-x-interp-2-expected.svg: Added.
- svg/smil/anim-x-interp-2.svg: Added.
- svg/smil/anim-x-interp-3-expected.svg: Added.
- svg/smil/anim-x-interp-3.svg: Added.
- svg/smil/anim-x-interp-4-expected.svg: Added.
- svg/smil/anim-x-interp-4.svg: Added.
- svg/smil/anim-x-interp-5-expected.svg: Added.
- svg/smil/anim-x-interp-5.svg: Added.
- svg/smil/anim-x-interp-6-expected.svg: Added.
- svg/smil/anim-x-interp-6.svg: Added.
- svg/smil/anim-x-seek-1a-expected.svg: Added.
- svg/smil/anim-y-interp-1-expected.svg: Added.
- svg/smil/anim-y-interp-1.svg: Added.
- svg/smil/anim-y-interp-2-expected.svg: Added.
- svg/smil/anim-y-interp-2.svg: Added.
- svg/smil/anim-y-interp-3-expected.svg: Added.
- svg/smil/anim-y-interp-3.svg: Added.
- svg/smil/anim-y-interp-4-expected.svg: Added.
- svg/smil/anim-y-interp-4.svg: Added.
- svg/smil/anim-y-interp-5-expected.svg: Added.
- svg/smil/anim-y-interp-5.svg: Added.
- svg/smil/anim-y-interp-6-expected.svg: Added.
- svg/smil/anim-y-interp-6.svg: Added.
- svg/smil/container: Added.
- svg/smil/container/invalid-elem-1-expected.xhtml: Added.
- svg/smil/container/invalid-elem-1.xhtml: Added.
- svg/smil/container/moved-tree-1-expected.xhtml: Added.
- svg/smil/container/moved-tree-1.xhtml: Added.
- svg/smil/motion: Added.
- svg/smil/motion/animateMotion-values-linear-1-expected.svg: Added.
- svg/smil/motion/animateMotion-values-linear-1.svg: Added.
- svg/smil/motion/animateMotion-values-paced-1a-expected.svg: Added.
- svg/smil/motion/animateMotion-values-paced-1a.svg: Added.
- svg/smil/motion/animateMotion-values-paced-1b-expected.svg: Added.
- svg/smil/motion/animateMotion-values-paced-1b.svg: Added.
- svg/smil/pause: Added.
- svg/smil/repeat: Added.
- svg/smil/repeat/indefinite-repeat-1-expected.svg: Added.
- svg/smil/repeat/indefinite-repeat-1.svg: Added.
- svg/smil/repeat/init-repeat-1-expected.svg: Added.
- svg/smil/repeat/init-repeat-1.svg: Added.
- svg/smil/restart: Added.
- svg/smil/restart/reset-2-expected.svg: Added.
- svg/smil/restart/reset-2.svg: Added.
- svg/smil/restart/reset-7-expected.svg: Added.
- svg/smil/restart/reset-7.svg: Added.
- svg/smil/smil-grid.js: Added.
- svg/smil/smil-util.js: Added.
- svg/smil/sort: Added.
- svg/smil/sort/sort-startAfter-1-expected.svg: Added.
- svg/smil/sort/sort-startAfter-1.svg: Added.
- svg/smil/sort/sort-startAfter-2-expected.svg: Added.
- svg/smil/sort/sort-startAfter-2.svg: Added.
- svg/smil/sort/sort-startAfter-3-expected.svg: Added.
- svg/smil/sort/sort-startAfter-3.svg: Added.
- svg/smil/sort/sort-startSame-1a-expected.svg: Added.
- svg/smil/sort/sort-startSame-1a.svg: Added.
- svg/smil/sort/sort-startSame-2a-expected.svg: Added.
- svg/smil/sort/sort-startSame-2a.svg: Added.
- svg/smil/style: Added.
- svg/smil/style/anim-css-color-1-by-ident-hex-expected.svg: Added.
- svg/smil/style/anim-css-color-1-by-ident-hex.svg: Added.
- svg/smil/style/anim-css-color-1-from-by-hex-hex-expected.svg: Added.
- svg/smil/style/anim-css-color-1-from-by-hex-hex.svg: Added.
- svg/smil/style/anim-css-color-1-from-by-ident-hex-expected.svg: Added.
- svg/smil/style/anim-css-color-1-from-by-ident-hex.svg: Added.
- svg/smil/style/anim-css-color-1-from-to-hex-hex-expected.svg: Added.
- svg/smil/style/anim-css-color-1-from-to-hex-hex.svg: Added.
- svg/smil/style/anim-css-color-1-from-to-ident-ident-expected.svg: Added.
- svg/smil/style/anim-css-color-1-from-to-ident-ident.svg: Added.
- svg/smil/style/anim-css-color-1-to-ident-hex-expected.svg: Added.
- svg/smil/style/anim-css-color-1-to-ident-hex.svg: Added.
- svg/smil/style/anim-css-color-1-to-ident-ident-expected.svg: Added.
- svg/smil/style/anim-css-color-1-to-ident-ident.svg: Added.
- svg/smil/style/anim-css-fill-1-by-ident-hex-expected.svg: Added.
- svg/smil/style/anim-css-fill-1-by-ident-hex.svg: Added.
- svg/smil/style/anim-css-fill-1-from-by-hex-hex-expected.svg: Added.
- svg/smil/style/anim-css-fill-1-from-by-hex-hex.svg: Added.
- svg/smil/style/anim-css-fill-1-from-by-ident-hex-expected.svg: Added.
- svg/smil/style/anim-css-fill-1-from-by-ident-hex.svg: Added.
- svg/smil/style/anim-css-fill-1-from-to-hex-hex-expected.svg: Added.
- svg/smil/style/anim-css-fill-1-from-to-hex-hex.svg: Added.
- svg/smil/style/anim-css-fill-1-from-to-ident-ident-expected.svg: Added.
- svg/smil/style/anim-css-fill-1-from-to-ident-ident.svg: Added.
- svg/smil/style/anim-css-fill-1-to-ident-hex-expected.svg: Added.
- svg/smil/style/anim-css-fill-1-to-ident-hex.svg: Added.
- svg/smil/style/anim-css-fill-1-to-ident-ident-expected.svg: Added.
- svg/smil/style/anim-css-fill-1-to-ident-ident.svg: Added.
- svg/smil/style/anim-css-fontsize-1-from-by-pct-pct-expected.svg: Added.
- svg/smil/style/anim-css-fontsize-1-from-by-pct-pct.svg: Added.
- svg/smil/style/anim-css-fontsize-1-from-by-px-px-expected.svg: Added.
- svg/smil/style/anim-css-fontsize-1-from-by-px-px.svg: Added.
- svg/smil/style/anim-css-fontsize-1-from-to-no-no-expected.svg: Added.
- svg/smil/style/anim-css-fontsize-1-from-to-no-no.svg: Added.
- svg/smil/style/anim-css-fontsize-1-from-to-no-px-expected.svg: Added.
- svg/smil/style/anim-css-fontsize-1-from-to-no-px.svg: Added.
- svg/smil/style/anim-css-fontsize-1-from-to-pct-pct-expected.svg: Added.
- svg/smil/style/anim-css-fontsize-1-from-to-pct-pct.svg: Added.
- svg/smil/style/anim-css-fontsize-1-from-to-px-no-expected.svg: Added.
- svg/smil/style/anim-css-fontsize-1-from-to-px-no.svg: Added.
- svg/smil/style/anim-css-fontsize-1-from-to-px-px-expected.svg: Added.
- svg/smil/style/anim-css-fontsize-1-from-to-px-px.svg: Added.
- svg/smil/transform: Added.
- svg/smil/transform/rotate-angle-1-expected.svg: Added.
- svg/smil/transform/rotate-angle-1.svg: Added.
- svg/smil/transform/rotate-angle-2-expected.svg: Added.
- svg/smil/transform/rotate-angle-2.svg: Added.
- svg/smil/transform/rotate-angle-3-expected.svg: Added.
- svg/smil/transform/rotate-angle-3.svg: Added.
- svg/smil/transform/rotate-angle-4-expected.svg: Added.
- svg/smil/transform/rotate-angle-4.svg: Added.
- svg/smil/transform/rotate-angle-5-expected.svg: Added.
- svg/smil/transform/rotate-angle-5.svg: Added.
- svg/smil/transform/set-transform-1-expected.svg: Added.
- svg/smil/transform/set-transform-1.svg: Added.
- svg/smil/transform/translate-clipPath-1-expected.svg: Added.
- svg/smil/transform/translate-clipPath-1.svg: Added.
- svg/stroke-width-percentage-01-expected.svg: Added.
- svg/stroke-width-percentage-01.svg: Added.
- svg/stroke-width-percentage-02a-expected.svg: Added.
- svg/stroke-width-percentage-02a.svg: Added.
- svg/stroke-width-percentage-02b-expected.svg: Added.
- svg/stroke-width-percentage-02b.svg: Added.
- svg/suspend-01-expected.svg: Added.
- svg/suspend-01.svg: Added.
- svg/suspend-02-expected.svg: Added.
- svg/suspend-02.svg: Added.
- svg/suspend-03-expected.svg: Added.
- svg/suspend-03.svg: Added.
- svg/suspend-04-expected.svg: Added.
- svg/suspend-04.svg: Added.
- svg/suspend-05-expected.svg: Added.
- svg/suspend-05.svg: Added.
- svg/suspend-06-expected.svg: Added.
- svg/suspend-06.svg: Added.
- svg/suspend-07-expected.svg: Added.
- svg/suspend-07.svg: Added.
- svg/suspend-08-expected.svg: Added.
- svg/suspend-08.svg: Added.
- svg/svg-effects-area-unzoomed-expected.xhtml: Added.
- svg/svg-effects-area-unzoomed.xhtml: Added.
- svg/svg-effects-area-zoomed-in-expected.xhtml: Added.
- svg/svg-effects-area-zoomed-in.xhtml: Added.
- svg/svg-effects-area-zoomed-out-expected.xhtml: Added.
- svg/svg-effects-area-zoomed-out.xhtml: Added.
- svg/svg-in-foreignObject-01-expected.xhtml: Added.
- svg/svg-in-foreignObject-01.xhtml: Added.
- svg/svg-integration: Added.
- svg/svg-integration/clipPath-html-01-expected.xhtml: Added.
- svg/svg-integration/clipPath-html-01.xhtml: Added.
- svg/svg-integration/clipPath-html-02-expected.xhtml: Added.
- svg/svg-integration/clipPath-html-02.xhtml: Added.
- svg/svg-integration/clipPath-html-03-expected.xhtml: Added.
- svg/svg-integration/clipPath-html-03.xhtml: Added.
- svg/svg-integration/clipPath-html-04-expected.xhtml: Added.
- svg/svg-integration/clipPath-html-04.xhtml: Added.
- svg/svg-integration/clipPath-html-05-expected.xhtml: Added.
- svg/svg-integration/clipPath-html-05.xhtml: Added.
- svg/svg-integration/clipPath-html-06-expected.xhtml: Added.
- svg/svg-integration/clipPath-html-06.xhtml: Added.
- svg/svg-integration/dynamic-conditions-outer-svg-01-expected.xhtml: Added.
- svg/svg-integration/dynamic-conditions-outer-svg-01.xhtml: Added.
- svg/svg-integration/dynamic-conditions-outer-svg-02-expected.xhtml: Added.
- svg/svg-integration/dynamic-conditions-outer-svg-02.xhtml: Added.
- svg/svg-integration/dynamic-conditions-outer-svg-03-expected.xhtml: Added.
- svg/svg-integration/dynamic-conditions-outer-svg-03.xhtml: Added.
- svg/svg-integration/dynamic-conditions-outer-svg-04-expected.xhtml: Added.
- svg/svg-integration/dynamic-conditions-outer-svg-04.xhtml: Added.
- svg/svg-transform-01-expected.svg: Added.
- svg/svg-transform-01.svg: Added.
- svg/svg-transform-02-expected.svg: Added.
- svg/svg-transform-02.svg: Added.
- svg/switch-01-expected.svg: Added.
- svg/switch-01.svg: Added.
- svg/symbol-01-expected.svg: Added.
- svg/symbol-01.svg: Added.
- svg/text: Added.
- svg/text-font-weight-01-expected.svg: Added.
- svg/text-font-weight-01.svg: Added.
- svg/text-gradient-01-expected.svg: Added.
- svg/text-gradient-01.svg: Added.
- svg/text-in-link-01-expected.svg: Added.
- svg/text-in-link-01.svg: Added.
- svg/text-in-link-02-expected.svg: Added.
- svg/text-in-link-02.svg: Added.
- svg/text-in-link-03-expected.svg: Added.
- svg/text-in-link-03.svg: Added.
- svg/text-language-00-expected.xhtml: Added.
- svg/text-language-01-expected.xhtml: Added.
- svg/text-layout-01-expected.svg: Added.
- svg/text-layout-01.svg: Added.
- svg/text-layout-02-expected.svg: Added.
- svg/text-layout-02.svg: Added.
- svg/text-layout-03-expected.svg: Added.
- svg/text-layout-03.svg: Added.
- svg/text-layout-04-expected.svg: Added.
- svg/text-layout-04.svg: Added.
- svg/text-layout-05-expected.svg: Added.
- svg/text-layout-05.svg: Added.
- svg/text-layout-06-expected.svg: Added.
- svg/text-layout-06.svg: Added.
- svg/text-layout-07-expected.svg: Added.
- svg/text-layout-07.svg: Added.
- svg/text-layout-08-expected.svg: Added.
- svg/text-layout-08.svg: Added.
- svg/text-scale-01-expected.svg: Added.
- svg/text-scale-01.svg: Added.
- svg/text-scale-02-expected.svg: Added.
- svg/text-scale-02.svg: Added.
- svg/text-scale-03-expected.svg: Added.
- svg/text-scale-03.svg: Added.
- svg/text-stroke-scaling-01-expected.svg: Added.
- svg/text-stroke-scaling-01.svg: Added.
- svg/text-style-01a-expected.svg: Added.
- svg/text-style-01a.svg: Added.
- svg/text-style-01b-expected.svg: Added.
- svg/text-style-01b.svg: Added.
- svg/text-style-01c-expected.svg: Added.
- svg/text-style-01c.svg: Added.
- svg/text-style-01d-expected.svg: Added.
- svg/text-style-01d.svg: Added.
- svg/text-style-01e-expected.svg: Added.
- svg/text-style-01e.svg: Added.
- svg/text-white-space-01-expected.svg: Added.
- svg/text-white-space-01.svg: Added.
- svg/text/clipPath-applied-expected.svg: Added.
- svg/text/clipPath-applied.svg: Added.
- svg/text/clipPath-content-expected.svg: Added.
- svg/text/clipPath-content.svg: Added.
- svg/text/deselectAll-expected.svg: Added.
- svg/text/deselectAll.svg: Added.
- svg/text/dynamic-dominant-baseline-expected.svg: Added.
- svg/text/dynamic-dominant-baseline.svg: Added.
- svg/text/dynamic-font-size-2-expected.svg: Added.
- svg/text/dynamic-font-size-2.svg: Added.
- svg/text/dynamic-font-size-3-expected.svg: Added.
- svg/text/dynamic-font-size-3.svg: Added.
- svg/text/dynamic-font-size-4-expected.svg: Added.
- svg/text/dynamic-font-size-4.svg: Added.
- svg/text/dynamic-font-size-expected.svg: Added.
- svg/text/dynamic-font-size.svg: Added.
- svg/text/dynamic-multiple-x-expected.svg: Added.
- svg/text/dynamic-multiple-x.svg: Added.
- svg/text/dynamic-non-scaling-stroke-expected.svg: Added.
- svg/text/dynamic-non-scaling-stroke.svg: Added.
- svg/text/filter-applied-expected.svg: Added.
- svg/text/filter-applied.svg: Added.
- svg/text/ignore-display-expected.svg: Added.
- svg/text/ignore-display.svg: Added.
- svg/text/ignore-invalid-child-2-expected.svg: Added.
- svg/text/ignore-invalid-child-2.svg: Added.
- svg/text/ignore-invalid-child-expected.svg: Added.
- svg/text/ignore-invalid-child.svg: Added.
- svg/text/ignore-position-expected.svg: Added.
- svg/text/ignore-position.svg: Added.
- svg/text/ignore-text-align-2-expected.svg: Added.
- svg/text/ignore-text-align-2.svg: Added.
- svg/text/ignore-vertical-align-expected.svg: Added.
- svg/text/ignore-vertical-align.svg: Added.
- svg/text/mask-applied-expected.svg: Added.
- svg/text/mask-applied.svg: Added.
- svg/text/mask-content-2-expected.svg: Added.
- svg/text/mask-content-2.svg: Added.
- svg/text/mask-content-expected.svg: Added.
- svg/text/mask-content.svg: Added.
- svg/text/multiple-chunks-bidi-expected.svg: Added.
- svg/text/multiple-chunks-bidi.svg: Added.
- svg/text/multiple-chunks-different-anchor-bidi-expected.svg: Added.
- svg/text/multiple-chunks-different-anchor-bidi.svg: Added.
- svg/text/multiple-chunks-different-anchor-expected.svg: Added.
- svg/text/multiple-chunks-different-anchor-rtl-expected.svg: Added.
- svg/text/multiple-chunks-different-anchor-rtl.svg: Added.
- svg/text/multiple-chunks-different-anchor.svg: Added.
- svg/text/multiple-chunks-directions-and-anchor-dx-expected.svg: Added.
- svg/text/multiple-chunks-directions-and-anchor-dx.svg: Added.
- svg/text/multiple-chunks-directions-and-anchor-expected.svg: Added.
- svg/text/multiple-chunks-directions-and-anchor-multiple-dx-expected.svg: Added.
- svg/text/multiple-chunks-directions-and-anchor-multiple-dx.svg: Added.
- svg/text/multiple-chunks-directions-and-anchor.svg: Added.
- svg/text/multiple-chunks-dx-bidi-expected.svg: Added.
- svg/text/multiple-chunks-dx-bidi.svg: Added.
- svg/text/multiple-chunks-dx-different-anchor-bidi-expected.svg: Added.
- svg/text/multiple-chunks-dx-different-anchor-bidi.svg: Added.
- svg/text/multiple-chunks-dx-different-anchor-expected.svg: Added.
- svg/text/multiple-chunks-dx-different-anchor-rtl-expected.svg: Added.
- svg/text/multiple-chunks-dx-different-anchor-rtl.svg: Added.
- svg/text/multiple-chunks-dx-different-anchor.svg: Added.
- svg/text/multiple-chunks-dx-expected.svg: Added.
- svg/text/multiple-chunks-dx-rtl-expected.svg: Added.
- svg/text/multiple-chunks-dx-rtl.svg: Added.
- svg/text/multiple-chunks-dx.svg: Added.
- svg/text/multiple-chunks-fill-color-expected.svg: Added.
- svg/text/multiple-chunks-fill-color.svg: Added.
- svg/text/multiple-chunks-multiple-dx-bidi-expected.svg: Added.
- svg/text/multiple-chunks-multiple-dx-bidi.svg: Added.
- svg/text/multiple-chunks-multiple-dx-different-anchor-bidi-expected.svg: Added.
- svg/text/multiple-chunks-multiple-dx-different-anchor-bidi.svg: Added.
- svg/text/multiple-chunks-multiple-dx-different-anchor-expected.svg: Added.
- svg/text/multiple-chunks-multiple-dx-different-anchor-rtl-expected.svg: Added.
- svg/text/multiple-chunks-multiple-dx-different-anchor-rtl.svg: Added.
- svg/text/multiple-chunks-multiple-dx-different-anchor.svg: Added.
- svg/text/multiple-chunks-multiple-dx-expected.svg: Added.
- svg/text/multiple-chunks-multiple-dx-rtl-expected.svg: Added.
- svg/text/multiple-chunks-multiple-dx-rtl.svg: Added.
- svg/text/multiple-chunks-rtl-expected.svg: Added.
- svg/text/multiple-chunks-rtl.svg: Added.
- svg/text/multiple-chunks-selection-expected.svg: Added.
- svg/text/multiple-chunks-selection.svg: Added.
- svg/text/multiple-x-anchor-end-bidi-expected.svg: Added.
- svg/text/multiple-x-anchor-end-bidi.svg: Added.
- svg/text/multiple-x-anchor-end-expected.svg: Added.
- svg/text/multiple-x-anchor-end-rtl-expected.svg: Added.
- svg/text/multiple-x-anchor-end-rtl.svg: Added.
- svg/text/multiple-x-anchor-end.svg: Added.
- svg/text/multiple-x-bidi-expected.svg: Added.
- svg/text/multiple-x-bidi.svg: Added.
- svg/text/multiple-x-dx-bidi-expected.svg: Added.
- svg/text/multiple-x-dx-bidi.svg: Added.
- svg/text/multiple-x-dx-expected.svg: Added.
- svg/text/multiple-x-dx-rtl-expected.svg: Added.
- svg/text/multiple-x-dx-rtl.svg: Added.
- svg/text/multiple-x-dx.svg: Added.
- svg/text/multiple-x-expected.svg: Added.
- svg/text/multiple-x-holes-bidi-expected.svg: Added.
- svg/text/multiple-x-holes-bidi.svg: Added.
- svg/text/multiple-x-holes-dx-bidi-expected.svg: Added.
- svg/text/multiple-x-holes-dx-bidi.svg: Added.
- svg/text/multiple-x-holes-dx-expected.svg: Added.
- svg/text/multiple-x-holes-dx.svg: Added.
- svg/text/multiple-x-holes-expected.svg: Added.
- svg/text/multiple-x-holes-multiple-dx-bidi-expected.svg: Added.
- svg/text/multiple-x-holes-multiple-dx-bidi.svg: Added.
- svg/text/multiple-x-holes-multiple-dx-expected.svg: Added.
- svg/text/multiple-x-holes-multiple-dx-rtl-expected.svg: Added.
- svg/text/multiple-x-holes-multiple-dx-rtl.svg: Added.
- svg/text/multiple-x-holes-multiple-dx.svg: Added.
- svg/text/multiple-x-holes-rtl-expected.svg: Added.
- svg/text/multiple-x-holes-rtl.svg: Added.
- svg/text/multiple-x-holes.svg: Added.
- svg/text/multiple-x-multiple-dx-anchor-end-bidi-expected.svg: Added.
- svg/text/multiple-x-multiple-dx-anchor-end-bidi.svg: Added.
- svg/text/multiple-x-multiple-dx-anchor-end-expected.svg: Added.
- svg/text/multiple-x-multiple-dx-anchor-end-rtl-expected.svg: Added.
- svg/text/multiple-x-multiple-dx-anchor-end-rtl.svg: Added.
- svg/text/multiple-x-multiple-dx-anchor-end.svg: Added.
- svg/text/multiple-x-multiple-dx-bidi-expected.svg: Added.
- svg/text/multiple-x-multiple-dx-bidi.svg: Added.
- svg/text/multiple-x-multiple-dx-expected.svg: Added.
- svg/text/multiple-x-multiple-dx-rtl-expected.svg: Added.
- svg/text/multiple-x-multiple-dx-rtl.svg: Added.
- svg/text/multiple-x-multiple-dx.svg: Added.
- svg/text/multiple-x-percentages-2-iframe-expected.svg: Added.
- svg/text/multiple-x-percentages-2-iframe.svg: Added.
- svg/text/multiple-x-percentages-expected.svg: Added.
- svg/text/multiple-x-percentages.svg: Added.
- svg/text/multiple-x-rtl-expected.svg: Added.
- svg/text/multiple-x-rtl.svg: Added.
- svg/text/multiple-x.svg: Added.
- svg/text/pseudo-first-letter-2-expected.svg: Added.
- svg/text/pseudo-first-letter-2.svg: Added.
- svg/text/pseudo-first-letter-expected.svg: Added.
- svg/text/pseudo-first-letter.svg: Added.
- svg/text/pseudo-first-line-2-expected.svg: Added.
- svg/text/pseudo-first-line-2.svg: Added.
- svg/text/pseudo-first-line-expected.svg: Added.
- svg/text/pseudo-first-line.svg: Added.
- svg/text/selectSubString-2-expected.svg: Added.
- svg/text/selectSubString-2.svg: Added.
- svg/text/selectSubString-3-expected.svg: Added.
- svg/text/selectSubString-3.svg: Added.
- svg/text/selectSubString-expected.svg: Added.
- svg/text/selectSubString.svg: Added.
- svg/text/simple-dx-2-expected.svg: Added.
- svg/text/simple-dx-2.svg: Added.
- svg/text/simple-dx-anchor-end-bidi-expected.svg: Added.
- svg/text/simple-dx-anchor-end-bidi.svg: Added.
- svg/text/simple-dx-anchor-end-expected.svg: Added.
- svg/text/simple-dx-anchor-end-rtl-expected.svg: Added.
- svg/text/simple-dx-anchor-end-rtl.svg: Added.
- svg/text/simple-dx-anchor-end.svg: Added.
- svg/text/simple-dx-anchor-middle-bidi-expected.svg: Added.
- svg/text/simple-dx-anchor-middle-bidi.svg: Added.
- svg/text/simple-dx-anchor-middle-expected.svg: Added.
- svg/text/simple-dx-anchor-middle-rtl-expected.svg: Added.
- svg/text/simple-dx-anchor-middle-rtl.svg: Added.
- svg/text/simple-dx-anchor-middle.svg: Added.
- svg/text/simple-dx-bidi-2-expected.svg: Added.
- svg/text/simple-dx-bidi-2.svg: Added.
- svg/text/simple-dx-bidi-expected.svg: Added.
- svg/text/simple-dx-bidi.svg: Added.
- svg/text/simple-dx-rtl-2-expected.svg: Added.
- svg/text/simple-dx-rtl-2.svg: Added.
- svg/text/simple-dx-rtl-expected.svg: Added.
- svg/text/simple-dx-rtl.svg: Added.
- svg/text/simple-fill-color-dynamic-expected.svg: Added.
- svg/text/simple-fill-color-dynamic.svg: Added.
- svg/text/simple-fill-gradient-expected.svg: Added.
- svg/text/simple-fill-gradient.svg: Added.
- svg/text/simple-multiline-anchor-end-expected.svg: Added.
- svg/text/simple-multiline-anchor-end.svg: Added.
- svg/text/simple-multiline-expected.svg: Added.
- svg/text/simple-multiline-number-expected.svg: Added.
- svg/text/simple-multiline-number.svg: Added.
- svg/text/simple-multiline-pc-expected.svg: Added.
- svg/text/simple-multiline-pc.svg: Added.
- svg/text/simple-multiline.svg: Added.
- svg/text/simple-multiple-dx-anchor-end-bidi-expected.svg: Added.
- svg/text/simple-multiple-dx-anchor-end-bidi.svg: Added.
- svg/text/simple-multiple-dx-anchor-end-expected.svg: Added.
- svg/text/simple-multiple-dx-anchor-end-rtl-expected.svg: Added.
- svg/text/simple-multiple-dx-anchor-end-rtl.svg: Added.
- svg/text/simple-multiple-dx-anchor-end.svg: Added.
- svg/text/simple-multiple-dx-anchor-middle-bidi-expected.svg: Added.
- svg/text/simple-multiple-dx-anchor-middle-bidi.svg: Added.
- svg/text/simple-multiple-dx-anchor-middle-expected.svg: Added.
- svg/text/simple-multiple-dx-anchor-middle-rtl-expected.svg: Added.
- svg/text/simple-multiple-dx-anchor-middle-rtl.svg: Added.
- svg/text/simple-multiple-dx-anchor-middle.svg: Added.
- svg/text/simple-multiple-dx-bidi-expected.svg: Added.
- svg/text/simple-multiple-dx-bidi.svg: Added.
- svg/text/simple-multiple-dx-rtl-expected.svg: Added.
- svg/text/simple-multiple-dx-rtl.svg: Added.
- svg/text/simple-transform-rotate-expected.svg: Added.
- svg/text/simple-transform-rotate.svg: Added.
- svg/text/simple-underline-scaled-expected.svg: Added.
- svg/text/simple-underline-scaled.svg: Added.
- svg/text/text-shadow-expected.svg: Added.
- svg/text/text-shadow.svg: Added.
- svg/text/textLength-5-expected.svg: Added.
- svg/text/textLength-5.svg: Added.
- svg/text/textLength-6-expected.svg: Added.
- svg/text/textLength-6.svg: Added.
- svg/text/textpath-a-expected.svg: Added.
- svg/text/textpath-a.svg: Added.
- svg/text/textpath-after-expected.svg: Added.
- svg/text/textpath-anchor-end-expected.svg: Added.
- svg/text/textpath-anchor-end.svg: Added.
- svg/text/textpath-anchor-middle-expected.svg: Added.
- svg/text/textpath-anchor-middle.svg: Added.
- svg/text/textpath-expected.svg: Added.
- svg/text/textpath-invalid-parent-expected.svg: Added.
- svg/text/textpath-invalid-parent.svg: Added.
- svg/text/textpath-multiline-2-expected.svg: Added.
- svg/text/textpath-multiline-2.svg: Added.
- svg/text/textpath-multiline-expected.svg: Added.
- svg/text/textpath-multiline.svg: Added.
- svg/text/textpath-selection-expected.svg: Added.
- svg/text/textpath-selection.svg: Added.
- svg/text/textpath.svg: Added.
- svg/textPath-01-expected.svg: Added.
- svg/textPath-01.svg: Added.
- svg/tspan-dxdy-01-expected.svg: Added.
- svg/tspan-dxdy-01.svg: Added.
- svg/tspan-dxdy-02-expected.svg: Added.
- svg/tspan-dxdy-02.svg: Added.
- svg/tspan-dxdy-03-expected.svg: Added.
- svg/tspan-dxdy-03.svg: Added.
- svg/tspan-dxdy-04-expected.svg: Added.
- svg/tspan-dxdy-04.svg: Added.
- svg/tspan-dxdy-05-expected.svg: Added.
- svg/tspan-dxdy-05.svg: Added.
- svg/tspan-dxdy-06-expected.svg: Added.
- svg/tspan-dxdy-06.svg: Added.
- svg/tspan-dxdy-textPath-01-expected.svg: Added.
- svg/tspan-dxdy-textPath-01.svg: Added.
- svg/tspan-rotate-01-expected.svg: Added.
- svg/tspan-rotate-01.svg: Added.
- svg/tspan-rotate-02-expected.svg: Added.
- svg/tspan-rotate-02.svg: Added.
- svg/tspan-rotate-03-expected.svg: Added.
- svg/tspan-rotate-03.svg: Added.
- svg/tspan-rotate-04-expected.svg: Added.
- svg/tspan-rotate-04.svg: Added.
- svg/tspan-rotate-05-expected.svg: Added.
- svg/tspan-rotate-05.svg: Added.
- svg/tspan-rotate-06-expected.svg: Added.
- svg/tspan-rotate-06.svg: Added.
- svg/tspan-rotate-07-expected.svg: Added.
- svg/tspan-rotate-07.svg: Added.
- svg/tspan-rotate-textPath-01-expected.svg: Added.
- svg/tspan-rotate-textPath-01.svg: Added.
- svg/tspan-xy-01-expected.svg: Added.
- svg/tspan-xy-01.svg: Added.
- svg/tspan-xy-02-expected.svg: Added.
- svg/tspan-xy-02.svg: Added.
- svg/tspan-xy-03-expected.svg: Added.
- svg/tspan-xy-03.svg: Added.
- svg/tspan-xy-04-expected.svg: Added.
- svg/tspan-xy-04.svg: Added.
- svg/tspan-xy-05-expected.svg: Added.
- svg/tspan-xy-05.svg: Added.
- svg/tspan-xy-06-expected.svg: Added.
- svg/tspan-xy-06.svg: Added.
- svg/userSpaceOnUse-and-pattern-01-expected.svg: Added.
- svg/userSpaceOnUse-and-pattern-01.svg: Added.
- svg/viewBox-and-pattern-01-expected.svg: Added.
- svg/viewBox-and-pattern-01.svg: Added.
- svg/viewBox-and-pattern-02-expected.svg: Added.
- svg/viewBox-and-pattern-02.svg: Added.
- svg/viewBox-and-pattern-03-expected.svg: Added.
- svg/viewBox-and-pattern-03.svg: Added.
- svg/viewBox-invalid-01-expected.svg: Added.
- svg/viewBox-invalid-01.svg: Added.
- svg/viewBox-valid-01-expected.svg: Added.
- svg/viewBox-valid-01.svg: Added.
- svg/viewBox-valid-02-expected.xhtml: Added.
- svg/viewBox-valid-02.xhtml: Added.
- svg/viewport-percent-graphic-user-01-expected.svg: Added.
- svg/viewport-percent-graphic-user-01.svg: Added.
- svg/winding-01-expected.svg: Added.
- svg/winding-01.svg: Added.
- svg/zero-stroke-01-expected.svg: Added.
- svg/zero-stroke-01.svg: Added.
LayoutTests:
Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2014-12-15
Reviewed by Dean Jackson.
This is only a part of the test suite. The rest of the tests will be submitted
later as they are investigated and the failures are reduced.
- TestExpectations:
- imported/mozilla: Added.
- 6:12 PM Changeset in webkit [177329] by
-
- 2 edits in trunk/Source/WebKit2
[iOS WK2] Possible crash when setting the WKWebViews's scroll view delegate, if the scroll view outlives the web view
https://bugs.webkit.org/show_bug.cgi?id=139662
rdar://problem/18083882
Reviewed by Benjamin Poulain.
Null out the internal delegate on the WKScrollView when the WKWebView goes away, since
it's possible for a client to set its own scroll view delegate, forcing the creation of
a WKScrollViewDelegateForwarder, and then retain the UIScrollView past the lifetime of
the WKWebView. In this situation, the WKScrollViewDelegateForwarder's internalDelegate
would point to a deleted WKWebView.
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView dealloc]):
- 6:08 PM Changeset in webkit [177328] by
-
- 8 edits4 adds in trunk/Source
[iOS] Add feature counting support
https://bugs.webkit.org/show_bug.cgi?id=139652
<rdar://problem/19255690>
Reviewed by Gavin Barraclough.
Source/JavaScriptCore:
Link against AppSupport framework on iOS as we need it to implement
the new FeatureCounter API in WTF.
- Configurations/JavaScriptCore.xcconfig:
Source/WebCore:
Use FeatureCounter API to log PageCache failure reasons
as well as its success rate.
No new tests, no behavior change.
- history/PageCache.cpp:
(WebCore::logCanCacheFrameDecision):
(WebCore::logCanCachePageDecision):
(WebCore::PageCache::canCache):
- platform/FeatureCounterKeys.h: Added.
Source/WTF:
Add a FeatureCounter API for to log / count when a feature
is used. For now, this is only implementated on iOS.
- WTF.vcxproj/WTF.vcxproj:
- WTF.xcodeproj/project.pbxproj:
- wtf/CMakeLists.txt:
- wtf/FeatureCounter.cpp: Added.
(WTF::incrementFeatureCounterKey):
(WTF::setFeatureCounterKey):
- wtf/FeatureCounter.h: Added.
- wtf/ios/FeatureCounter.mm: Added.
(WTF::incrementFeatureCounterKey):
(WTF::setFeatureCounterKey):
- 5:38 PM Changeset in webkit [177327] by
-
- 2 edits in trunk/Source/WebKit/mac
Build fix.
- WebView/WebImmediateActionController.mm:
- 5:30 PM Changeset in webkit [177326] by
-
- 5 edits in trunk/Source
Speculative build fix.
Source/WebCore:
- platform/spi/mac/LookupSPI.h:
Source/WebKit/mac:
- WebView/WebView.mm:
(-[WebView _animationControllerForDictionaryLookupPopupInfo:]):
- WebView/WebViewInternal.h:
- 5:19 PM Changeset in webkit [177325] by
-
- 2 edits in trunk/Source/WebCore
Speculative build fix.
- platform/spi/mac/LookupSPI.h:
- 5:05 PM Changeset in webkit [177324] by
-
- 3 edits2 adds in trunk
Switching src of <video> with clipping layer results in empty black square.
https://bugs.webkit.org/show_bug.cgi?id=139650
Reviewed by Simon Fraser.
Source/WebCore:
Test: compositing/video-clip-change-src.html
When the contentsLayer changes after a contentsClippingLayer has already been created, make sure to parent the
new contentsLayer, as updateRects() will only reparent when first creating a contentsClippingLayer.
- platform/graphics/ca/GraphicsLayerCA.cpp:
(WebCore::GraphicsLayerCA::setContentsToPlatformLayer):
LayoutTests:
- compositing/video-clip-change-src-expected.html: Added.
- compositing/video-clip-change-src.html: Added.
- 4:51 PM Changeset in webkit [177323] by
-
- 16 edits in trunk/Source
Make lookup an immediate action instead of an action menu item
https://bugs.webkit.org/show_bug.cgi?id=139661
-and corresponding-
rdar://problem/19198414
Reviewed by Tim Horton.
Source/WebCore:
New SPI.
- platform/spi/mac/LookupSPI.h:
Source/WebKit/mac:
Remove the lookup menu items and non-unused static function associated with
lookup.
- WebView/WebActionMenuController.mm:
(-[WebActionMenuController _defaultMenuItemsForText]):
(-[WebActionMenuController _defaultMenuItemsForEditableText]):
(-[WebActionMenuController _defaultMenuItemsForEditableTextWithSuggestions]):
(-[WebActionMenuController _createActionMenuItemForTag:]):
(-[WebActionMenuController _lookupText:]): Deleted.
(performDictionaryLookupForSelection): Deleted.
(performDictionaryLookupForRange): Deleted.
Set the defaultAnimationController to the lookup-provided animation controller
when appropriate.
- WebView/WebImmediateActionController.mm:
(-[WebImmediateActionController _defaultAnimationController]):
(dictionaryPopupInfoForRange):
(-[WebImmediateActionController _animationControllerForText]):
New type.
- WebView/WebUIDelegatePrivate.h:
New function to get the lookup animation controller.
- WebView/WebView.mm:
(-[WebView _animationControllerForDictionaryLookupPopupInfo:]):
- WebView/WebViewInternal.h:
Source/WebKit2:
New type.
- Shared/API/c/WKImmediateActionTypes.h:
ActionMenuHitTestResult now includes a DictionaryPopupInfo.
- Shared/mac/ActionMenuHitTestResult.h:
- Shared/mac/ActionMenuHitTestResult.mm:
(WebKit::ActionMenuHitTestResult::encode):
(WebKit::ActionMenuHitTestResult::decode):
Remove all lookup menu items.
- UIProcess/mac/WKActionMenuController.mm:
(-[WKActionMenuController _defaultMenuItemsForText]):
(-[WKActionMenuController _defaultMenuItemsForEditableText]):
(-[WKActionMenuController _defaultMenuItemsForEditableTextWithSuggestions]):
(-[WKActionMenuController _createActionMenuItemForTag:]):
(-[WKActionMenuController _lookupText:]): Deleted.
Set the defaultAnimationController to the lookup-provided animation controller
when appropriate.
- UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController _defaultAnimationController]):
(-[WKImmediateActionController _animationControllerForText]):
Re-factor performDictionaryLookupForRange() so that most of the work is done in a
new function called dictionaryPopupInfoForRange(). This was that code can be used
for both performing a dictionary lookup and just getting the DictionaryPopupInfo
for the ActionMenuHitTest.
- WebProcess/WebPage/WebPage.h:
- WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::WebPage::dictionaryPopupInfoForRange):
(WebKit::WebPage::performDictionaryLookupForRange):
(WebKit::WebPage::performActionMenuHitTestAtLocation):
(WebKit::WebPage::lookupTextAtLocation):
- 4:01 PM Changeset in webkit [177322] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: CSSStyleDeclarationTextEditor fails to update if computed properties changed from empty to non-empty
https://bugs.webkit.org/show_bug.cgi?id=139610
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2014-12-15
Reviewed by Timothy Hatcher.
The CSSStyleDeclarationTextEditor for Computed Style Properties always has
empty DOMNodeStyles text. However we would not reset contents if properties
changed and the actualy content was empty. So once empty, we could never
recover. In fact, we should always refresh for Computed Styles.
- UserInterface/Views/CSSStyleDeclarationTextEditor.js:
(WebInspector.CSSStyleDeclarationTextEditor.prototype._propertiesChanged):
- 4:00 PM Changeset in webkit [177321] by
-
- 2 edits in tags/Safari-601.1.12.2/Source/WebKit
Merged r177233. rdar://problems/19236505
- 4:00 PM Changeset in webkit [177320] by
-
- 28 edits35 deletes in tags/Safari-601.1.12.2
Merged r177266. rdar://problems/19234810
- 3:53 PM Changeset in webkit [177319] by
-
- 7 edits in trunk/Source
Get rid of the DONT_FINALIZE_ON_MAIN_THREAD #define
https://bugs.webkit.org/show_bug.cgi?id=139613
Reviewed by Sam Weinig.
Source/WebCore:
- WebCore.exp.in:
Update symbols.
- WebCore.xcodeproj/project.pbxproj:
Remove -Wno-deprecated-declarations from the WebCoreObjCExtras.mm build flags.
- platform/mac/WebCoreObjCExtras.h:
If OBJC_NO_GC is defined to 1, just make WebCoreObjCFinalizeOnMainThread a no-op inline function.
- platform/mac/WebCoreObjCExtras.mm:
(WebCoreObjCFinalizeOnMainThread):
Move this to the .h file for easier inlining.
(WebCoreObjCScheduleDeallocateOnMainThread):
Use a lambda.
Source/WTF:
- wtf/Platform.h:
Remove the #define.
- 3:52 PM Changeset in webkit [177318] by
-
- 3 edits in trunk/Source/WebCore
Separate counted and hysteresis activities in PageThrottler
https://bugs.webkit.org/show_bug.cgi?id=139657
Reviewed by Sam Weinig.
Currently all activities funnel into a common hysteresis mechanism, the result of
which is combined with the visually idle state, the result of which in turn drives
a UserActivity::Impl.
This is a first refactoring towards moving the UserActivity out to WebKit2. Use
m_hysteresis only of the impulse activities (plugin evaluation, user input), and
flatten the three types of activities (impulse, counted, ViewState) to all directly
control a UserActivity. Switch from a UserActivity::Impl to a UserActivity since
this will provide hysteresis for media activity.
- page/PageThrottler.cpp:
(WebCore::m_pageActivityCounter):
- when the RefCounter changes just call updateUserActivity directly, removeed redundant call to updateUserActivity.
(WebCore::PageThrottler::createUserActivity):
- m_activity is now a UserActivity.
(WebCore::PageThrottler::updateUserActivity):
- previously just checked m_hysteresis for activity; now check m_pageActivityCounter too.
(WebCore::PageThrottler::pageActivityCounterValueDidChange): Deleted.
- no longer needed; when the RefCounter changes just call updateUserActivity directly.
- page/PageThrottler.h:
- removed pageActivityCounterValueDidChange, m_activity is now a UserActivity.
- 3:40 PM Changeset in webkit [177317] by
-
- 6 edits in trunk/Source/bmalloc
Safari crashes when you set Malloc environment variables
https://bugs.webkit.org/show_bug.cgi?id=139656
Reviewed by Michael Saboff.
I forgot to cover the realloc() case. Whoops. (OoPS?)
This time around, I ran the full MallocBench test suite in Malloc=1
mode, and it passed.
- bmalloc/Allocator.cpp:
(bmalloc::Allocator::reallocate):
- bmalloc/Allocator.h: Pushed realloc() logic down into the allocator.
It needs to be down there so that we can do the short-circuiting check
for whether bmalloc is enabled first.
Also added the check.
- bmalloc/Cache.cpp:
(bmalloc::Cache::scavenge):
(bmalloc::Cache::Cache):
(bmalloc::Cache::reallocateSlowCaseNullCache):
- bmalloc/Cache.h:
(bmalloc::Cache::deallocator):
(bmalloc::Cache::reallocate): Ditto.
- bmalloc/bmalloc.h:
(bmalloc::api::free):
(bmalloc::api::realloc): Ditto.
(bmalloc::api::scavenge): Pushed this down into Cache to match the
surrounding functions.
- 3:24 PM Changeset in webkit [177316] by
-
- 29 edits1 delete in trunk/Source
Unreviewed, rolling out r177284.
https://bugs.webkit.org/show_bug.cgi?id=139658
"Breaks API tests and LayoutTests on Yosemite Debug"
(Requested by msaboff on #webkit).
Reverted changeset:
"Make sure range based iteration of Vector<> still receives
bounds checking"
https://bugs.webkit.org/show_bug.cgi?id=138821
http://trac.webkit.org/changeset/177284
- 2:58 PM Changeset in webkit [177315] by
-
- 5 edits2 adds in trunk
[EFL] FTL JIT not working on ARM64
https://bugs.webkit.org/show_bug.cgi?id=139295
Reviewed by Michael Saboff.
Source/JavaScriptCore:
Added the missing code for stack unwinding and some additional small fixes
to get FTL working correctly.
- ftl/FTLCompile.cpp:
(JSC::FTL::mmAllocateDataSection):
- ftl/FTLUnwindInfo.cpp:
(JSC::FTL::UnwindInfo::parse):
Tools:
Added patches for llvm to add ARM64 support for FTL JIT
- efl/jhbuild.modules:
- efl/patches/llvm-elf-add-stackmaps-arm64.patch: Added.
- efl/patches/llvm-elf-allow-fde-references-outside-the-2gb-range-arm64.patch: Added.
- 2:19 PM Changeset in webkit [177314] by
-
- 28 edits2 adds in trunk
cloneNode(true) does not clone nested template elements' contents
https://bugs.webkit.org/show_bug.cgi?id=137755
Reviewed by Darin Adler.
Source/WebCore:
The bug was caused by cloneChildNodes not copying template element's content.
Fixed the bug by adding the third behavior (CloneContent) to the polymorphic
cloneNodeInternal, which copies template element's content but not its children,
in addition to the existing CloneSelf (deep=false) and CloneChildren (deep=true).
Test: fast/dom/HTMLTemplateElement/cloneNode-nested-templates.html
- dom/Attr.cpp:
(WebCore::Attr::cloneNodeInternal): Renamed from cloneNode.
- dom/Attr.h:
- dom/CDATASection.cpp:
(WebCore::CDATASection::cloneNodeInternal): Renamed from cloneNode.
- dom/CDATASection.h:
- dom/Comment.cpp:
(WebCore::Comment::cloneNodeInternal): Renamed from cloneNode.
- dom/Comment.h:
- dom/ContainerNode.cpp:
(WebCore::ContainerNode::cloneChildNodes): Calls cloneNode with CloneContent.
- dom/Document.cpp:
(WebCore::Document::cloneNodeInternal): Renamed from cloneNode.
- dom/Document.h:
- dom/DocumentFragment.cpp:
(WebCore::DocumentFragment::cloneNodeInternal): Renamed from cloneNode.
- dom/DocumentFragment.h:
- dom/DocumentType.cpp:
(WebCore::DocumentType::cloneNodeInternal): Renamed from cloneNode.
- dom/DocumentType.h:
- dom/Element.cpp:
(WebCore::Element::cloneNodeInternal): Renamed from cloneNode.
- dom/Element.h:
- dom/EntityReference.cpp:
(WebCore::EntityReference::cloneNodeInternal): Renamed from cloneNode.
- dom/EntityReference.h:
- dom/Node.h:
(WebCore::Node::cloneNode): Added. It calls cloneNodeInternal with CloneSelf or CloneChildren.
- dom/ProcessingInstruction.cpp:
(WebCore::ProcessingInstruction::cloneNodeInternal): Renamed from cloneNode.
- dom/ProcessingInstruction.h:
- dom/ShadowRoot.cpp:
(WebCore::ShadowRoot::cloneNodeInternal): Renamed from cloneNode. Also moved from ShadowRoot.h.
- dom/ShadowRoot.h:
- dom/Text.cpp:
(WebCore::Text::cloneNodeInternal): Renamed from cloneNode.
- dom/Text.h:
- html/HTMLTemplateElement.cpp:
(WebCore::HTMLTemplateElement::cloneNodeInternal): Renamed from cloneNode. This is the only
function in which CloneContent results in a different behavior from CloneSelf.
- html/HTMLTemplateElement.h:
LayoutTests:
Added a regression test.
- fast/dom/HTMLTemplateElement/cloneNode-nested-templates-expected.txt: Added.
- fast/dom/HTMLTemplateElement/cloneNode-nested-templates.html: Added.
- 2:18 PM Changeset in webkit [177313] by
-
- 23 edits in trunk
Unify the various serialization of selector list
https://bugs.webkit.org/show_bug.cgi?id=139606
Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-12-15
Reviewed by Andreas Kling.
Source/WebCore:
There were code in various place to build a string from the selectors contained
in a selecor list.
This patch adds a single function to do that: buildSelectorsText(). All the call sites
were modified to use it.
The serialization of :-webkit-any() gets fixed as a result.
- css/CSSSelector.cpp:
(WebCore::CSSSelector::selectorText):
(WebCore::appendSelectorList): Deleted.
- css/CSSSelectorList.cpp:
(WebCore::CSSSelectorList::selectorsText):
(WebCore::CSSSelectorList::buildSelectorsText):
- css/CSSSelectorList.h:
- css/CSSStyleRule.cpp:
(WebCore::CSSStyleRule::generateSelectorText):
- css/WebKitCSSRegionRule.cpp:
(WebCore::WebKitCSSRegionRule::cssText):
LayoutTests:
- fast/css/css-selector-text-expected.txt:
- fast/css/css-selector-text.html:
- fast/css/css-set-selector-text-expected.txt:
- fast/css/css-set-selector-text.html:
- fast/css/parsing-css-matches-1-expected.txt:
- fast/css/parsing-css-matches-1.html:
- fast/css/parsing-css-matches-2-expected.txt:
- fast/css/parsing-css-matches-2.html:
- fast/css/parsing-css-matches-4-expected.txt:
- fast/css/parsing-css-matches-4.html:
- fast/css/parsing-css-not-1-expected.txt:
- fast/css/parsing-css-not-1.html:
- fast/css/parsing-css-not-2-expected.txt:
- fast/css/parsing-css-not-2.html:
- fast/css/parsing-css-not-4-expected.txt:
- fast/css/parsing-css-not-4.html:
- 1:39 PM Changeset in webkit [177312] by
-
- 4 edits in branches/safari-600.3-branch/Source
Merged r177253. rdar://problems/19221935
- 1:33 PM Changeset in webkit [177311] by
-
- 2 edits in trunk/Source/WebCore
Try to fix iOS build.
- WebCore.exp.in:
- 1:28 PM Changeset in webkit [177310] by
-
- 2 edits in trunk/Tools
Move Said to the committers section.
- Scripts/webkitpy/common/config/contributors.json:
- 1:27 PM Changeset in webkit [177309] by
-
- 2 edits in trunk/Source/WebKit2
Web Inspector: Docked inspector repositioned incorrectly when dragging frame borders
https://bugs.webkit.org/show_bug.cgi?id=139415
Patch by Matt Baker <Matt Baker> on 2014-12-15
Reviewed by Joseph Pecoraro.
The _ignoreNextInspectedViewFrameDidChange flag wasn't set back to NO after
being tested by inspectedViewFrameDidChange.
- UIProcess/mac/WebInspectorProxyMac.mm:
(-[WKWebInspectorProxyObjCAdapter inspectedViewFrameDidChange:]):
- 1:07 PM Changeset in webkit [177308] by
-
- 3 edits2 adds in trunk
Floats Don't Overhang Their Block Formatting Contex
https://bugs.webkit.org/show_bug.cgi?id=139476
Reviewed by David Hyatt.
From Blink r172530 by <robhogan@gmail.com>
Source/WebCore:
Floats Don't Overhang Their Block Formatting Context Per
http://www.w3.org/TR/CSS2/visuren.html#float-position: "References
to [the elements] in the [rules that govern the behaviour of
floats] refer only to other elements in the same block formatting
context as the float."
This means we don't need to look for intruding or overhanging
floats in boxes that establish a new block formatting
context. Even that we don't have a test breaking this rule it
seems we are doing unnecessary work in
rebuildFloatsFromIntruding() so make sure we avoid adding floats
from different block formatting contexts.
Test:
fast/block/float/floats-do-not-overhang-from-block-formatting-context.html
- rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::addIntrudingFloats):
LayoutTests:
Tests to verify that float elements don't overhang blocks with a
different formatting context.
- fast/block/float/floats-do-not-overhang-from-block-formatting-context-expected.txt: Added.
- fast/block/float/floats-do-not-overhang-from-block-formatting-context.html: Added.
- 12:45 PM Changeset in webkit [177307] by
-
- 2 edits in trunk/Source/WebKit2
Simplify tracking of process suppression disabled for PluginProcessManager
https://bugs.webkit.org/show_bug.cgi?id=139611
Unreviewed gtk/efl build fix.
- UIProcess/Plugins/PluginProcessManager.h:
- missing #ifdef
- 12:38 PM Changeset in webkit [177306] by
-
- 2 edits in trunk/Source/WebCore
Unreviewed build fix after r177301
- html/ColorInputType.cpp:
(WebCore::ColorInputType::elementRectRelativeToRootView):
- 12:34 PM Changeset in webkit [177305] by
-
- 5 edits in branches/safari-600.3-branch/Source
Versioning.
- 12:27 PM Changeset in webkit [177304] by
-
- 2 edits in trunk/Source/WebKit/mac
Implement Data Detectors immediate actions for Legacy WebKit
https://bugs.webkit.org/show_bug.cgi?id=139619
<rdar://problem/19198539>
Reviewed by Beth Dakin.
- WebView/WebImmediateActionController.mm:
(-[WebImmediateActionController _menuItemForDataDetectedText]):
Note that this action context is only for immediate actions.
- 12:26 PM Changeset in webkit [177303] by
-
- 4 edits in trunk/Source
Implement Data Detectors immediate actions for WebKit2
https://bugs.webkit.org/show_bug.cgi?id=139617
<rdar://problem/19198539>
Reviewed by Beth Dakin.
- platform/spi/mac/DataDetectorsSPI.h:
Add some new SPI.
- UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController _menuItemForDataDetectedText]):
Note that this action context is only for immediate actions.
- 12:24 PM Changeset in webkit [177302] by
-
- 7 edits in trunk/Source/WebCore
REGRESSION (r168217): Images are cropped out during animation at jetblue.com
https://bugs.webkit.org/show_bug.cgi?id=136410
rdar://problem/18188533
Reviewed by Dean Jackson.
During GraphicsLayer flushing, for tiled layers we can compute a visible rect using
the current state of an animation, which is obtained via the AnimationController.
If that animation was running in a subframe, AnimationController could use a stale
beginAnimationUpdateTime since no-one called its beginAnimationUpdate(). That
resulted in an incorrect computation of the visible rect, resulting in missing tiles.
There are two parts to this fix. First, add an assertion that beginAnimationUpdateTime()
is being called inside an animation update block. This required moving m_beginAnimationUpdateCount
into AnimationControllerPrivate, and changes to endAnimationUpdate().
The second is adding a AnimationUpdateBlock to getAnimatedStyleForRenderer(), which
can be called outside of style resolution. We also need some in other API functions.
Testing revealed that layout can call via layoutOverflowRectForPropagation(), suggesting
that we should have an animation batch inside FrameView::layout(). In addition, a single
resolveStyle/layout should use the same animationBeginTime, so we add a batch to
updateLayoutAndStyleIfNeededRecursive().
No test because it's timing-dependent. Existing tests exercise the new assertion.
- css/CSSComputedStyleDeclaration.cpp:
(WebCore::computeRenderStyleForProperty):
- page/FrameView.cpp:
(WebCore::FrameView::layout):
(WebCore::FrameView::updateLayoutAndStyleIfNeededRecursive):
- page/animation/AnimationController.cpp:
(WebCore::AnimationPrivateUpdateBlock::AnimationPrivateUpdateBlock):
(WebCore::AnimationPrivateUpdateBlock::~AnimationPrivateUpdateBlock):
(WebCore::AnimationControllerPrivate::AnimationControllerPrivate):
(WebCore::AnimationControllerPrivate::animationTimerFired):
(WebCore::AnimationControllerPrivate::suspendAnimationsForDocument):
(WebCore::AnimationControllerPrivate::resumeAnimationsForDocument):
(WebCore::AnimationControllerPrivate::beginAnimationUpdateTime):
(WebCore::AnimationControllerPrivate::beginAnimationUpdate):
(WebCore::AnimationControllerPrivate::endAnimationUpdate):
(WebCore::AnimationControllerPrivate::getAnimatedStyleForRenderer):
(WebCore::AnimationController::AnimationController):
(WebCore::AnimationController::notifyAnimationStarted):
(WebCore::AnimationController::pauseAnimationAtTime):
(WebCore::AnimationController::pauseTransitionAtTime):
(WebCore::AnimationController::resumeAnimationsForDocument):
(WebCore::AnimationController::startAnimationsIfNotSuspended):
(WebCore::AnimationController::beginAnimationUpdate):
(WebCore::AnimationController::endAnimationUpdate):
- page/animation/AnimationController.h:
- page/animation/AnimationControllerPrivate.h:
- 12:15 PM Changeset in webkit [177301] by
-
- 18 edits in trunk/Source
Addressing post-review comments in r177035
https://bugs.webkit.org/show_bug.cgi?id=139557
Patch by Myles C. Maxfield <mmaxfield@apple.com> on 2014-12-15
Reviewed by Darin Adler.
Source/WebCore:
This patch deletes the helper functions rendererBoundingBox() and rendererAnchorRect() and
migrates callers to using renderers directly.
It also improves the comment in RenderElement.h regarding RenderElement::anchorRect().
No new tests because this is simply refactoring.
- WebCore.exp.in: Delete exported symbol for rendererBoundingBox()
- accessibility/AccessibilitySlider.cpp:
(WebCore::AccessibilitySliderThumb::elementRect): Migrate off rendererBoundingBox()
- dom/ContainerNode.cpp:
(WebCore::rendererAnchorRect): Deleted.
- dom/ContainerNode.h:
- dom/Node.cpp:
(WebCore::rendererBoundingBox): Deleted.
- dom/Node.h:
- html/ColorInputType.cpp:
(WebCore::ColorInputType::elementRectRelativeToRootView): Migrate off rendererBoundingBox().
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::setupDateTimeChooserParameters): Ditto.
- html/ValidationMessage.cpp:
(WebCore::ValidationMessage::buildBubbleTree): Ditto.
- page/FrameView.cpp:
(WebCore::FrameView::scrollElementToRect): Migrate off rendererAnchorRect().
(WebCore::FrameView::scrollToAnchor): Ditto.
- page/SpatialNavigation.cpp:
(WebCore::nodeRectInAbsoluteCoordinates): Migrate off rendererBoundingBox().
- rendering/RenderElement.h:
Source/WebKit/mac:
- WebView/WebActionMenuController.mm:
(elementBoundingBoxInWindowCoordinatesFromNode): Migrate off rendererBoundingBox().
Source/WebKit2:
- Shared/WebHitTestResult.cpp:
(WebKit::WebHitTestResult::Data::elementBoundingBoxInWindowCoordinates): Migrate off rendererBoundingBox().
- WebProcess/WebPage/CoordinatedGraphics/WebPageCoordinatedGraphics.cpp:
(WebKit::WebPage::findZoomableAreaForPoint): Ditto.
- 11:49 AM Changeset in webkit [177300] by
-
- 7 edits in trunk/Source/WebKit/mac
Implement Data Detectors immediate actions for Legacy WebKit
https://bugs.webkit.org/show_bug.cgi?id=139619
<rdar://problem/19198539>
Reviewed by Eric Carlson.
- WebView/WebHTMLView.mm:
(-[WebHTMLView mouseDown:mouseDown:]):
Send mouseDown along to the WebImmediateActionController too.
- WebView/WebImmediateActionController.h:
- WebView/WebImmediateActionController.mm:
(-[WebImmediateActionController webViewClosed]):
(-[WebImmediateActionController webView:willHandleMouseDown:]):
(-[WebImmediateActionController _cancelImmediateAction]):
(-[WebImmediateActionController _clearImmediateActionState]):
(-[WebImmediateActionController immediateActionRecognizerWillPrepare:]):
(-[WebImmediateActionController _defaultAnimationController]):
(-[WebImmediateActionController _updateImmediateActionItem]):
(-[WebImmediateActionController _menuItemForDataDetectedText]):
(-[WebImmediateActionController _showTextIndicator]):
(-[WebImmediateActionController _hideTextIndicator]):
Copy most of the DataDetectors implementation into WebImmediateActionController.
- WebView/WebUIDelegatePrivate.h:
Add a new type.
- WebView/WebView.mm:
(-[WebView _commonInitializationWithFrameName:groupName:]):
Temporarily disable action menus.
(-[WebView _immediateActionController]):
- WebView/WebViewInternal.h:
- 11:46 AM Changeset in webkit [177299] by
-
- 2 edits in trunk/Tools
Implement Data Detectors immediate actions for WebKit2
https://bugs.webkit.org/show_bug.cgi?id=139617
<rdar://problem/19198539>
Reviewed by Beth Dakin.
- TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
(TestWebKitAPI::TEST):
Temporarily disable the action menu tests while the
underlying code is in flux.
- 11:45 AM Changeset in webkit [177298] by
-
- 6 edits in trunk/Source/WebKit2
Implement Data Detectors immediate actions for WebKit2
https://bugs.webkit.org/show_bug.cgi?id=139617
<rdar://problem/19198539>
Reviewed by Beth Dakin.
- Shared/API/c/WKImmediateActionTypes.h:
Add a new type.
- UIProcess/API/mac/WKView.mm:
(-[WKView mouseDown:]):
Send mouseDown along to the WKImmediateActionController too.
(-[WKView initWithFrame:context:configuration:webView:]):
Temporarily disable action menus.
(-[WKView _dismissContentRelativeChildWindows]):
Hide the immediate action preview when detaching child windows.
- UIProcess/mac/WKImmediateActionController.h:
- UIProcess/mac/WKImmediateActionController.mm:
(-[WKImmediateActionController willDestroyView:]):
Clear the DDActionContext when tearing down the view.
(-[WKImmediateActionController wkView:willHandleMouseDown:]):
(-[WKImmediateActionController _cancelImmediateAction]):
(-[WKImmediateActionController _clearImmediateActionState]):
(-[WKImmediateActionController immediateActionRecognizerWillPrepare:]):
(-[WKImmediateActionController immediateActionRecognizerWillBeginAnimation:]):
(-[WKImmediateActionController _defaultAnimationController]):
(-[WKImmediateActionController _updateImmediateActionItem]):
(-[WKImmediateActionController hidePreview]):
(-[WKImmediateActionController popoverWillClose:]):
(-[WKImmediateActionController _menuItemForDataDetectedText]):
Copy most of the DataDetectors implementation into WKImmediateActionController.
- 11:40 AM Changeset in webkit [177297] by
-
- 52 edits3 deletes in trunk
Delete Notation because we don't use it
https://bugs.webkit.org/show_bug.cgi?id=139171
Reviewed by Kent Tamura.
Source/WebCore:
No tests because this is un-exposing something that never gets instantiated.
- CMakeLists.txt:
- DerivedSources.cpp:
- DerivedSources.make:
- WebCore.exp.in:
- WebCore.order:
- WebCore.vcxproj/WebCore.vcxproj:
- WebCore.vcxproj/WebCore.vcxproj.filters:
- WebCore.xcodeproj/project.pbxproj:
- bindings/gobject/WebKitDOMNodeFilter.h:
- bindings/gobject/WebKitDOMNodeFilter.symbols:
- bindings/gobject/WebKitDOMPrivate.cpp:
(WebKit::wrap):
- bindings/gobject/webkitdom.symbols:
- bindings/js/JSNodeCustom.cpp:
(WebCore::createWrapperInline):
- bindings/objc/DOM.mm:
(kitClass):
- bindings/objc/DOMCore.h:
- bindings/objc/PublicDOMInterfaces.h:
- dom/DOMAllInOne.cpp:
- dom/Document.cpp:
(WebCore::Document::importNode):
(WebCore::Document::adoptNode):
(WebCore::Document::childTypeAllowed):
(WebCore::Document::canReplaceChild):
- dom/Node.cpp:
(WebCore::Node::dumpStatistics):
(WebCore::Node::isDefaultNamespace):
(WebCore::Node::lookupPrefix):
(WebCore::Node::lookupNamespaceURI):
(WebCore::appendTextContent):
(WebCore::Node::setTextContent):
- dom/Node.h:
- dom/Node.idl:
- dom/NodeFilter.h:
- dom/NodeFilter.idl:
- dom/Notation.cpp: Removed.
- dom/Notation.h: Removed.
- dom/Notation.idl: Removed.
- dom/Range.cpp:
(WebCore::lengthOfContentsInNode):
(WebCore::Range::processContentsBetweenOffsets):
(WebCore::Range::insertNode):
(WebCore::Range::checkNodeWOffset):
(WebCore::Range::checkNodeBA):
(WebCore::Range::selectNode):
(WebCore::Range::selectNodeContents):
(WebCore::Range::surroundContents):
- editing/MarkupAccumulator.cpp:
(WebCore::MarkupAccumulator::appendStartMarkup):
- xml/XPathUtil.cpp:
(WebCore::XPath::isValidContextNode):
Source/WebKit/mac:
- MigrateHeaders.make:
Source/WebKit2:
- WebProcess/InjectedBundle/API/mac/WKDOMInternals.mm:
(WebKit::WKDOMNodeClass):
- mac/MigrateHeadersFromWebKitLegacy.make:
LayoutTests:
Updating for removed property
- fast/dom/Window/get-set-properties-expected.txt:
- fast/dom/Window/get-set-properties.html:
- fast/dom/Window/resources/window-properties.js:
- fast/dom/Window/window-lookup-precedence-expected.txt:
- fast/dom/constants-expected.txt:
- fast/dom/constants.html:
- fast/dom/dom-constructors-expected.txt:
- fast/dom/dom-constructors.html:
- http/tests/security/cross-frame-access-getOwnPropertyDescriptor.html:
- http/tests/security/cross-frame-access-put-expected.txt:
- http/tests/security/cross-frame-access-put.html:
- http/tests/security/resources/cross-frame-iframe-for-put-test.html:
- js/dom/global-constructors-attributes-expected.txt:
- platform/efl/js/dom/global-constructors-attributes-expected.txt:
- platform/gtk/fast/dom/Window/window-lookup-precedence-expected.txt:
- platform/gtk/js/dom/global-constructors-attributes-expected.txt:
- platform/ios-sim-deprecated/http/tests/security/cross-frame-access-put-expected.txt:
- platform/ios-sim-deprecated/js/dom/global-constructors-attributes-expected.txt:
- platform/ios-simulator/fast/dom/Window/window-lookup-precedence-expected.txt:
- platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt:
- platform/mac-mountainlion/js/dom/global-constructors-attributes-expected.txt:
- platform/mac/fast/dom/Window/window-lookup-precedence-expected.txt:
- platform/mac/js/dom/global-constructors-attributes-expected.txt:
- platform/win/js/dom/global-constructors-attributes-expected.txt:
- 11:38 AM Changeset in webkit [177296] by
-
- 2 edits in trunk/Source/WebKit2
Remove last references to OfflineStorage process
<http://webkit.org/b/139648>
Reviewed by Anders Carlsson.
- WebKit2.xcodeproj/project.pbxproj: Remove last references to
- 11:37 AM Changeset in webkit [177295] by
-
- 10 edits in trunk/Source
Change HysteresisActivity to use a lambda
https://bugs.webkit.org/show_bug.cgi?id=139636
Reviewed by Darin Adler.
The current implementation provides notifications via callbacks to a delegate. Using a delegate
with callbacks is limiting a number of ways. The callback names are very ambiguous, the callbacks
must either be on a separate object (more boilerplate), or the callback must be public for
HysteresisActivity to call them, or friends get involved. Without the boilerplate of extra
delegate objects it's hard to scale use of these objects – a single object can't serve as a
delegate for multiple HysteresisActivity members.
Instead, make HysteresisActivity take a lambda to callback on state change. To simplify, changed
HysteresisState to only track Started/Stopped states (removed WillStopPendingTimeout).
Source/WebCore:
- WebCore.exp.in:
- removed exports of deleted functions.
- page/PageThrottler.cpp:
(WebCore::PageThrottler::PageThrottler):
- m_hysteresis lambda calls updateUserActivity.
(WebCore::PageThrottler::pageActivityCounterValueDidChange):
- ASSERT updated due to removal of WillStopPendingTimeout state.
(WebCore::PageThrottler::started): Deleted.
(WebCore::PageThrottler::stopped): Deleted.
- functionality replaced by lambda.
- page/PageThrottler.h:
- HysteresisActivity is no longer templated on delegate type, removed function declarations & friend.
- platform/HysteresisActivity.h:
(WebCore::HysteresisActivity::HysteresisActivity):
- HysteresisActivity takes a lambda, not a delegate.
(WebCore::HysteresisActivity::start):
- delegate call -> callback.
(WebCore::HysteresisActivity::state):
- simplified to remove WillStopPendingTimeout.
(WebCore::HysteresisActivity::hysteresisTimerFired):
- delegate call -> callback.
- platform/UserActivity.cpp:
(WebCore::UserActivity::UserActivity):
- HysteresisActivity lambda calls hysteresisUpdated.
(WebCore::UserActivity::hysteresisUpdated):
(WebCore::UserActivity::started): Deleted.
(WebCore::UserActivity::stopped): Deleted.
- started/stopped -> hysteresisUpdated.
- platform/UserActivity.h:
- started/stopped -> hysteresisUpdated, removed friend.
Source/WebKit2:
- WebProcess/WebCoreSupport/WebSQLiteDatabaseTracker.cpp:
(WebKit::WebSQLiteDatabaseTracker::WebSQLiteDatabaseTracker):
- HysteresisActivity now takes a lambda, not a delegate.
(WebKit::WebSQLiteDatabaseTracker::hysteresisUpdated):
(WebKit::WebSQLiteDatabaseTracker::started): Deleted.
(WebKit::WebSQLiteDatabaseTracker::stopped): Deleted.
- started/stopped merged into hysteresisUpdated
- WebProcess/WebCoreSupport/WebSQLiteDatabaseTracker.h:
- HysteresisActivity is no longer templated on delegate type, changed function declarations.
- 11:25 AM Changeset in webkit [177294] by
-
- 24 edits11 adds in trunk
WebKit level persistent caching
https://bugs.webkit.org/show_bug.cgi?id=30322
Reviewed by Sam Weinig.
Source/WebCore:
Test: http/tests/cache/disk-cache-validation.html
- WebCore.exp.in:
- inspector/InspectorResourceAgent.cpp:
(WebCore::buildObjectForResourceResponse):
- platform/network/ResourceResponseBase.cpp:
(WebCore::ResourceResponseBase::ResourceResponseBase):
(WebCore::ResourceResponseBase::source):
(WebCore::ResourceResponseBase::setSource):
(WebCore::ResourceResponseBase::wasCached): Deleted.
(WebCore::ResourceResponseBase::setWasCached): Deleted.
Replace wasCached bit with Source enum.
This is useful for testing.
- platform/network/ResourceResponseBase.h:
(WebCore::ResourceResponseBase::containsCertificateInfo):
(WebCore::ResourceResponseBase::encode):
(WebCore::ResourceResponseBase::decode):
- testing/Internals.cpp:
(WebCore::Internals::xhrResponseSource):
(WebCore::Internals::clearMemoryCache):
- testing/Internals.h:
- testing/Internals.idl:
Testing support.
- xml/XMLHttpRequest.h:
Source/WebKit2:
We can improve performance and open new optimization possibilities by bringing network caching into WebKit.
This patch implements an experimental HTTP cache living in the network process.
The main classes are:
NetworkCache
- Implements HTTP cache validation logic including Vary header
- Initially non-range GET only
- Fast serialization using WebKit types (ResourcesResponse etc) instead of native network layer types
NetworkCacheKey
- Unique identifier for cache entries
- Keyed on method/partition/URL
NetworkCacheStorage
- Storage backend
- dispatch-IO based implementation (generic posix implementation wouldn't be difficult)
- File system only (no SQLite or similar)
- One file per resource containing both header and body data
- Zero persistent global metadata
- Bloom filter for fast fail
NetworkCacheEncoder/Decoder
- Serializisation support with integrity verification.
The code is behind the NETWORK_CACHE feature flag and requires network process to be enabled to use.
This patch does not enable the feature yet by default.
Test: http/tests/cache/disk-cache-validation.html
- NetworkProcess/cache/NetworkCache.cpp: Added.
- NetworkProcess/cache/NetworkCache.h: Added.
- NetworkProcess/cache/NetworkCacheKey.cpp: Added.
- NetworkProcess/cache/NetworkCacheKey.h: Added.
- NetworkProcess/cache/NetworkCacheStorage.h: Added.
- NetworkProcess/cache/NetworkCacheStorage.mm: Added.
- NetworkProcess/cocoa/NetworkProcessCocoa.mm:
(WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
(WebKit::NetworkProcess::platformSetCacheModel):
- NetworkProcess/ios/NetworkProcessIOS.mm:
(WebKit::NetworkProcess::clearCacheForAllOrigins):
- NetworkProcess/mac/NetworkProcessMac.mm:
(WebKit::NetworkProcess::clearCacheForAllOrigins):
- NetworkProcess/mac/NetworkResourceLoaderMac.mm:
(WebKit::tryGetShareableHandleFromCFData):
- Platform/Logging.h:
- WebKit2.xcodeproj/project.pbxproj:
- config.h:
LayoutTests:
Add a cache validation test. The test generates large number of validation header permutations.
- TestExpectations: Skipped until the feature is enabled.
- http/tests/cache/disk-cache-validation-expected.txt: Added.
- http/tests/cache/disk-cache-validation.html: Added.
- http/tests/cache/resources/cache-test.js: Added.
(getServerDate):
(makeHeaderValue):
(generateTestURL):
(loadResource):
(loadResources):
(printResults):
(runTests):
(mergeFields):
(generateTests):
- http/tests/cache/resources/generate-response.cgi: Added.
- platform/mac-mountainlion/TestExpectations: Added.
- platform/mac-wk1/TestExpectations:
- 11:17 AM Changeset in webkit [177293] by
-
- 15 edits in trunk/Source
Purge PassRefPtr from FocusEvent code.
<https://webkit.org/b/139647>
Reviewed by Anders Carlsson.
Source/WebCore:
Convert FocusEvent-related code from using PassRefPtr to using RefPtr&& instead.
- dom/Document.cpp:
(WebCore::Document::setFocusedElement):
- dom/Element.cpp:
(WebCore::Element::dispatchFocusInEvent):
(WebCore::Element::dispatchFocusOutEvent):
(WebCore::Element::dispatchFocusEvent):
(WebCore::Element::dispatchBlurEvent):
- dom/Element.h:
- dom/FocusEvent.cpp:
(WebCore::FocusEvent::FocusEvent):
- dom/FocusEvent.h:
- html/HTMLFormControlElement.cpp:
(WebCore::HTMLFormControlElement::dispatchBlurEvent):
- html/HTMLFormControlElement.h:
- html/HTMLSelectElement.cpp:
(WebCore::HTMLSelectElement::dispatchFocusEvent):
(WebCore::HTMLSelectElement::dispatchBlurEvent):
- html/HTMLSelectElement.h:
- html/HTMLTextFormControlElement.cpp:
(WebCore::HTMLTextFormControlElement::dispatchFocusEvent):
(WebCore::HTMLTextFormControlElement::dispatchBlurEvent):
- html/HTMLTextFormControlElement.h:
- page/FocusController.cpp:
(WebCore::dispatchEventsOnWindowAndFocusedElement):
Source/WTF:
Add a RefPtr::copyRef() to use when passing a RefPtr to a RefPtr&& without
transferring the ownership.
- wtf/RefPtr.h:
- 11:05 AM Changeset in webkit [177292] by
-
- 4 edits3 adds in trunk
[iOS] Codepoints not associated with languages are drawn as boxes
https://bugs.webkit.org/show_bug.cgi?id=138906
Patch by Myles C. Maxfield <mmaxfield@apple.com> on 2014-12-15
Reviewed by Darin Adler.
Source/WebCore:
Use SPI CTFontCreateForCharacters(), but only if we don't already know what to do
with the characters.
Test: platform/ios-simulator/fast/text/non-language-font-fallback.html
- platform/graphics/ios/FontCacheIOS.mm:
(WebCore::FontCache::systemFallbackForCharacters):
- platform/spi/cocoa/CoreTextSPI.h:
LayoutTests:
- platform/ios-simulator/fast/text/non-language-font-fallback-expected.html: Added.
- platform/ios-simulator/fast/text/non-language-font-fallback.html: Added.
- 11:05 AM Changeset in webkit [177291] by
-
- 7 edits in trunk/Source/WebKit2
Simplify tracking of process suppression disabled for PluginProcessManager
https://bugs.webkit.org/show_bug.cgi?id=139611
Reviewed by Darin Adler.
Previously if process suppression state changed for any context we would
iterate over all contexts to recompute.
There was also an inconsistency in the code. When plugin processes are
created they called processSuppressionIsEnabledForAllContexts(), which
checked WebContext::processSuppressionEnabled(), which in turn checks
two things - whether any page is currently visible, and whether the
suppression is currently disabled for any page. However when updating
process supression state we would call
processSuppressionPreferenceIsEnabledForAllContexts(), which would just
check the value of the key from the context's default PageGroup.
We shouldn't be taking visibility into account (this is handled from the
content, where we know which pages have instances of which plugins), but
we should be checking the current pref value of each page.
We already track in each context whether any page has teh pref set to
disable throttling; add a counter to the shared PluginProcessManager to
coallesce across all contexts.
- UIProcess/Plugins/PluginProcessManager.cpp:
(WebKit::PluginProcessManager::PluginProcessManager):
- added m_processSuppressionDisabledForPageCounter, m_processSuppressionEnabled.
- UIProcess/Plugins/PluginProcessManager.h:
(WebKit::PluginProcessManager::processSuppressionDisabledForPageCount):
- accessor for WebContext to increment count.
(WebKit::PluginProcessManager::processSuppressionEnabled):
- accessor for PluginProcessProxy.
- UIProcess/Plugins/PluginProcessProxy.cpp:
(WebKit::PluginProcessProxy::didFinishLaunching):
- get initial supression state from the PluginProcessManager, not WebContext.
- UIProcess/Plugins/mac/PluginProcessManagerMac.mm:
(WebKit::PluginProcessManager::updateProcessSuppressionState):
(WebKit::PluginProcessManager::setProcessSuppressionEnabled): Deleted.
- setProcessSuppressionEnabled -> updateProcessSuppressionState rather than WebContext setting suppression state, PluginProcessManager detects when this may need to change & determines a new value for itself.
- UIProcess/WebContext.h:
- removed processSuppressionIsEnabledForAllContexts, processSuppressionPreferenceIsEnabledForAllContexts updateProcessSuppressionState is no longer const (updates m_pluginProcessManagerProcessSuppressionDisabledCount).
- UIProcess/mac/WebContextMac.mm:
(WebKit::WebContext::updateProcessSuppressionState):
- instead of explicitly recomputing plugin throttling state from Within the WebContext, just update m_pluginProcessManagerProcessSuppressionDisabledCount to count a RefCounter on the shared PluginProcessManager.
(WebKit::WebContext::processSuppressionIsEnabledForAllContexts): Deleted.
(WebKit::WebContext::processSuppressionPreferenceIsEnabledForAllContexts): Deleted.
- removed.
- 10:58 AM Changeset in webkit [177290] by
-
- 3 edits in tags/Safari-600.3.12.1/Source/WebCore
Merged r177254. rdar://problem/19189948
- 10:57 AM Changeset in webkit [177289] by
-
- 4 edits in trunk/Source/WebCore
[CSS Shapes] Fix StyleBuilder code to use CSSValueNone to match spec and other code
https://bugs.webkit.org/show_bug.cgi?id=139601
Reviewed by Chris Dumez.
Change the code to properly use CSSValueNone instead of CSSValueAuto.
Asserts have been added to catch similar errors in the future.
In doing this change, it became apparent that there is nothing
special about the shape-outside property that requires custom code, so
it was changed to use a standard converter function.
No change observable via LayoutTests.
- css/CSSPropertyNames.in: Use a converter instead of custom code.
- css/StyleBuilderConverter.h:
(WebCore::isImageShape): Helper function so that isImageSetValue can
be properly guarded.
(WebCore::StyleBuilderConverter::convertShapeValue): Format as a
converter instead of custom code.
- css/StyleBuilderCustom.h:
(WebCore::StyleBuilderCustom::applyValueWebkitShapeOutside): Deleted.
- 10:57 AM Changeset in webkit [177288] by
-
- 5 edits in tags/Safari-600.3.12.1/Source
Versioning.
- 10:49 AM Changeset in webkit [177287] by
-
- 1 copy in tags/Safari-600.3.12.1
New tag.
- 10:48 AM Changeset in webkit [177286] by
-
- 5 edits in tags/Safari-601.1.12.2/Source
Versioning.
- 10:32 AM Changeset in webkit [177285] by
-
- 1 copy in tags/Safari-601.1.12.2
New tag.
- 10:04 AM Changeset in webkit [177284] by
-
- 29 edits1 add in trunk/Source
Make sure range based iteration of Vector<> still receives bounds checking
https://bugs.webkit.org/show_bug.cgi?id=138821
Reviewed by Mark Lam.
Source/JavaScriptCore:
Update code to deal with slightly changed iterator semantics.
- bytecode/UnlinkedCodeBlock.cpp:
(JSC::UnlinkedCodeBlock::visitChildren):
- bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::emitComplexPopScopes):
- dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::emitSwitchIntJump):
- ftl/FTLAbbreviations.h:
(JSC::FTL::mdNode):
(JSC::FTL::buildCall):
- llint/LLIntData.cpp:
(JSC::LLInt::Data::performAssertions):
- parser/Parser.h:
(JSC::Scope::Scope):
- runtime/JSArray.cpp:
(JSC::JSArray::setLengthWithArrayStorage):
(JSC::JSArray::sortCompactedVector):
- tools/ProfileTreeNode.h:
(JSC::ProfileTreeNode::dumpInternal):
- yarr/YarrJIT.cpp:
(JSC::Yarr::YarrGenerator::matchCharacterClass):
Source/WebCore:
Update to deal with different iterator type.
- bindings/js/SerializedScriptValue.cpp:
(WebCore::CloneDeserializer::deserializeString):
- editing/TextIterator.cpp:
(WebCore::SearchBuffer::isBadMatch):
- page/mac/ServicesOverlayController.mm:
(WebCore::ServicesOverlayController::buildSelectionHighlight):
- platform/graphics/SegmentedFontData.cpp:
(WebCore::SegmentedFontData::fontDataForCharacter):
(WebCore::SegmentedFontData::containsCharacter):
(WebCore::SegmentedFontData::isLoading):
- platform/graphics/WOFFFileFormat.cpp:
(WebCore::convertWOFFToSfnt):
- platform/graphics/cairo/GradientCairo.cpp:
(WebCore::Gradient::platformGradient):
- platform/image-decoders/gif/GIFImageDecoder.cpp:
(WebCore::GIFImageDecoder::clearFrameBufferCache):
- rendering/RenderBox.cpp:
(WebCore::RenderBox::paintFillLayers):
- rendering/style/GridResolvedPosition.cpp:
(WebCore::firstNamedGridLineBeforePosition):
(WebCore::GridResolvedPosition::resolveRowEndColumnEndNamedGridLinePositionAgainstOppositePosition):
- svg/SVGFontElement.cpp:
(WebCore::kerningForPairOfStringsAndGlyphs):
- svg/SVGPathByteStream.h:
(WebCore::SVGPathByteStream::append):
- xml/XPathNodeSet.h:
(WebCore::XPath::NodeSet::begin):
(WebCore::XPath::NodeSet::end):
Source/WTF:
Add a new IndexedIterator struct to WTF that wraps a
Vector type and index to provide pointer like semantics
while still performing runtime bounds checking, even in
release builds. We store a simple index into the vector
which means that this iterator allows vector resizing
during iteration. If the vector is resized such that the
iterator is out of bounds, then any attempt to dereference
the iterator will crash safely.
For the purpose of retaining semantically equivalent
behaviour, the iterator can be moved to m_index == size()
as that is the standard "end" terminator for these types.
Attempting to dereference at that point will still crash
rather than perform an unsafe memory operation.
By necessity there are many overrides for operator + and - as
we otherwise hit many different type promotion ambiguities when
performing arithmetic with iterators. These ambiguities are also
different for 32- vs. 64-bit, so duplicating the functions
and then forwarding to the core implementations that performed
the bounds checking and mutation seemed like the right call.
- WTF.vcxproj/WTF.vcxproj:
- WTF.vcxproj/WTF.vcxproj.filters:
- WTF.xcodeproj/project.pbxproj:
- wtf/IndexedIterator.h: Added.
(WTF::IndexedIterator::IndexedIterator):
(WTF::IndexedIterator::operator->):
(WTF::IndexedIterator::operator*):
(WTF::IndexedIterator::get):
(WTF::IndexedIterator::operator++):
(WTF::IndexedIterator::operator--):
(WTF::IndexedIterator::operator UnspecifiedBoolType):
(WTF::IndexedIterator::operator-):
(WTF::IndexedIterator::operator=):
(WTF::IndexedIterator::operator==):
(WTF::IndexedIterator::operator!=):
(WTF::IndexedIterator::operator<):
(WTF::IndexedIterator::operator<=):
(WTF::IndexedIterator::operator>):
(WTF::IndexedIterator::operator>=):
(WTF::IndexedIterator::operator const_iterator):
(WTF::IndexedIterator::unsafeGet):
(WTF::getPtr):
(WTF::operator-):
(WTF::operator==):
(WTF::operator!=):
(WTF::operator<=):
(WTF::operator>=):
(WTF::operator<):
(WTF::operator>):
(WTF::IndexedIteratorSelector::makeIterator):
(WTF::IndexedIteratorSelector::makeConstIterator):
- wtf/RefCountedArray.h:
(WTF::RefCountedArray::RefCountedArray):
- wtf/Vector.h:
(WTF::Vector::Vector):
(WTF::Vector::begin):
(WTF::Vector::end):
(WTF::OverflowHandler>::Vector):
(WTF::=):
(WTF::OverflowHandler>::fill):
(WTF::OverflowHandler>::expandCapacity):
(WTF::OverflowHandler>::tryExpandCapacity):
(WTF::OverflowHandler>::resize):
(WTF::OverflowHandler>::shrink):
(WTF::OverflowHandler>::grow):
(WTF::OverflowHandler>::reserveCapacity):
(WTF::OverflowHandler>::tryReserveCapacity):
(WTF::OverflowHandler>::shrinkCapacity):
(WTF::OverflowHandler>::append):
(WTF::OverflowHandler>::tryAppend):
(WTF::OverflowHandler>::appendSlowCase):
(WTF::OverflowHandler>::uncheckedAppend):
(WTF::OverflowHandler>::appendVector):
(WTF::OverflowHandler>::insert):
(WTF::OverflowHandler>::insertVector):
(WTF::OverflowHandler>::remove):
- 10:02 AM Changeset in webkit [177283] by
-
- 5 edits3 moves3 adds1 delete in trunk/LayoutTests
http/tests/misc/webtiming-origins.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=91314
Reviewed by Anders Carlsson.
This test had three subframes, each being an individual test with waitUntilDone/notifyDone.
How crazy was that?
- http/tests/misc/resources/webtiming-cross-origin-and-back1.html: Removed.
- http/tests/misc/resources/webtiming-cross-origin-redirect.php: Removed.
- http/tests/misc/resources/webtiming-no-origin.html: Removed.
- http/tests/misc/webtiming-cross-origin-and-back1-expected.txt: Added.
- http/tests/misc/webtiming-cross-origin-and-back1.html: Copied from LayoutTests/http/tests/misc/resources/webtiming-cross-origin-and-back1.html.
- http/tests/misc/webtiming-cross-origin-redirect-expected.txt: Added.
- http/tests/misc/webtiming-cross-origin-redirect.php: Copied from LayoutTests/http/tests/misc/resources/webtiming-cross-origin-redirect.php.
- http/tests/misc/webtiming-no-origin-expected.txt: Added.
- http/tests/misc/webtiming-no-origin.html: Copied from LayoutTests/http/tests/misc/resources/webtiming-no-origin.html.
- http/tests/misc/webtiming-origins.html: Removed.
- platform/gtk/TestExpectations:
- platform/mac/TestExpectations:
- platform/win/TestExpectations:
- platform/wincairo/TestExpectations:
- 9:59 AM Changeset in webkit [177282] by
-
- 4 edits in trunk/Source/WebCore
Move '-webkit-text-decoration-skip' to the new StyleBuilder
https://bugs.webkit.org/show_bug.cgi?id=139633
Reviewed by Darin Adler.
Move '-webkit-text-decoration-skip' to the new StyleBuilder by
introducing a new TextDecorationSkip converter.
No new tests, no behavior change.
- css/CSSPropertyNames.in:
- css/DeprecatedStyleBuilder.cpp:
(WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):
(WebCore::valueToDecorationSkip): Deleted.
(WebCore::ApplyPropertyTextDecorationSkip::applyValue): Deleted.
(WebCore::ApplyPropertyTextDecorationSkip::createHandler): Deleted.
- css/StyleBuilderConverter.h:
(WebCore::StyleBuilderConverter::valueToDecorationSkip):
(WebCore::StyleBuilderConverter::convertTextDecorationSkip):
- 9:29 AM Changeset in webkit [177281] by
-
- 4 edits2 adds in trunk
[MSE] Prevent SourceBuffer monitoring algorithm from triggering a HAVE_NOTHING to HAVE_METADATA transition.
https://bugs.webkit.org/show_bug.cgi?id=139444
Patch by Bartlomiej Gajda <b.gajda@samsung.com> on 2014-12-15
Reviewed by Jer Noble.
Source/WebCore:
In case of 2 SourceBuffers, there can be transition to HaveMetadata from monitorSourceBuffers,
even though second SourceBuffer did not receive init segment - we can't query for it's metadata
such as width/height (if second one was video), so we shouldn't fire the event.
W3 Bug reference : https://www.w3.org/Bugs/Public/show_bug.cgi?id=27542
Test: media/media-source/media-source-loadedmetada-with-two-sourcebuffers.html
- Modules/mediasource/MediaSource.cpp:
(WebCore::MediaSource::monitorSourceBuffers):
- Modules/mediasource/SourceBuffer.h:
- platform/mock/mediasource/MockMediaPlayerMediaSource.cpp:
(WebCore::mimeTypeCache):
LayoutTests:
Added test to check how many active SourceBuffers exist when loadedmetadata fires,
according to spec 3.5.7, this should be equal to number of sourcebuffers.
- media/media-source/media-source-loadedmetada-with-two-sourcebuffers-expected.txt: Added.
- media/media-source/media-source-loadedmetada-with-two-sourcebuffers.html: Added.
- 9:17 AM Changeset in webkit [177280] by
-
- 16 edits in trunk/Source/WebCore
Move WebCore/platform/text to std::unique_ptr
https://bugs.webkit.org/show_bug.cgi?id=139395
Reviewed by Darin Adler.
As a step to use std::unique_ptr<>, this patch replaces OwnPtr|PassOwnPtr with
std::unique_ptr<> | std::make_unique<>.
- dom/Document.h:
- platform/text/LineBreakIteratorPoolICU.h:
(WebCore::LineBreakIteratorPool::LineBreakIteratorPool):
(WebCore::LineBreakIteratorPool::create): Deleted.
- platform/text/LocaleICU.cpp:
(WebCore::Locale::create):
(WebCore::LocaleICU::createLabelVector):
(WebCore::createFallbackMonthLabels):
(WebCore::createFallbackAMPMLabels):
(WebCore::LocaleICU::initializeDateTimeFormat):
(WebCore::LocaleICU::shortMonthLabels):
(WebCore::LocaleICU::create): Deleted.
(WebCore::LocaleICU::standAloneMonthLabels): Deleted.
(WebCore::LocaleICU::shortStandAloneMonthLabels): Deleted.
- platform/text/LocaleICU.h:
- platform/text/LocaleNone.cpp:
(WebCore::Locale::create):
- platform/text/PlatformLocale.h:
(WebCore::Locale::createDefault):
- platform/text/TextCodecLatin1.cpp:
- platform/text/TextCodecUTF16.cpp:
- platform/text/TextEncoding.cpp:
- platform/text/mac/LocaleMac.h:
- platform/text/mac/LocaleMac.mm:
(WebCore::Locale::create):
(WebCore::LocaleMac::create):
- platform/text/mac/TextCodecMac.cpp:
- platform/text/win/LocaleWin.cpp:
(WebCore::Locale::create):
(WebCore::LocaleWin::create):
- platform/text/win/LocaleWin.h:
- platform/text/win/TextCodecWin.cpp:
(WebCore::newTextCodecWin):
- 7:38 AM Changeset in webkit [177279] by
-
- 2 edits in trunk/Source/WebCore
[GStreamer] the webkitwebsrc element can stale
https://bugs.webkit.org/show_bug.cgi?id=138425
Patch by Xavier Claessens <xavier.claessens@collabora.com> on 2014-12-15
Reviewed by Philippe Normand.
- platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:
(removeTimeoutSources):
(webKitWebSrcStart):
(webKitWebSrcChangeState):
- 5:41 AM Changeset in webkit [177278] by
-
- 4 edits in trunk/Source/WebKit2
[GTK] Use API::LoaderClient instead of WKPageLoaderClient
https://bugs.webkit.org/show_bug.cgi?id=139583
Reviewed by Gustavo Noronha Silva.
It simplifies the code and it will make easier to implement new
loader client methods.
- UIProcess/API/gtk/WebKitBackForwardList.cpp:
(webkitBackForwardListChanged):
- UIProcess/API/gtk/WebKitBackForwardListPrivate.h:
- UIProcess/API/gtk/WebKitLoaderClient.cpp:
(LoaderClient::LoaderClient):
(attachLoaderClientToView):
(didStartProvisionalLoadForFrame): Deleted.
(didReceiveServerRedirectForProvisionalLoadForFrame): Deleted.
(didFailProvisionalLoadWithErrorForFrame): Deleted.
(didCommitLoadForFrame): Deleted.
(didFinishLoadForFrame): Deleted.
(didFailLoadWithErrorForFrame): Deleted.
(didDisplayInsecureContentForFrame): Deleted.
(didRunInsecureContentForFrame): Deleted.
(didChangeBackForwardList): Deleted.
(didReceiveAuthenticationChallengeInFrame): Deleted.
(processDidCrash): Deleted.
- 5:40 AM Changeset in webkit [177277] by
-
- 2 edits in trunk/Source/WebCore/platform/gtk/po
[GTK] build fails with error: xgettext: Non-ASCII string at ../../../WebKit2/UIProcess/API/gtk/WebKitAuthenticationDialog.cpp:131.
https://bugs.webkit.org/show_bug.cgi?id=139620
Reviewed by Gustavo Noronha Silva.
- CMakeLists.txt: Pass --from-code=UTF-8 to xgettext.
- 2:39 AM Changeset in webkit [177276] by
-
- 2 edits7 adds in trunk/Source/WebKit2
Add initial implementation of ThreadSafeCoordinatedSurface, ThreadedCompositor, and SimpleViewportController
https://bugs.webkit.org/show_bug.cgi?id=118383
Reviewed by Martin Robinson.
Implements an initial version of the Threaded Compositor.
Threaded Compositor is a variant of Coordinated Graphics implementation.
Basic structure of the implementaion is simliar, thus, Threaded
Compositor reuses lots of classes from Coordinated Graphics. However,
instead of compositing on UI Process, Threaded Compositor performs
compositing on a dedicate thread of Web Process.
No new test, because it is in experimental stage.
- Shared/CoordinatedGraphics/CoordinatedGraphicsScene.cpp:
(WebKit::CoordinatedGraphicsScene::CoordinatedGraphicsScene):
Removed a assertion not to force its creation in the main thread. In
the Threaded Compositor, it can be created in the dedicated thread.
- Shared/CoordinatedGraphics/threadedcompositor/ThreadSafeCoordinatedSurface.cpp: Added.
- Shared/CoordinatedGraphics/threadedcompositor/ThreadSafeCoordinatedSurface.h: Added.
Implements a surface using ImageBuffer as a backend to use in the Web
Process.
- Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.h: Added.
- Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp: Added.
Implements a compositor which runs on the created thread. It owns
SimpleViewportController and CoordinatedGraphicsScene to render scene on the
actual surface.
- Shared/CoordinatedGraphics/SimpleViewportController.cpp: Added.
- Shared/CoordinatedGraphics/SimpleViewportController.h: Added.
This class is responsible to handle scale factor and scrolling position
with a simplifed logic in the compositing thread.
- 1:58 AM Changeset in webkit [177275] by
-
- 2 edits in trunk/Source/WebCore
[GTK] Remove GamepadDeviceGtk::create()
https://bugs.webkit.org/show_bug.cgi?id=139637
Reviewed by Carlos Garcia Campos.
std::make_unique<> can replace GamepadDeviceGtk::create() factory function.
- platform/gtk/GamepadsGtk.cpp: Add "explicit" to GamepadsGtk constructor.
(WebCore::GamepadsGtk::registerDevice):
(WebCore::GamepadDeviceGtk::create): Deleted.
- 1:50 AM Changeset in webkit [177274] by
-
- 4 edits in trunk/Source/WebCore
Move 'counter-increment' / 'counter-reset' to the new StyleBuilder
https://bugs.webkit.org/show_bug.cgi?id=139635
Reviewed by Antti Koivisto.
Move 'counter-increment' / 'counter-reset' to the new StyleBuilder by
using custom code.
No new tests, no behavior change.
- css/CSSPropertyNames.in:
- css/DeprecatedStyleBuilder.cpp:
(WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):
(WebCore::ApplyPropertyCounter::emptyFunction): Deleted.
(WebCore::ApplyPropertyCounter::applyInheritValue): Deleted.
(WebCore::ApplyPropertyCounter::applyValue): Deleted.
(WebCore::ApplyPropertyCounter::createHandler): Deleted.
- css/StyleBuilderCustom.h:
(WebCore::StyleBuilderCustom::applyInitialCounterIncrement):
(WebCore::StyleBuilderCustom::applyInitialCounterReset):
(WebCore::StyleBuilderCustom::applyInheritCounter):
(WebCore::StyleBuilderCustom::applyValueCounter):
(WebCore::StyleBuilderCustom::applyInheritCounterIncrement):
(WebCore::StyleBuilderCustom::applyValueCounterIncrement):
(WebCore::StyleBuilderCustom::applyInheritCounterReset):
(WebCore::StyleBuilderCustom::applyValueCounterReset):
Dec 14, 2014:
- 10:40 PM Changeset in webkit [177273] by
-
- 2 edits in trunk/LayoutTests
Add some more slow tests to TestExpectations.
- 10:27 PM Changeset in webkit [177272] by
-
- 2 edits in trunk/LayoutTests
svg/filters/svg-deeply-nested-crash.html is slow in debug builds
https://bugs.webkit.org/show_bug.cgi?id=139638
Marked it as such. Also, added [ Debug ] to other tests that are slow in debug only.
- 9:03 PM Changeset in webkit [177271] by
-
- 2 edits in trunk/LayoutTests
jquery/manipulation.html is very slow in debug builds, frequently timing out
https://bugs.webkit.org/show_bug.cgi?id=61932
Several fast/selectors tests are very slow in debug
https://bugs.webkit.org/show_bug.cgi?id=139634
- TestExpectations: Mark them as slow
- 7:49 PM Changeset in webkit [177270] by
-
- 3 edits1 add in trunk/Source/JavaScriptCore
PutLocalSinkingPhase has an invalid assertion about incoming values, because both liveness and deferral analyses are conservative
https://bugs.webkit.org/show_bug.cgi?id=139630
Reviewed by Oliver Hunt.
Replaces a faulty assertion with code to handle an awesome special case. Also adds a lot of
comments that reconstruct my reasoning about this code. I had to work hard to remember how
deferral worked so I wrote my discoveries down.
- dfg/DFGInsertionSet.h:
(JSC::DFG::InsertionSet::insertBottomConstantForUse):
- dfg/DFGPutLocalSinkingPhase.cpp:
- tests/stress/put-local-conservative.js: Added.
(foo):
(.result):
(bar):
- 6:50 PM Changeset in webkit [177269] by
-
- 7 edits in trunk/Source/WebCore
Unreviewed, rolling out r177238 and r177244.
https://bugs.webkit.org/show_bug.cgi?id=139632
Introduced memory corruption (Requested by ap on #webkit).
Reverted changesets:
"REGRESSION (r168217): Images are cropped out during animation
at jetblue.com"
https://bugs.webkit.org/show_bug.cgi?id=136410
http://trac.webkit.org/changeset/177238
https://bugs.webkit.org/show_bug.cgi?id=139596
http://trac.webkit.org/changeset/177244
- 6:38 PM Changeset in webkit [177268] by
-
- 3 edits in trunk/LayoutTests
Tests with infinite recursion frequently crash
https://bugs.webkit.org/show_bug.cgi?id=139548
Added another affected test, generalized expectations to be cross-platform.
- TestExpectations:
- platform/mac/TestExpectations:
- 6:30 PM Changeset in webkit [177267] by
-
- 3 edits in trunk/LayoutTests
Mac test expectations gardening.
Fixed lint failures, moved a flakiness expectation that was overriding a Skip.
- TestExpectations:
- platform/mac/TestExpectations:
- 6:01 PM Changeset in webkit [177266] by
-
- 30 edits35 deletes in trunk
Unreviewed, rolling out r177223 and r177226.
https://bugs.webkit.org/show_bug.cgi?id=139631
Multiple tests are flakily asserting in
StyleResolver::loadPendingResources (Requested by ap_ on
#webkit).
Reverted changesets:
"[SVG Masking] Enable the use of <mask> elements for -webkit-
mask-image"
https://bugs.webkit.org/show_bug.cgi?id=139294
http://trac.webkit.org/changeset/177223
"animations/cross-fade-webkit-mask-image.html is flaky"
https://bugs.webkit.org/show_bug.cgi?id=139590
http://trac.webkit.org/changeset/177226
- 11:02 AM Changeset in webkit [177265] by
-
- 4 edits in trunk/LayoutTests
fast/images/animated-gif-body-outside-viewport.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=139599
Reviewed by Alexey Proskuryakov.
Update fast/images/animated-gif-body-outside-viewport.html to use
shouldBecomeEqual() instead of a setTimeout() + shouldBe() to fix
the flakiness.
- fast/images/animated-gif-body-outside-viewport-expected.txt:
- fast/images/animated-gif-body-outside-viewport.html:
- platform/mac-wk1/TestExpectations:
- 4:23 AM Changeset in webkit [177264] by
-
- 65 edits in trunk/Source
Event construction helpers should return Ref instead of PassRefPtr.
<https://webkit.org/b/139625>
Reviewed by Antti Koivisto.
Change all the FooEvent::create() construction helpers to return Ref<FooEvent>
instead of PassRefPtr<FooEvent>.
This allows the compiler to omit null checks at each call site, since we know
that these functions always return valid objects.
- Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.h:
(WebCore::WebKitPlaybackTargetAvailabilityEvent::create):
- Modules/encryptedmedia/MediaKeyMessageEvent.h:
(WebCore::MediaKeyMessageEvent::create):
- Modules/encryptedmedia/MediaKeyNeededEvent.h:
(WebCore::MediaKeyNeededEvent::create):
- Modules/gamepad/GamepadEvent.h:
(WebCore::GamepadEvent::create):
- Modules/indexeddb/IDBVersionChangeEvent.h:
(WebCore::IDBVersionChangeEvent::create):
- Modules/indieui/UIRequestEvent.cpp:
(WebCore::UIRequestEvent::create):
- Modules/indieui/UIRequestEvent.h:
- Modules/mediastream/MediaStreamEvent.cpp:
(WebCore::MediaStreamEvent::create):
- Modules/mediastream/MediaStreamEvent.h:
- Modules/mediastream/MediaStreamTrackEvent.cpp:
(WebCore::MediaStreamTrackEvent::create):
- Modules/mediastream/MediaStreamTrackEvent.h:
- Modules/mediastream/RTCDTMFToneChangeEvent.cpp:
(WebCore::RTCDTMFToneChangeEvent::create):
- Modules/mediastream/RTCDTMFToneChangeEvent.h:
- Modules/mediastream/RTCDataChannelEvent.cpp:
(WebCore::RTCDataChannelEvent::create):
- Modules/mediastream/RTCDataChannelEvent.h:
- Modules/mediastream/RTCIceCandidateEvent.cpp:
(WebCore::RTCIceCandidateEvent::create):
- Modules/mediastream/RTCIceCandidateEvent.h:
- Modules/speech/SpeechSynthesisEvent.cpp:
(WebCore::SpeechSynthesisEvent::create):
- Modules/speech/SpeechSynthesisEvent.h:
- Modules/webaudio/AudioProcessingEvent.cpp:
(WebCore::AudioProcessingEvent::create):
- Modules/webaudio/AudioProcessingEvent.h:
- Modules/webaudio/OfflineAudioCompletionEvent.cpp:
(WebCore::OfflineAudioCompletionEvent::create):
- Modules/webaudio/OfflineAudioCompletionEvent.h:
- Modules/websockets/CloseEvent.h:
(WebCore::CloseEvent::create):
- dom/AnimationEvent.h:
- dom/AutocompleteErrorEvent.h:
- dom/BeforeLoadEvent.h:
- dom/BeforeTextInsertedEvent.h:
- dom/BeforeUnloadEvent.h:
- dom/ClipboardEvent.h:
- dom/CompositionEvent.h:
- dom/CustomEvent.h:
- dom/DeviceMotionEvent.h:
- dom/DeviceOrientationEvent.h:
- dom/ErrorEvent.h:
- dom/Event.h:
(WebCore::Event::create):
- dom/FocusEvent.h:
- dom/HashChangeEvent.h:
- dom/KeyboardEvent.h:
- dom/MessageEvent.h:
- dom/MouseEvent.cpp:
(WebCore::MouseEvent::create):
(WebCore::SimulatedMouseEvent::create):
- dom/MouseEvent.h:
(WebCore::MouseEvent::create):
- dom/MutationEvent.h:
- dom/OverflowEvent.h:
- dom/PageTransitionEvent.h:
- dom/PopStateEvent.cpp:
(WebCore::PopStateEvent::create):
- dom/PopStateEvent.h:
- dom/ProgressEvent.h:
(WebCore::ProgressEvent::create):
- dom/TextEvent.cpp:
(WebCore::TextEvent::create):
(WebCore::TextEvent::createForPlainTextPaste):
(WebCore::TextEvent::createForFragmentPaste):
(WebCore::TextEvent::createForDrop):
(WebCore::TextEvent::createForDictation):
- dom/TextEvent.h:
- dom/TouchEvent.h:
- dom/TransitionEvent.h:
- dom/UIEvent.h:
(WebCore::UIEvent::create):
- dom/WebKitAnimationEvent.h:
- dom/WebKitTransitionEvent.h:
- dom/WheelEvent.h:
- html/MediaKeyEvent.h:
- html/canvas/WebGLContextEvent.h:
- html/track/TrackEvent.h:
- storage/StorageEvent.cpp:
(WebCore::StorageEvent::create):
- storage/StorageEvent.h:
- svg/SVGZoomEvent.h:
(WebCore::SVGZoomEvent::create):
- xml/XMLHttpRequestProgressEvent.h:
(WebCore::XMLHttpRequestProgressEvent::create):
- 2:58 AM Changeset in webkit [177263] by
-
- 4 edits2 adds in trunk
REGRESSION(r160182): Fragment parser doesn't close a form element with a close tag
https://bugs.webkit.org/show_bug.cgi?id=139561
Reviewed by Darin Adler.
Source/WebCore:
The bug was caused by us not setting the form pointer in insertHTMLFormElement.
Since we already avoid associating a form inside HTMLConstructionSite::createHTMLElement,
we didn't need this code at all.
Fixed the bug by partially reverting r160182.
Test: fast/dom/dom-parse-close-form.html
- html/parser/HTMLConstructionSite.cpp:
(WebCore::HTMLConstructionSite::insertHTMLFormElement):
(WebCore::HTMLConstructionSite::insideTemplateElement): Deleted.
- html/parser/HTMLConstructionSite.h:
LayoutTests:
Added a regression test.
- fast/dom/dom-parse-close-form-expected.txt: Added.
- fast/dom/dom-parse-close-form.html: Added.
- 2:02 AM Changeset in webkit [177262] by
-
- 2 edits in trunk/Source/WebCore
Fix build even more. Not a strong performance here.
- platform/graphics/Font.cpp:
(WebCore::FontGlyphsCacheEntry::FontGlyphsCacheEntry):
(WebCore::retrieveOrAddCachedFontGlyphs):
- 1:50 AM Changeset in webkit [177261] by
-
- 3 edits in trunk/Source/WebCore
Fix build. :-|
- css/CSSFunctionValue.cpp:
(WebCore::CSSFunctionValue::CSSFunctionValue):
- css/CSSFunctionValue.h:
- 1:34 AM Changeset in webkit [177260] by
-
- 6 edits in trunk/Source
Minor follow-up tweaks suggested by Darin on bug 139587.
Source/WebCore:
- css/CSSFunctionValue.h:
(WebCore::CSSFunctionValue::create):
- platform/graphics/Font.cpp:
(WebCore::retrieveOrAddCachedFontGlyphs):
(WebCore::FontGlyphsCacheEntry::FontGlyphsCacheEntry): Deleted.
- rendering/RenderScrollbarPart.h:
Source/WTF:
- wtf/text/WTFString.h:
(WTF::String::String):
- 12:21 AM Changeset in webkit [177259] by
-
- 599 edits in trunk
Replace PassRef with Ref/Ref&& across the board.
<https://webkit.org/b/139587>
Reviewed by Darin Adler.
Source/JavaScriptCore:
- runtime/Identifier.cpp:
(JSC::Identifier::add):
(JSC::Identifier::add8):
- runtime/Identifier.h:
(JSC::Identifier::add):
- runtime/IdentifierInlines.h:
(JSC::Identifier::add):
Source/WebCore:
- Modules/battery/BatteryManager.cpp:
(WebCore::BatteryManager::create):
- Modules/battery/BatteryManager.h:
- Modules/battery/BatteryStatus.cpp:
(WebCore::BatteryStatus::create):
- Modules/battery/BatteryStatus.h:
- Modules/gamepad/GamepadButton.h:
(WebCore::GamepadButton::create):
- Modules/gamepad/NavigatorGamepad.cpp:
(WebCore::NavigatorGamepad::gamepadFromPlatformGamepad):
- Modules/gamepad/NavigatorGamepad.h:
- Modules/gamepad/deprecated/GamepadList.h:
(WebCore::GamepadList::create):
- Modules/geolocation/Geolocation.cpp:
(WebCore::Geolocation::create):
- Modules/geolocation/Geolocation.h:
(WebCore::Geolocation::GeoNotifier::create):
- Modules/mediasource/MediaSource.cpp:
(WebCore::MediaSource::setPrivateAndOpen):
- Modules/mediasource/MediaSource.h:
- Modules/mediasource/SourceBuffer.cpp:
(WebCore::SourceBuffer::create):
(WebCore::SourceBuffer::SourceBuffer):
- Modules/mediasource/SourceBuffer.h:
- Modules/mediastream/UserMediaClient.h:
- Modules/mediastream/UserMediaController.h:
(WebCore::UserMediaController::requestPermission):
- Modules/notifications/Notification.cpp:
(WebCore::Notification::create):
- Modules/notifications/Notification.h:
- Modules/notifications/NotificationCenter.cpp:
(WebCore::NotificationCenter::create):
- Modules/notifications/NotificationCenter.h:
- Modules/plugins/PluginReplacement.h:
- Modules/plugins/QuickTimePluginReplacement.h:
- Modules/plugins/QuickTimePluginReplacement.mm:
(WebCore::QuickTimePluginReplacement::createElementRenderer):
- Modules/plugins/YouTubePluginReplacement.cpp:
(WebCore::YouTubePluginReplacement::createElementRenderer):
- Modules/plugins/YouTubePluginReplacement.h:
- Modules/proximity/DeviceProximityEvent.h:
(WebCore::DeviceProximityEvent::create):
- WebCore.exp.in:
- css/BasicShapeFunctions.cpp:
(WebCore::valueForBasicShape):
(WebCore::basicShapeForValue):
- css/BasicShapeFunctions.h:
- css/CSSAspectRatioValue.h:
(WebCore::CSSAspectRatioValue::create):
- css/CSSBorderImage.cpp:
(WebCore::createBorderImageValue):
- css/CSSBorderImage.h:
- css/CSSBorderImageSliceValue.h:
(WebCore::CSSBorderImageSliceValue::create):
- css/CSSCalculationValue.cpp:
(WebCore::determineCategory):
- css/CSSCalculationValue.h:
(WebCore::CSSCalcValue::CSSCalcValue):
(WebCore::CSSCalcValue::createCalculationValue):
- css/CSSCanvasValue.h:
(WebCore::CSSCanvasValue::create):
- css/CSSComputedStyleDeclaration.cpp:
(WebCore::valueForImageSliceSide):
(WebCore::valueForNinePieceImageSlice):
(WebCore::valueForNinePieceImageQuad):
(WebCore::valueForNinePieceImageRepeat):
(WebCore::valueForNinePieceImage):
(WebCore::zoomAdjustedPixelValue):
(WebCore::zoomAdjustedNumberValue):
(WebCore::zoomAdjustedPixelValueForLength):
(WebCore::valueForReflection):
(WebCore::createPositionListForLayer):
(WebCore::percentageOrZoomAdjustedValue):
(WebCore::autoOrZoomAdjustedValue):
(WebCore::getBorderRadiusCornerValues):
(WebCore::getBorderRadiusCornerValue):
(WebCore::getBorderRadiusShorthandValue):
(WebCore::matrixTransformValue):
(WebCore::computedTransform):
(WebCore::adjustLengthForZoom):
(WebCore::ComputedStyleExtractor::valueForShadow):
(WebCore::ComputedStyleExtractor::valueForFilter):
(WebCore::specifiedValueForGridTrackBreadth):
(WebCore::specifiedValueForGridTrackSize):
(WebCore::valueForGridTrackList):
(WebCore::valueForGridPosition):
(WebCore::createTransitionPropertyValue):
(WebCore::getTransitionPropertyValue):
(WebCore::scrollSnapDestination):
(WebCore::scrollSnapPoints):
(WebCore::scrollSnapCoordinates):
(WebCore::getDelayValue):
(WebCore::getDurationValue):
(WebCore::createTimingFunctionValue):
(WebCore::getTimingFunctionValue):
(WebCore::createLineBoxContainValue):
(WebCore::valueForFamily):
(WebCore::renderTextDecorationFlagsToCSSValue):
(WebCore::renderTextDecorationStyleFlagsToCSSValue):
(WebCore::renderTextDecorationSkipFlagsToCSSValue):
(WebCore::renderEmphasisPositionFlagsToCSSValue):
(WebCore::fillRepeatToCSSValue):
(WebCore::fillSourceTypeToCSSValue):
(WebCore::fillSizeToCSSValue):
(WebCore::altTextToCSSValue):
(WebCore::contentToCSSValue):
(WebCore::fontFamilyFromStyle):
(WebCore::lineHeightFromStyle):
(WebCore::fontSizeFromStyle):
(WebCore::fontStyleFromStyle):
(WebCore::fontVariantFromStyle):
(WebCore::fontWeightFromStyle):
(WebCore::CSSComputedStyleDeclaration::copyProperties):
(WebCore::shapePropertyValue):
(WebCore::ComputedStyleExtractor::copyProperties):
(WebCore::ComputedStyleExtractor::copyPropertiesInSet):
- css/CSSComputedStyleDeclaration.h:
- css/CSSCrossfadeValue.h:
(WebCore::CSSCrossfadeValue::create):
- css/CSSCursorImageValue.cpp:
(WebCore::CSSCursorImageValue::CSSCursorImageValue):
- css/CSSCursorImageValue.h:
(WebCore::CSSCursorImageValue::create):
- css/CSSFilterImageValue.h:
(WebCore::CSSFilterImageValue::create):
- css/CSSFontFaceSrcValue.h:
(WebCore::CSSFontFaceSrcValue::create):
(WebCore::CSSFontFaceSrcValue::createLocal):
- css/CSSFontFeatureValue.h:
(WebCore::CSSFontFeatureValue::create):
- css/CSSFontValue.h:
(WebCore::CSSFontValue::create):
- css/CSSFunctionValue.h:
(WebCore::CSSFunctionValue::create):
- css/CSSGradientValue.h:
(WebCore::CSSLinearGradientValue::create):
(WebCore::CSSLinearGradientValue::clone):
(WebCore::CSSRadialGradientValue::create):
(WebCore::CSSRadialGradientValue::clone):
- css/CSSGridTemplateAreasValue.h:
(WebCore::CSSGridTemplateAreasValue::create):
- css/CSSImageSetValue.h:
(WebCore::CSSImageSetValue::create):
- css/CSSImageValue.h:
(WebCore::CSSImageValue::create):
- css/CSSInheritedValue.h:
(WebCore::CSSInheritedValue::create):
- css/CSSInitialValue.h:
(WebCore::CSSInitialValue::createExplicit):
(WebCore::CSSInitialValue::createImplicit):
- css/CSSKeyframeRule.cpp:
(WebCore::StyleKeyframe::StyleKeyframe):
- css/CSSKeyframeRule.h:
(WebCore::StyleKeyframe::create):
- css/CSSKeyframesRule.h:
(WebCore::StyleRuleKeyframes::create):
(WebCore::StyleRuleKeyframes::copy):
- css/CSSLineBoxContainValue.h:
(WebCore::CSSLineBoxContainValue::create):
- css/CSSParser.cpp:
(WebCore::createPrimitiveValuePair):
(WebCore::CSSParser::parseInlineStyleDeclaration):
(WebCore::CSSParser::parseDeclaration):
(WebCore::CSSParser::createStyleProperties):
(WebCore::CSSParser::createPrimitiveNumericValue):
(WebCore::CSSParser::createPrimitiveStringValue):
(WebCore::CSSParser::addFillValue):
(WebCore::CSSParser::addAnimationValue):
- css/CSSParser.h:
- css/CSSPrimitiveValue.cpp:
(WebCore::CSSPrimitiveValue::formatNumberValue):
- css/CSSPrimitiveValue.h:
(WebCore::CSSPrimitiveValue::createIdentifier):
(WebCore::CSSPrimitiveValue::createParserOperator):
(WebCore::CSSPrimitiveValue::createColor):
(WebCore::CSSPrimitiveValue::create):
(WebCore::CSSPrimitiveValue::createAllowingMarginQuirk):
- css/CSSReflectValue.h:
(WebCore::CSSReflectValue::create):
- css/CSSShadowValue.h:
(WebCore::CSSShadowValue::create):
- css/CSSStyleDeclaration.h:
- css/CSSStyleSheet.cpp:
(WebCore::CSSStyleSheet::create):
(WebCore::CSSStyleSheet::createInline):
(WebCore::CSSStyleSheet::CSSStyleSheet):
- css/CSSStyleSheet.h:
- css/CSSTimingFunctionValue.h:
(WebCore::CSSCubicBezierTimingFunctionValue::create):
(WebCore::CSSStepsTimingFunctionValue::create):
- css/CSSUnicodeRangeValue.h:
(WebCore::CSSUnicodeRangeValue::create):
- css/CSSValue.cpp:
(WebCore::TextCloneCSSValue::create):
- css/CSSValueList.h:
(WebCore::CSSValueList::createCommaSeparated):
(WebCore::CSSValueList::createSpaceSeparated):
(WebCore::CSSValueList::createSlashSeparated):
(WebCore::CSSValueList::createFromParserValueList):
(WebCore::CSSValueList::append):
(WebCore::CSSValueList::prepend):
- css/CSSValuePool.cpp:
(WebCore::CSSValuePool::createIdentifierValue):
(WebCore::CSSValuePool::createColorValue):
(WebCore::CSSValuePool::createValue):
(WebCore::CSSValuePool::createFontFamilyValue):
- css/CSSValuePool.h:
(WebCore::CSSValuePool::createInheritedValue):
(WebCore::CSSValuePool::createImplicitInitialValue):
(WebCore::CSSValuePool::createExplicitInitialValue):
(WebCore::CSSValuePool::createValue):
- css/PropertySetCSSStyleDeclaration.cpp:
(WebCore::PropertySetCSSStyleDeclaration::copyProperties):
- css/PropertySetCSSStyleDeclaration.h:
- css/StyleProperties.cpp:
(WebCore::ImmutableStyleProperties::create):
(WebCore::StyleProperties::immutableCopyIfNeeded):
(WebCore::StyleProperties::copyBlockProperties):
(WebCore::StyleProperties::mutableCopy):
(WebCore::StyleProperties::copyPropertiesInSet):
(WebCore::MutableStyleProperties::create):
- css/StyleProperties.h:
- css/StyleResolver.cpp:
(WebCore::StyleResolver::State::setStyle):
(WebCore::StyleResolver::styleForElement):
(WebCore::StyleResolver::styleForKeyframe):
(WebCore::StyleResolver::styleForPage):
(WebCore::StyleResolver::defaultStyleForElement):
- css/StyleResolver.h:
(WebCore::StyleResolver::State::takeStyle):
(WebCore::StyleResolver::State::setParentStyle):
- css/StyleRule.cpp:
(WebCore::StyleRuleBase::copy):
(WebCore::StyleRule::StyleRule):
(WebCore::StyleRule::create):
(WebCore::StyleRulePage::StyleRulePage):
(WebCore::StyleRuleFontFace::StyleRuleFontFace):
(WebCore::StyleRuleGroup::wrapperInsertRule):
(WebCore::StyleRuleViewport::StyleRuleViewport):
- css/StyleRule.h:
(WebCore::StyleRule::create):
(WebCore::StyleRule::copy):
(WebCore::StyleRuleFontFace::create):
(WebCore::StyleRuleFontFace::copy):
(WebCore::StyleRulePage::create):
(WebCore::StyleRulePage::copy):
(WebCore::StyleRuleMedia::create):
(WebCore::StyleRuleMedia::copy):
(WebCore::StyleRuleSupports::create):
(WebCore::StyleRuleSupports::copy):
(WebCore::StyleRuleRegion::create):
(WebCore::StyleRuleRegion::copy):
(WebCore::StyleRuleViewport::create):
(WebCore::StyleRuleViewport::copy):
- css/StyleRuleImport.cpp:
(WebCore::StyleRuleImport::create):
- css/StyleRuleImport.h:
- css/StyleSheetContents.h:
(WebCore::StyleSheetContents::create):
(WebCore::StyleSheetContents::copy):
- css/WebKitCSSFilterValue.h:
(WebCore::WebKitCSSFilterValue::create):
- css/WebKitCSSResourceValue.h:
(WebCore::WebKitCSSResourceValue::create):
- css/WebKitCSSTransformValue.h:
(WebCore::WebKitCSSTransformValue::create):
- dom/ChildNodeList.h:
- dom/ClassNodeList.cpp:
(WebCore::ClassNodeList::create):
- dom/ClassNodeList.h:
- dom/Document.cpp:
(WebCore::Document::styleForElementIgnoringPendingStylesheets):
- dom/Document.h:
- dom/DocumentSharedObjectPool.cpp:
(WebCore::DocumentSharedObjectPool::cachedShareableElementDataWithAttributes):
- dom/DocumentSharedObjectPool.h:
- dom/DocumentStyleSheetCollection.cpp:
(WebCore::DocumentStyleSheetCollection::addAuthorSheet):
(WebCore::DocumentStyleSheetCollection::addUserSheet):
- dom/DocumentStyleSheetCollection.h:
- dom/Element.cpp:
(WebCore::Element::createElementRenderer):
- dom/Element.h:
- dom/ElementData.cpp:
(WebCore::ShareableElementData::createWithAttributes):
(WebCore::UniqueElementData::create):
(WebCore::ElementData::makeUniqueCopy):
(WebCore::UniqueElementData::makeShareableCopy):
- dom/ElementData.h:
- dom/ElementRareData.h:
(WebCore::ElementRareData::setComputedStyle):
- dom/NameNodeList.h:
- dom/NamedFlowCollection.cpp:
(WebCore::NamedFlowCollection::ensureFlowWithName):
- dom/NamedFlowCollection.h:
- dom/NodeRareData.h:
(WebCore::NodeListsNodeData::ensureChildNodeList):
(WebCore::NodeListsNodeData::ensureEmptyChildNodeList):
(WebCore::NodeListsNodeData::addCacheWithAtomicName):
(WebCore::NodeListsNodeData::addCacheWithQualifiedName):
(WebCore::NodeListsNodeData::addCachedCollection):
- dom/PseudoElement.cpp:
(WebCore::PseudoElement::didRecalcStyle):
- dom/QualifiedName.h:
(WebCore::QualifiedName::QualifiedNameImpl::create):
- dom/TagNodeList.h:
- html/BaseButtonInputType.cpp:
(WebCore::BaseButtonInputType::createInputRenderer):
- html/BaseButtonInputType.h:
- html/FileInputType.cpp:
(WebCore::FileInputType::createInputRenderer):
- html/FileInputType.h:
- html/HTMLAllCollection.cpp:
(WebCore::HTMLAllCollection::create):
- html/HTMLAllCollection.h:
- html/HTMLAppletElement.cpp:
(WebCore::HTMLAppletElement::createElementRenderer):
- html/HTMLAppletElement.h:
- html/HTMLBRElement.cpp:
(WebCore::HTMLBRElement::createElementRenderer):
- html/HTMLBRElement.h:
- html/HTMLButtonElement.cpp:
(WebCore::HTMLButtonElement::createElementRenderer):
- html/HTMLButtonElement.h:
- html/HTMLCanvasElement.cpp:
(WebCore::HTMLCanvasElement::createElementRenderer):
- html/HTMLCanvasElement.h:
- html/HTMLCollection.cpp:
(WebCore::HTMLCollection::create):
- html/HTMLCollection.h:
- html/HTMLDetailsElement.cpp:
(WebCore::HTMLDetailsElement::createElementRenderer):
- html/HTMLDetailsElement.h:
- html/HTMLElement.cpp:
(WebCore::HTMLElement::createElementRenderer):
- html/HTMLElement.h:
- html/HTMLFieldSetElement.cpp:
(WebCore::HTMLFieldSetElement::createElementRenderer):
- html/HTMLFieldSetElement.h:
- html/HTMLFormControlsCollection.cpp:
(WebCore::HTMLFormControlsCollection::create):
- html/HTMLFormControlsCollection.h:
- html/HTMLFrameElement.cpp:
(WebCore::HTMLFrameElement::createElementRenderer):
- html/HTMLFrameElement.h:
- html/HTMLFrameSetElement.cpp:
(WebCore::HTMLFrameSetElement::createElementRenderer):
- html/HTMLFrameSetElement.h:
- html/HTMLIFrameElement.cpp:
(WebCore::HTMLIFrameElement::createElementRenderer):
- html/HTMLIFrameElement.h:
- html/HTMLImageElement.cpp:
(WebCore::HTMLImageElement::createElementRenderer):
- html/HTMLImageElement.h:
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::createElementRenderer):
- html/HTMLInputElement.h:
- html/HTMLLinkElement.cpp:
(WebCore::HTMLLinkElement::setCSSStyleSheet):
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::parseAttribute):
- html/HTMLMediaElement.h:
- html/HTMLMeterElement.cpp:
(WebCore::HTMLMeterElement::createElementRenderer):
- html/HTMLMeterElement.h:
- html/HTMLNameCollection.h:
- html/HTMLOptionsCollection.cpp:
(WebCore::HTMLOptionsCollection::create):
- html/HTMLOptionsCollection.h:
- html/HTMLPlugInElement.cpp:
(WebCore::HTMLPlugInElement::createElementRenderer):
- html/HTMLPlugInElement.h:
- html/HTMLPlugInImageElement.cpp:
(WebCore::HTMLPlugInImageElement::createElementRenderer):
- html/HTMLPlugInImageElement.h:
- html/HTMLProgressElement.cpp:
(WebCore::HTMLProgressElement::createElementRenderer):
- html/HTMLProgressElement.h:
- html/HTMLSelectElement.cpp:
(WebCore::HTMLSelectElement::createElementRenderer):
- html/HTMLSelectElement.h:
- html/HTMLSummaryElement.cpp:
(WebCore::HTMLSummaryElement::createElementRenderer):
- html/HTMLSummaryElement.h:
- html/HTMLTableRowsCollection.cpp:
(WebCore::HTMLTableRowsCollection::create):
- html/HTMLTableRowsCollection.h:
- html/HTMLTextAreaElement.cpp:
(WebCore::HTMLTextAreaElement::createElementRenderer):
- html/HTMLTextAreaElement.h:
- html/HTMLVideoElement.cpp:
(WebCore::HTMLVideoElement::createElementRenderer):
- html/HTMLVideoElement.h:
- html/HTMLWBRElement.cpp:
(WebCore::HTMLWBRElement::createElementRenderer):
- html/HTMLWBRElement.h:
- html/HiddenInputType.cpp:
(WebCore::HiddenInputType::createInputRenderer):
- html/HiddenInputType.h:
- html/ImageInputType.cpp:
(WebCore::ImageInputType::createInputRenderer):
- html/ImageInputType.h:
- html/InputType.cpp:
(WebCore::InputType::createInputRenderer):
- html/InputType.h:
- html/LabelsNodeList.h:
- html/RadioNodeList.h:
- html/RangeInputType.cpp:
(WebCore::RangeInputType::createInputRenderer):
- html/RangeInputType.h:
- html/SearchInputType.cpp:
(WebCore::SearchInputType::createInputRenderer):
- html/SearchInputType.h:
- html/TextFieldInputType.cpp:
(WebCore::TextFieldInputType::createInputRenderer):
- html/TextFieldInputType.h:
- html/shadow/DetailsMarkerControl.cpp:
(WebCore::DetailsMarkerControl::createElementRenderer):
- html/shadow/DetailsMarkerControl.h:
- html/shadow/MediaControlElements.cpp:
(WebCore::MediaControlTimelineContainerElement::createElementRenderer):
(WebCore::MediaControlVolumeSliderContainerElement::createElementRenderer):
(WebCore::MediaControlTextTrackContainerElement::createElementRenderer):
- html/shadow/MediaControlElements.h:
- html/shadow/MeterShadowElement.cpp:
(WebCore::MeterInnerElement::createElementRenderer):
- html/shadow/MeterShadowElement.h:
- html/shadow/ProgressShadowElement.cpp:
(WebCore::ProgressInnerElement::createElementRenderer):
- html/shadow/ProgressShadowElement.h:
- html/shadow/SliderThumbElement.cpp:
(WebCore::RenderSliderThumb::RenderSliderThumb):
(WebCore::SliderThumbElement::createElementRenderer):
(WebCore::SliderContainerElement::createElementRenderer):
- html/shadow/SliderThumbElement.h:
- html/shadow/TextControlInnerElements.cpp:
(WebCore::TextControlInnerContainer::createElementRenderer):
(WebCore::TextControlInnerTextElement::createElementRenderer):
- html/shadow/TextControlInnerElements.h:
- html/shadow/mac/ImageControlsButtonElementMac.cpp:
(WebCore::RenderImageControlsButton::RenderImageControlsButton):
(WebCore::ImageControlsButtonElementMac::createElementRenderer):
- html/shadow/mac/ImageControlsButtonElementMac.h:
- html/shadow/mac/ImageControlsRootElementMac.cpp:
(WebCore::RenderImageControls::RenderImageControls):
(WebCore::ImageControlsRootElementMac::createElementRenderer):
- html/shadow/mac/ImageControlsRootElementMac.h:
- html/track/VTTCue.cpp:
(WebCore::VTTCueBox::createElementRenderer):
- html/track/VTTCue.h:
- loader/cache/CachedCSSStyleSheet.cpp:
(WebCore::CachedCSSStyleSheet::saveParsedStyleSheet):
- loader/cache/CachedCSSStyleSheet.h:
- loader/cache/CachedResourceLoader.h:
(WebCore::CachedResourceLoader::create):
- mathml/MathMLInlineContainerElement.cpp:
(WebCore::MathMLInlineContainerElement::createElementRenderer):
- mathml/MathMLInlineContainerElement.h:
- mathml/MathMLMathElement.cpp:
(WebCore::MathMLMathElement::createElementRenderer):
- mathml/MathMLMathElement.h:
- mathml/MathMLMencloseElement.cpp:
(WebCore::MathMLMencloseElement::createElementRenderer):
- mathml/MathMLMencloseElement.h:
- mathml/MathMLSelectElement.cpp:
(WebCore::MathMLSelectElement::createElementRenderer):
- mathml/MathMLSelectElement.h:
- mathml/MathMLTextElement.cpp:
(WebCore::MathMLTextElement::createElementRenderer):
- mathml/MathMLTextElement.h:
- page/Page.cpp:
(WebCore::Page::setStorageNamespaceProvider):
(WebCore::Page::setVisitedLinkStore):
- page/Page.h:
- page/UserMessageHandler.h:
(WebCore::UserMessageHandler::create):
- page/UserMessageHandlersNamespace.h:
(WebCore::UserMessageHandlersNamespace::create):
- page/animation/AnimationController.cpp:
(WebCore::AnimationControllerPrivate::addElementChangeToDispatch):
(WebCore::AnimationController::updateAnimations):
- page/animation/AnimationController.h:
- page/animation/AnimationControllerPrivate.h:
- page/animation/CompositeAnimation.cpp:
(WebCore::CompositeAnimation::animate):
- page/animation/CompositeAnimation.h:
- platform/CalculationValue.cpp:
(WebCore::CalculationValue::create):
- platform/CalculationValue.h:
- platform/Length.cpp:
(WebCore::CalculationValueMap::insert):
(WebCore::Length::Length):
- platform/Length.h:
- platform/graphics/Font.cpp:
(WebCore::FontGlyphsCacheEntry::FontGlyphsCacheEntry):
(WebCore::retrieveOrAddCachedFontGlyphs):
- platform/graphics/FontGlyphs.h:
(WebCore::FontGlyphs::create):
(WebCore::FontGlyphs::createForPlatformFont):
- platform/graphics/Gradient.h:
(WebCore::Gradient::create):
- platform/graphics/GraphicsContext.cpp:
(WebCore::GraphicsContext::setStrokePattern):
(WebCore::GraphicsContext::setFillPattern):
(WebCore::GraphicsContext::setStrokeGradient):
(WebCore::GraphicsContext::setFillGradient):
- platform/graphics/GraphicsContext.h:
- platform/graphics/MediaSourcePrivateClient.h:
- platform/graphics/Pattern.cpp:
(WebCore::Pattern::create):
- platform/graphics/Pattern.h:
- platform/mac/SerializedPlatformRepresentationMac.h:
- platform/mac/SerializedPlatformRepresentationMac.mm:
(WebCore::SerializedPlatformRepresentationMac::create):
- platform/mock/UserMediaClientMock.h:
(WebCore::UserMediaClientRequestNotifier::UserMediaClientRequestNotifier):
- rendering/ClipPathOperation.h:
- rendering/RenderBlock.cpp:
(WebCore::RenderBlock::RenderBlock):
- rendering/RenderBlock.h:
- rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::RenderBlockFlow):
- rendering/RenderBlockFlow.h:
- rendering/RenderBox.cpp:
(WebCore::RenderBox::RenderBox):
- rendering/RenderBox.h:
- rendering/RenderBoxModelObject.cpp:
(WebCore::RenderBoxModelObject::RenderBoxModelObject):
- rendering/RenderBoxModelObject.h:
- rendering/RenderButton.cpp:
(WebCore::RenderButton::RenderButton):
- rendering/RenderButton.h:
- rendering/RenderDeprecatedFlexibleBox.cpp:
(WebCore::RenderDeprecatedFlexibleBox::RenderDeprecatedFlexibleBox):
- rendering/RenderDeprecatedFlexibleBox.h:
- rendering/RenderDetailsMarker.cpp:
(WebCore::RenderDetailsMarker::RenderDetailsMarker):
- rendering/RenderDetailsMarker.h:
- rendering/RenderElement.cpp:
(WebCore::RenderElement::RenderElement):
(WebCore::RenderElement::createFor):
(WebCore::RenderElement::setStyle):
- rendering/RenderElement.h:
(WebCore::RenderElement::setStyleInternal):
(WebCore::RenderElement::setAnimatableStyle):
- rendering/RenderEmbeddedObject.cpp:
(WebCore::RenderEmbeddedObject::RenderEmbeddedObject):
(WebCore::RenderEmbeddedObject::createForApplet):
- rendering/RenderEmbeddedObject.h:
- rendering/RenderFieldset.cpp:
(WebCore::RenderFieldset::RenderFieldset):
- rendering/RenderFieldset.h:
- rendering/RenderFileUploadControl.cpp:
(WebCore::RenderFileUploadControl::RenderFileUploadControl):
- rendering/RenderFileUploadControl.h:
- rendering/RenderFlexibleBox.cpp:
(WebCore::RenderFlexibleBox::RenderFlexibleBox):
- rendering/RenderFlexibleBox.h:
- rendering/RenderFlowThread.cpp:
(WebCore::RenderFlowThread::RenderFlowThread):
(WebCore::RenderFlowThread::createFlowThreadStyle):
- rendering/RenderFlowThread.h:
- rendering/RenderFrame.cpp:
(WebCore::RenderFrame::RenderFrame):
- rendering/RenderFrame.h:
- rendering/RenderFrameBase.cpp:
(WebCore::RenderFrameBase::RenderFrameBase):
- rendering/RenderFrameBase.h:
- rendering/RenderFrameSet.cpp:
(WebCore::RenderFrameSet::RenderFrameSet):
- rendering/RenderFrameSet.h:
- rendering/RenderFullScreen.cpp:
(WebCore::RenderFullScreen::RenderFullScreen):
(WebCore::createFullScreenStyle):
(WebCore::RenderFullScreen::createPlaceholder):
- rendering/RenderFullScreen.h:
- rendering/RenderGrid.cpp:
(WebCore::RenderGrid::RenderGrid):
- rendering/RenderGrid.h:
- rendering/RenderHTMLCanvas.cpp:
(WebCore::RenderHTMLCanvas::RenderHTMLCanvas):
- rendering/RenderHTMLCanvas.h:
- rendering/RenderIFrame.cpp:
(WebCore::RenderIFrame::RenderIFrame):
- rendering/RenderIFrame.h:
- rendering/RenderImage.cpp:
(WebCore::RenderImage::RenderImage):
- rendering/RenderImage.h:
- rendering/RenderInline.cpp:
(WebCore::RenderInline::RenderInline):
- rendering/RenderInline.h:
- rendering/RenderLayer.cpp:
(WebCore::RenderLayer::calculateClipRects):
- rendering/RenderLayer.h:
- rendering/RenderLayerModelObject.cpp:
(WebCore::RenderLayerModelObject::RenderLayerModelObject):
- rendering/RenderLayerModelObject.h:
- rendering/RenderLineBreak.cpp:
(WebCore::RenderLineBreak::RenderLineBreak):
- rendering/RenderLineBreak.h:
- rendering/RenderListBox.cpp:
(WebCore::RenderListBox::RenderListBox):
- rendering/RenderListBox.h:
- rendering/RenderListItem.cpp:
(WebCore::RenderListItem::RenderListItem):
- rendering/RenderListItem.h:
- rendering/RenderListMarker.cpp:
(WebCore::RenderListMarker::RenderListMarker):
- rendering/RenderListMarker.h:
- rendering/RenderMedia.cpp:
(WebCore::RenderMedia::RenderMedia):
- rendering/RenderMedia.h:
- rendering/RenderMediaControlElements.cpp:
(WebCore::RenderMediaVolumeSliderContainer::RenderMediaVolumeSliderContainer):
(WebCore::RenderMediaControlTimelineContainer::RenderMediaControlTimelineContainer):
(WebCore::RenderTextTrackContainerElement::RenderTextTrackContainerElement):
- rendering/RenderMediaControlElements.h:
- rendering/RenderMenuList.cpp:
(WebCore::RenderMenuList::RenderMenuList):
- rendering/RenderMenuList.h:
- rendering/RenderMeter.cpp:
(WebCore::RenderMeter::RenderMeter):
- rendering/RenderMeter.h:
- rendering/RenderMultiColumnFlowThread.cpp:
(WebCore::RenderMultiColumnFlowThread::RenderMultiColumnFlowThread):
- rendering/RenderMultiColumnFlowThread.h:
- rendering/RenderMultiColumnSet.cpp:
(WebCore::RenderMultiColumnSet::RenderMultiColumnSet):
- rendering/RenderMultiColumnSet.h:
- rendering/RenderMultiColumnSpannerPlaceholder.cpp:
(WebCore::RenderMultiColumnSpannerPlaceholder::RenderMultiColumnSpannerPlaceholder):
- rendering/RenderMultiColumnSpannerPlaceholder.h:
- rendering/RenderNamedFlowFragment.cpp:
(WebCore::RenderNamedFlowFragment::RenderNamedFlowFragment):
(WebCore::RenderNamedFlowFragment::createStyle):
- rendering/RenderNamedFlowFragment.h:
- rendering/RenderNamedFlowThread.cpp:
(WebCore::RenderNamedFlowThread::RenderNamedFlowThread):
- rendering/RenderNamedFlowThread.h:
- rendering/RenderProgress.cpp:
(WebCore::RenderProgress::RenderProgress):
- rendering/RenderProgress.h:
- rendering/RenderQuote.cpp:
(WebCore::RenderQuote::RenderQuote):
- rendering/RenderQuote.h:
- rendering/RenderRegion.cpp:
(WebCore::RenderRegion::RenderRegion):
- rendering/RenderRegion.h:
- rendering/RenderRegionSet.cpp:
(WebCore::RenderRegionSet::RenderRegionSet):
- rendering/RenderRegionSet.h:
- rendering/RenderReplaced.cpp:
(WebCore::RenderReplaced::RenderReplaced):
- rendering/RenderReplaced.h:
- rendering/RenderReplica.cpp:
(WebCore::RenderReplica::RenderReplica):
- rendering/RenderReplica.h:
- rendering/RenderRuby.cpp:
(WebCore::RenderRubyAsInline::RenderRubyAsInline):
(WebCore::RenderRubyAsBlock::RenderRubyAsBlock):
- rendering/RenderRuby.h:
- rendering/RenderRubyBase.cpp:
(WebCore::RenderRubyBase::RenderRubyBase):
- rendering/RenderRubyBase.h:
- rendering/RenderRubyRun.cpp:
(WebCore::RenderRubyRun::RenderRubyRun):
- rendering/RenderRubyRun.h:
- rendering/RenderRubyText.cpp:
(WebCore::RenderRubyText::RenderRubyText):
- rendering/RenderRubyText.h:
- rendering/RenderScrollbarPart.cpp:
(WebCore::RenderScrollbarPart::RenderScrollbarPart):
- rendering/RenderScrollbarPart.h:
- rendering/RenderSearchField.cpp:
(WebCore::RenderSearchField::RenderSearchField):
- rendering/RenderSearchField.h:
- rendering/RenderSlider.cpp:
(WebCore::RenderSlider::RenderSlider):
- rendering/RenderSlider.h:
- rendering/RenderSnapshottedPlugIn.cpp:
(WebCore::RenderSnapshottedPlugIn::RenderSnapshottedPlugIn):
- rendering/RenderSnapshottedPlugIn.h:
- rendering/RenderTable.cpp:
(WebCore::RenderTable::RenderTable):
- rendering/RenderTable.h:
- rendering/RenderTableCaption.cpp:
(WebCore::RenderTableCaption::RenderTableCaption):
- rendering/RenderTableCaption.h:
- rendering/RenderTableCell.cpp:
(WebCore::RenderTableCell::RenderTableCell):
- rendering/RenderTableCell.h:
- rendering/RenderTableCol.cpp:
(WebCore::RenderTableCol::RenderTableCol):
- rendering/RenderTableCol.h:
- rendering/RenderTableRow.cpp:
(WebCore::RenderTableRow::RenderTableRow):
- rendering/RenderTableRow.h:
- rendering/RenderTableSection.cpp:
(WebCore::RenderTableSection::RenderTableSection):
- rendering/RenderTableSection.h:
- rendering/RenderTextControl.cpp:
(WebCore::RenderTextControl::RenderTextControl):
- rendering/RenderTextControl.h:
- rendering/RenderTextControlMultiLine.cpp:
(WebCore::RenderTextControlMultiLine::RenderTextControlMultiLine):
(WebCore::RenderTextControlMultiLine::createInnerTextStyle):
- rendering/RenderTextControlMultiLine.h:
- rendering/RenderTextControlSingleLine.cpp:
(WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine):
(WebCore::RenderTextControlSingleLine::createInnerTextStyle):
(WebCore::RenderTextControlSingleLine::createInnerBlockStyle):
- rendering/RenderTextControlSingleLine.h:
- rendering/RenderVTTCue.cpp:
(WebCore::RenderVTTCue::RenderVTTCue):
- rendering/RenderVTTCue.h:
- rendering/RenderVideo.cpp:
(WebCore::RenderVideo::RenderVideo):
- rendering/RenderVideo.h:
- rendering/RenderView.cpp:
(WebCore::RenderView::RenderView):
- rendering/RenderView.h:
- rendering/RenderWidget.cpp:
(WebCore::RenderWidget::RenderWidget):
- rendering/RenderWidget.h:
- rendering/mathml/RenderMathMLBlock.cpp:
(WebCore::RenderMathMLBlock::RenderMathMLBlock):
- rendering/mathml/RenderMathMLBlock.h:
- rendering/mathml/RenderMathMLFenced.cpp:
(WebCore::RenderMathMLFenced::RenderMathMLFenced):
- rendering/mathml/RenderMathMLFenced.h:
- rendering/mathml/RenderMathMLFraction.cpp:
(WebCore::RenderMathMLFraction::RenderMathMLFraction):
- rendering/mathml/RenderMathMLFraction.h:
- rendering/mathml/RenderMathMLMath.cpp:
(WebCore::RenderMathMLMath::RenderMathMLMath):
- rendering/mathml/RenderMathMLMath.h:
- rendering/mathml/RenderMathMLMenclose.cpp:
(WebCore::RenderMathMLMenclose::RenderMathMLMenclose):
- rendering/mathml/RenderMathMLMenclose.h:
- rendering/mathml/RenderMathMLOperator.cpp:
(WebCore::RenderMathMLOperator::RenderMathMLOperator):
- rendering/mathml/RenderMathMLOperator.h:
- rendering/mathml/RenderMathMLRadicalOperator.cpp:
(WebCore::RenderMathMLRadicalOperator::RenderMathMLRadicalOperator):
- rendering/mathml/RenderMathMLRadicalOperator.h:
- rendering/mathml/RenderMathMLRoot.cpp:
(WebCore::RenderMathMLRoot::RenderMathMLRoot):
- rendering/mathml/RenderMathMLRoot.h:
- rendering/mathml/RenderMathMLRow.cpp:
(WebCore::RenderMathMLRow::RenderMathMLRow):
- rendering/mathml/RenderMathMLRow.h:
- rendering/mathml/RenderMathMLScripts.cpp:
(WebCore::RenderMathMLScripts::RenderMathMLScripts):
- rendering/mathml/RenderMathMLScripts.h:
- rendering/mathml/RenderMathMLSpace.cpp:
(WebCore::RenderMathMLSpace::RenderMathMLSpace):
- rendering/mathml/RenderMathMLSpace.h:
- rendering/mathml/RenderMathMLSquareRoot.cpp:
(WebCore::RenderMathMLSquareRoot::RenderMathMLSquareRoot):
- rendering/mathml/RenderMathMLSquareRoot.h:
- rendering/mathml/RenderMathMLToken.cpp:
(WebCore::RenderMathMLToken::RenderMathMLToken):
- rendering/mathml/RenderMathMLToken.h:
- rendering/mathml/RenderMathMLUnderOver.cpp:
(WebCore::RenderMathMLUnderOver::RenderMathMLUnderOver):
- rendering/mathml/RenderMathMLUnderOver.h:
- rendering/style/BasicShapes.cpp:
(WebCore::BasicShapeCircle::blend):
(WebCore::BasicShapeEllipse::blend):
(WebCore::BasicShapePolygon::blend):
(WebCore::BasicShapeInset::blend):
- rendering/style/BasicShapes.h:
- rendering/style/DataRef.h:
(WebCore::DataRef::DataRef):
- rendering/style/NinePieceImage.cpp:
(WebCore::NinePieceImageData::copy):
- rendering/style/NinePieceImage.h:
(WebCore::NinePieceImageData::create):
- rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::create):
(WebCore::RenderStyle::createDefaultStyle):
(WebCore::RenderStyle::createAnonymousStyleWithDisplay):
(WebCore::RenderStyle::clone):
(WebCore::RenderStyle::createStyleInheritingFromPseudoStyle):
- rendering/style/RenderStyle.h:
- rendering/style/SVGRenderStyle.cpp:
(WebCore::SVGRenderStyle::createDefaultStyle):
(WebCore::SVGRenderStyle::copy):
- rendering/style/SVGRenderStyle.h:
(WebCore::SVGRenderStyle::create):
- rendering/style/SVGRenderStyleDefs.cpp:
(WebCore::StyleFillData::copy):
(WebCore::StyleStrokeData::copy):
(WebCore::StyleStopData::copy):
(WebCore::StyleTextData::copy):
(WebCore::StyleMiscData::copy):
(WebCore::StyleShadowSVGData::copy):
(WebCore::StyleResourceData::copy):
(WebCore::StyleInheritedResourceData::copy):
(WebCore::StyleLayoutData::copy):
- rendering/style/SVGRenderStyleDefs.h:
(WebCore::StyleFillData::create):
(WebCore::StyleStrokeData::create):
(WebCore::StyleStopData::create):
(WebCore::StyleTextData::create):
(WebCore::StyleMiscData::create):
(WebCore::StyleShadowSVGData::create):
(WebCore::StyleResourceData::create):
(WebCore::StyleInheritedResourceData::create):
(WebCore::StyleLayoutData::create):
- rendering/style/StyleBackgroundData.cpp:
(WebCore::StyleBackgroundData::copy):
- rendering/style/StyleBackgroundData.h:
(WebCore::StyleBackgroundData::create):
- rendering/style/StyleBoxData.cpp:
(WebCore::StyleBoxData::copy):
- rendering/style/StyleBoxData.h:
(WebCore::StyleBoxData::create):
- rendering/style/StyleDeprecatedFlexibleBoxData.cpp:
(WebCore::StyleDeprecatedFlexibleBoxData::copy):
- rendering/style/StyleDeprecatedFlexibleBoxData.h:
(WebCore::StyleDeprecatedFlexibleBoxData::create):
- rendering/style/StyleFilterData.cpp:
(WebCore::StyleFilterData::copy):
- rendering/style/StyleFilterData.h:
(WebCore::StyleFilterData::create):
- rendering/style/StyleFlexibleBoxData.cpp:
(WebCore::StyleFlexibleBoxData::copy):
- rendering/style/StyleFlexibleBoxData.h:
(WebCore::StyleFlexibleBoxData::create):
- rendering/style/StyleGeneratedImage.cpp:
(WebCore::StyleGeneratedImage::StyleGeneratedImage):
- rendering/style/StyleGeneratedImage.h:
- rendering/style/StyleGridData.cpp:
(WebCore::StyleGridData::copy):
- rendering/style/StyleGridData.h:
(WebCore::StyleGridData::create):
- rendering/style/StyleGridItemData.cpp:
(WebCore::StyleGridItemData::copy):
- rendering/style/StyleGridItemData.h:
(WebCore::StyleGridItemData::create):
- rendering/style/StyleInheritedData.cpp:
(WebCore::StyleInheritedData::copy):
- rendering/style/StyleInheritedData.h:
(WebCore::StyleInheritedData::create):
- rendering/style/StyleMarqueeData.cpp:
(WebCore::StyleMarqueeData::copy):
- rendering/style/StyleMarqueeData.h:
(WebCore::StyleMarqueeData::create):
- rendering/style/StyleMultiColData.cpp:
(WebCore::StyleMultiColData::copy):
- rendering/style/StyleMultiColData.h:
(WebCore::StyleMultiColData::create):
- rendering/style/StyleRareInheritedData.cpp:
(WebCore::StyleRareInheritedData::copy):
- rendering/style/StyleRareInheritedData.h:
(WebCore::StyleRareInheritedData::create):
- rendering/style/StyleRareNonInheritedData.cpp:
(WebCore::StyleRareNonInheritedData::copy):
- rendering/style/StyleRareNonInheritedData.h:
(WebCore::StyleRareNonInheritedData::create):
- rendering/style/StyleScrollSnapPoints.cpp:
(WebCore::StyleScrollSnapPoints::copy):
- rendering/style/StyleScrollSnapPoints.h:
(WebCore::StyleScrollSnapPoints::create):
- rendering/style/StyleSurroundData.cpp:
(WebCore::StyleSurroundData::copy):
- rendering/style/StyleSurroundData.h:
(WebCore::StyleSurroundData::create):
- rendering/style/StyleTransformData.cpp:
(WebCore::StyleTransformData::copy):
- rendering/style/StyleTransformData.h:
(WebCore::StyleTransformData::create):
- rendering/style/StyleVisualData.cpp:
(WebCore::StyleVisualData::copy):
- rendering/style/StyleVisualData.h:
(WebCore::StyleVisualData::create):
- rendering/svg/RenderSVGBlock.cpp:
(WebCore::RenderSVGBlock::RenderSVGBlock):
- rendering/svg/RenderSVGBlock.h:
- rendering/svg/RenderSVGContainer.cpp:
(WebCore::RenderSVGContainer::RenderSVGContainer):
- rendering/svg/RenderSVGContainer.h:
- rendering/svg/RenderSVGEllipse.cpp:
(WebCore::RenderSVGEllipse::RenderSVGEllipse):
- rendering/svg/RenderSVGEllipse.h:
- rendering/svg/RenderSVGForeignObject.cpp:
(WebCore::RenderSVGForeignObject::RenderSVGForeignObject):
- rendering/svg/RenderSVGForeignObject.h:
- rendering/svg/RenderSVGGradientStop.cpp:
(WebCore::RenderSVGGradientStop::RenderSVGGradientStop):
- rendering/svg/RenderSVGGradientStop.h:
- rendering/svg/RenderSVGHiddenContainer.cpp:
(WebCore::RenderSVGHiddenContainer::RenderSVGHiddenContainer):
- rendering/svg/RenderSVGHiddenContainer.h:
- rendering/svg/RenderSVGImage.cpp:
(WebCore::RenderSVGImage::RenderSVGImage):
- rendering/svg/RenderSVGImage.h:
- rendering/svg/RenderSVGInline.cpp:
(WebCore::RenderSVGInline::RenderSVGInline):
- rendering/svg/RenderSVGInline.h:
- rendering/svg/RenderSVGModelObject.cpp:
(WebCore::RenderSVGModelObject::RenderSVGModelObject):
- rendering/svg/RenderSVGModelObject.h:
- rendering/svg/RenderSVGPath.cpp:
(WebCore::RenderSVGPath::RenderSVGPath):
- rendering/svg/RenderSVGPath.h:
- rendering/svg/RenderSVGRect.cpp:
(WebCore::RenderSVGRect::RenderSVGRect):
- rendering/svg/RenderSVGRect.h:
- rendering/svg/RenderSVGResourceClipper.cpp:
(WebCore::RenderSVGResourceClipper::RenderSVGResourceClipper):
- rendering/svg/RenderSVGResourceClipper.h:
- rendering/svg/RenderSVGResourceContainer.cpp:
(WebCore::RenderSVGResourceContainer::RenderSVGResourceContainer):
- rendering/svg/RenderSVGResourceContainer.h:
- rendering/svg/RenderSVGResourceFilter.cpp:
(WebCore::RenderSVGResourceFilter::RenderSVGResourceFilter):
- rendering/svg/RenderSVGResourceFilter.h:
- rendering/svg/RenderSVGResourceFilterPrimitive.cpp:
(WebCore::RenderSVGResourceFilterPrimitive::RenderSVGResourceFilterPrimitive):
- rendering/svg/RenderSVGResourceFilterPrimitive.h:
- rendering/svg/RenderSVGResourceGradient.cpp:
(WebCore::RenderSVGResourceGradient::RenderSVGResourceGradient):
- rendering/svg/RenderSVGResourceGradient.h:
- rendering/svg/RenderSVGResourceLinearGradient.cpp:
(WebCore::RenderSVGResourceLinearGradient::RenderSVGResourceLinearGradient):
- rendering/svg/RenderSVGResourceLinearGradient.h:
- rendering/svg/RenderSVGResourceMarker.cpp:
(WebCore::RenderSVGResourceMarker::RenderSVGResourceMarker):
- rendering/svg/RenderSVGResourceMarker.h:
- rendering/svg/RenderSVGResourceMasker.cpp:
(WebCore::RenderSVGResourceMasker::RenderSVGResourceMasker):
- rendering/svg/RenderSVGResourceMasker.h:
- rendering/svg/RenderSVGResourcePattern.cpp:
(WebCore::RenderSVGResourcePattern::RenderSVGResourcePattern):
- rendering/svg/RenderSVGResourcePattern.h:
- rendering/svg/RenderSVGResourceRadialGradient.cpp:
(WebCore::RenderSVGResourceRadialGradient::RenderSVGResourceRadialGradient):
- rendering/svg/RenderSVGResourceRadialGradient.h:
- rendering/svg/RenderSVGRoot.cpp:
(WebCore::RenderSVGRoot::RenderSVGRoot):
- rendering/svg/RenderSVGRoot.h:
- rendering/svg/RenderSVGShape.cpp:
(WebCore::RenderSVGShape::RenderSVGShape):
- rendering/svg/RenderSVGShape.h:
- rendering/svg/RenderSVGTSpan.h:
- rendering/svg/RenderSVGText.cpp:
(WebCore::RenderSVGText::RenderSVGText):
- rendering/svg/RenderSVGText.h:
- rendering/svg/RenderSVGTextPath.cpp:
(WebCore::RenderSVGTextPath::RenderSVGTextPath):
- rendering/svg/RenderSVGTextPath.h:
- rendering/svg/RenderSVGTransformableContainer.cpp:
(WebCore::RenderSVGTransformableContainer::RenderSVGTransformableContainer):
- rendering/svg/RenderSVGTransformableContainer.h:
- rendering/svg/RenderSVGViewportContainer.cpp:
(WebCore::RenderSVGViewportContainer::RenderSVGViewportContainer):
- rendering/svg/RenderSVGViewportContainer.h:
- rendering/svg/SVGTextRunRenderingContext.h:
- style/StyleResolveForDocument.cpp:
(WebCore::Style::resolveForDocument):
- style/StyleResolveForDocument.h:
- style/StyleResolveTree.cpp:
(WebCore::Style::styleForElement):
- svg/SVGAElement.cpp:
(WebCore::SVGAElement::createElementRenderer):
- svg/SVGAElement.h:
- svg/SVGAltGlyphElement.cpp:
(WebCore::SVGAltGlyphElement::createElementRenderer):
- svg/SVGAltGlyphElement.h:
- svg/SVGCircleElement.cpp:
(WebCore::SVGCircleElement::createElementRenderer):
- svg/SVGCircleElement.h:
- svg/SVGClipPathElement.cpp:
(WebCore::SVGClipPathElement::createElementRenderer):
- svg/SVGClipPathElement.h:
- svg/SVGColor.h:
(WebCore::SVGColor::createFromString):
(WebCore::SVGColor::createFromColor):
(WebCore::SVGColor::createCurrentColor):
- svg/SVGDefsElement.cpp:
(WebCore::SVGDefsElement::createElementRenderer):
- svg/SVGDefsElement.h:
- svg/SVGEllipseElement.cpp:
(WebCore::SVGEllipseElement::createElementRenderer):
- svg/SVGEllipseElement.h:
- svg/SVGFilterElement.cpp:
(WebCore::SVGFilterElement::createElementRenderer):
- svg/SVGFilterElement.h:
- svg/SVGFilterPrimitiveStandardAttributes.cpp:
(WebCore::SVGFilterPrimitiveStandardAttributes::createElementRenderer):
- svg/SVGFilterPrimitiveStandardAttributes.h:
- svg/SVGFontFaceNameElement.cpp:
(WebCore::SVGFontFaceNameElement::srcValue):
- svg/SVGFontFaceNameElement.h:
- svg/SVGFontFaceUriElement.cpp:
(WebCore::SVGFontFaceUriElement::srcValue):
- svg/SVGFontFaceUriElement.h:
- svg/SVGForeignObjectElement.cpp:
(WebCore::SVGForeignObjectElement::createElementRenderer):
- svg/SVGForeignObjectElement.h:
- svg/SVGGElement.cpp:
(WebCore::SVGGElement::createElementRenderer):
- svg/SVGGElement.h:
- svg/SVGGraphicsElement.cpp:
(WebCore::SVGGraphicsElement::createElementRenderer):
- svg/SVGGraphicsElement.h:
- svg/SVGImageElement.cpp:
(WebCore::SVGImageElement::createElementRenderer):
- svg/SVGImageElement.h:
- svg/SVGLength.cpp:
(WebCore::SVGLength::toCSSPrimitiveValue):
- svg/SVGLength.h:
- svg/SVGLinearGradientElement.cpp:
(WebCore::SVGLinearGradientElement::createElementRenderer):
- svg/SVGLinearGradientElement.h:
- svg/SVGMarkerElement.cpp:
(WebCore::SVGMarkerElement::createElementRenderer):
- svg/SVGMarkerElement.h:
- svg/SVGMaskElement.cpp:
(WebCore::SVGMaskElement::createElementRenderer):
- svg/SVGMaskElement.h:
- svg/SVGPaint.h:
(WebCore::SVGPaint::createUnknown):
(WebCore::SVGPaint::createNone):
(WebCore::SVGPaint::createCurrentColor):
(WebCore::SVGPaint::createColor):
(WebCore::SVGPaint::createURI):
(WebCore::SVGPaint::createURIAndColor):
(WebCore::SVGPaint::createURIAndNone):
(WebCore::SVGPaint::create):
- svg/SVGPathElement.cpp:
(WebCore::SVGPathElement::createElementRenderer):
- svg/SVGPathElement.h:
- svg/SVGPatternElement.cpp:
(WebCore::SVGPatternElement::createElementRenderer):
- svg/SVGPatternElement.h:
- svg/SVGRadialGradientElement.cpp:
(WebCore::SVGRadialGradientElement::createElementRenderer):
- svg/SVGRadialGradientElement.h:
- svg/SVGRectElement.cpp:
(WebCore::SVGRectElement::createElementRenderer):
- svg/SVGRectElement.h:
- svg/SVGSVGElement.cpp:
(WebCore::SVGSVGElement::createElementRenderer):
- svg/SVGSVGElement.h:
- svg/SVGStopElement.cpp:
(WebCore::SVGStopElement::createElementRenderer):
- svg/SVGStopElement.h:
- svg/SVGSwitchElement.cpp:
(WebCore::SVGSwitchElement::createElementRenderer):
- svg/SVGSwitchElement.h:
- svg/SVGSymbolElement.cpp:
(WebCore::SVGSymbolElement::createElementRenderer):
- svg/SVGSymbolElement.h:
- svg/SVGTRefElement.cpp:
(WebCore::SVGTRefTargetEventListener::create):
(WebCore::SVGTRefElement::createElementRenderer):
- svg/SVGTRefElement.h:
- svg/SVGTSpanElement.cpp:
(WebCore::SVGTSpanElement::createElementRenderer):
- svg/SVGTSpanElement.h:
- svg/SVGTextElement.cpp:
(WebCore::SVGTextElement::createElementRenderer):
- svg/SVGTextElement.h:
- svg/SVGTextPathElement.cpp:
(WebCore::SVGTextPathElement::createElementRenderer):
- svg/SVGTextPathElement.h:
- svg/SVGUseElement.cpp:
(WebCore::SVGUseElement::createElementRenderer):
- svg/SVGUseElement.h:
Source/WebKit/mac:
- WebCoreSupport/WebEditorClient.mm:
(WebEditorClient::shouldApplyStyle):
- WebCoreSupport/WebVisitedLinkStore.h:
- WebCoreSupport/WebVisitedLinkStore.mm:
(WebVisitedLinkStore::create):
Source/WebKit2:
- UIProcess/WebBackForwardList.h:
(WebKit::WebBackForwardList::create):
- UIProcess/WebBatteryManagerProxy.cpp:
(WebKit::WebBatteryManagerProxy::create):
- UIProcess/WebBatteryManagerProxy.h:
- UIProcess/WebPageGroup.cpp:
(WebKit::WebPageGroup::createNonNull):
- UIProcess/WebPageGroup.h:
- UIProcess/efl/BatteryProvider.cpp:
(BatteryProvider::create):
- UIProcess/efl/BatteryProvider.h:
- WebProcess/MediaStream/UserMediaPermissionRequestManager.h:
- WebProcess/WebCoreSupport/WebEditorClient.cpp:
(WebKit::WebEditorClient::shouldApplyStyle):
- WebProcess/WebCoreSupport/WebUserMediaClient.cpp:
(WebKit::WebUserMediaClient::requestPermission):
- WebProcess/WebCoreSupport/WebUserMediaClient.h:
- WebProcess/WebPage/ViewUpdateDispatcher.cpp:
(WebKit::ViewUpdateDispatcher::create):
- WebProcess/WebPage/ViewUpdateDispatcher.h:
Source/WTF:
Kill the PassRef class and replace it by Ref/Ref&&.
Usage is simple:
- For locals and members, keep using Ref<T>.
- For return types, use Ref<T>.
- For (ownership-transferring) arguments, use Ref<T>&&.
When passing to a Ref&&, use WTF::move() to mobilize the value
at the call site, e.g:
void myFunction(Ref<Foo>&&);
Ref<Foo> myFoo(Foo::create());
myFunction(WTF::move(myFoo));
'myFoo' is invalid from this point forward.
As you can see, it works a lot like PassRefPtr, but unlike PassRefPtr
it won't surprise you by becoming null *unless* you WTF::move it.
I've also added a Ref::copyRef() for instances where you want to
return a Ref *without* transferring ownership, e.g code like:
Ref<Foo> foo() { return m_foo; }
... now becomes ...
Ref<Foo> foo() { return m_foo.copyRef(); }
This makes it explicit that a refcount bump will occur.
Finally, do note that unlike last year's PassRef, Ref&& does not
require you to move it to avoid leaking; it will clean itself up.
- wtf/PassRef.h:
(WTF::adopted): Deleted.
(WTF::PassRef<T>::PassRef): Deleted.
(WTF::PassRef<T>::~PassRef): Deleted.
(WTF::PassRef<T>::get): Deleted.
(WTF::PassRef<T>::ptr): Deleted.
(WTF::PassRef<T>::leakRef): Deleted.
(WTF::adoptRef): Deleted.
(WTF::createRefCounted): Deleted.
- wtf/PassRefPtr.h:
(WTF::PassRefPtr::PassRefPtr):
- wtf/Ref.h:
(WTF::adopted):
(WTF::Ref::~Ref):
(WTF::Ref::Ref):
(WTF::Ref::operator=):
(WTF::Ref::operator->):
(WTF::Ref::ptr):
(WTF::Ref::get):
(WTF::Ref::operator T&):
(WTF::Ref::operator const T&):
(WTF::Ref<T>::replace):
(WTF::adoptRef):
- wtf/RefCounter.h:
(WTF::RefCounter::count):
- wtf/RefPtr.h:
(WTF::RefPtr::releaseNonNull):
(WTF::RefPtr<T>::RefPtr):
(WTF::=):
- wtf/text/AtomicString.cpp:
(WTF::addToStringTable):
(WTF::AtomicString::add):
(WTF::AtomicString::addFromLiteralData):
(WTF::AtomicString::addSlowCase):
- wtf/text/AtomicString.h:
- wtf/text/StringImpl.cpp:
(WTF::StringImpl::createFromLiteral):
(WTF::StringImpl::createWithoutCopying):
(WTF::StringImpl::createUninitializedInternal):
(WTF::StringImpl::createUninitializedInternalNonEmpty):
(WTF::StringImpl::createUninitialized):
(WTF::StringImpl::reallocateInternal):
(WTF::StringImpl::reallocate):
(WTF::StringImpl::createInternal):
(WTF::StringImpl::create):
(WTF::StringImpl::create8BitIfPossible):
(WTF::StringImpl::substring):
(WTF::StringImpl::lower):
(WTF::StringImpl::upper):
(WTF::StringImpl::fill):
(WTF::StringImpl::foldCase):
(WTF::StringImpl::convertToASCIILowercase):
(WTF::StringImpl::stripMatchedCharacters):
(WTF::StringImpl::stripWhiteSpace):
(WTF::StringImpl::removeCharacters):
(WTF::StringImpl::simplifyMatchedCharactersToSpace):
(WTF::StringImpl::simplifyWhiteSpace):
(WTF::StringImpl::replace):
(WTF::StringImpl::adopt):
- wtf/text/StringImpl.h:
(WTF::StringImpl::create8BitIfPossible):
(WTF::StringImpl::create):
(WTF::StringImpl::createSubstringSharingImpl8):
(WTF::StringImpl::createSubstringSharingImpl):
(WTF::StringImpl::createFromLiteral):
(WTF::StringImpl::createEmptyUnique):
(WTF::StringImpl::adopt):
(WTF::StringImpl::replace):
(WTF::StringImpl::constructInternal<LChar>):
(WTF::StringImpl::constructInternal<UChar>):
(WTF::StringImpl::isolatedCopy):
- wtf/text/WTFString.h:
(WTF::String::String):
Tools:
- TestWebKitAPI/Tests/WTF/Ref.cpp:
(TestWebKitAPI::passWithRef):
(TestWebKitAPI::TEST):
(TestWebKitAPI::passWithPassRef): Deleted.
- TestWebKitAPI/Tests/WTF/RefCounter.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WTF/RefPtr.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WebCore/CalculationValue.cpp:
(TestWebKitAPI::createTestValue):