Timeline
Feb 6, 2014:
- 11:23 PM Changeset in webkit [163613] by
-
- 2 edits in trunk/Source/WebKit2
Unreviewed build fix after r163612.
- DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.cpp:
- 10:37 PM Changeset in webkit [163612] by
-
- 23 edits in trunk/Source
IDB: Remove the entirely unnecessary "Value Key" concept
https://bugs.webkit.org/show_bug.cgi?id=128360
Reviewed by Dan Bernstein.
Source/WebCore:
No new tests (No change in behavior)
All cursor operations were set up to pass a value key parameter around, but it was:
1 - Entirely unused
2 - The same thing that the primary key is supposed to be
- Modules/indexeddb/IDBCallbacks.h:
- Modules/indexeddb/IDBCursorBackend.cpp:
(WebCore::IDBCursorBackend::updateCursorData):
(WebCore::IDBCursorBackend::clear):
- Modules/indexeddb/IDBCursorBackend.h:
- Modules/indexeddb/IDBCursorBackendOperations.cpp:
(WebCore::CursorAdvanceOperation::perform):
(WebCore::CursorIterationOperation::perform):
- Modules/indexeddb/IDBRequest.cpp:
(WebCore::IDBRequest::onSuccess):
- Modules/indexeddb/IDBRequest.h:
- Modules/indexeddb/IDBTransactionBackendOperations.cpp:
(WebCore::OpenCursorOperation::perform):
- Modules/indexeddb/IDBServerConnection.h:
- Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.cpp:
(WebCore::IDBServerConnectionLevelDB::openCursor):
(WebCore::IDBServerConnectionLevelDB::cursorAdvance):
(WebCore::IDBServerConnectionLevelDB::cursorIterate):
- Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.h:
Source/WebKit2:
All cursor operations were set up to pass a value key parameter around, but it was:
1 - Entirely unused
2 - The same thing that the primary key is supposed to be
- DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.cpp:
(WebKit::DatabaseProcessIDBConnection::openCursor):
(WebKit::DatabaseProcessIDBConnection::cursorAdvance):
(WebKit::DatabaseProcessIDBConnection::cursorIterate):
- DatabaseProcess/IndexedDB/UniqueIDBDatabase.cpp:
(WebKit::UniqueIDBDatabase::openCursor):
(WebKit::UniqueIDBDatabase::cursorAdvance):
(WebKit::UniqueIDBDatabase::cursorIterate):
(WebKit::UniqueIDBDatabase::openCursorInBackingStore):
(WebKit::UniqueIDBDatabase::didOpenCursorInBackingStore):
(WebKit::UniqueIDBDatabase::advanceCursorInBackingStore):
(WebKit::UniqueIDBDatabase::didAdvanceCursorInBackingStore):
(WebKit::UniqueIDBDatabase::iterateCursorInBackingStore):
(WebKit::UniqueIDBDatabase::didIterateCursorInBackingStore):
- DatabaseProcess/IndexedDB/UniqueIDBDatabase.h:
- DatabaseProcess/IndexedDB/sqlite/SQLiteIDBCursor.cpp:
(WebKit::SQLiteIDBCursor::advanceOnce): Clean this logic up to not need temporaries,
and also to save the correct primary key (previously the 'value key')
- DatabaseProcess/IndexedDB/sqlite/SQLiteIDBCursor.h:
- DatabaseProcess/IndexedDB/UniqueIDBDatabaseBackingStore.h:
- DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.cpp:
(WebKit::UniqueIDBDatabaseBackingStoreSQLite::getIndexRecord):
(WebKit::UniqueIDBDatabaseBackingStoreSQLite::openCursor):
(WebKit::UniqueIDBDatabaseBackingStoreSQLite::advanceCursor):
(WebKit::UniqueIDBDatabaseBackingStoreSQLite::iterateCursor):
- DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.h:
- WebProcess/Databases/IndexedDB/WebIDBServerConnection.cpp:
(WebKit::WebIDBServerConnection::didOpenCursor):
(WebKit::WebIDBServerConnection::didAdvanceCursor):
(WebKit::WebIDBServerConnection::didIterateCursor):
(WebKit::WebIDBServerConnection::openCursor):
(WebKit::WebIDBServerConnection::cursorAdvance):
(WebKit::WebIDBServerConnection::cursorIterate):
- WebProcess/Databases/IndexedDB/WebIDBServerConnection.h:
- WebProcess/Databases/IndexedDB/WebIDBServerConnection.messages.in:
- 10:32 PM Changeset in webkit [163611] by
-
- 2 edits in trunk/Source/WebKit2
Unreviewed build fix on GTK build since r163597
- UIProcess/API/gtk/WebKitWebViewBase.cpp:
(webkitWebViewBaseUpdatePreferences):
- 9:38 PM Changeset in webkit [163610] by
-
- 3 edits in trunk/Source/WebKit2
Need a ObjC SPI to get the process identifier for web process.
https://bugs.webkit.org/show_bug.cgi?id=128356
Patch by Yongjun Zhang <yongjun_zhang@apple.com> on 2014-02-06
Reviewed by Dan Bernstein.
Add a SPI for WKBrowsingContextController to return the process identifier of web
process in the current page.
- UIProcess/API/Cocoa/WKBrowsingContextController.mm:
(-[WKBrowsingContextController processIdentifier]):
- UIProcess/API/Cocoa/WKBrowsingContextControllerPrivate.h:
- 9:14 PM Changeset in webkit [163609] by
-
- 6 edits in trunk/Source/WebKit2
Unreviewed build fix on EFL build since r163597
preferences() changed return type from pointer to reference.
- UIProcess/API/efl/ewk_settings.cpp:
(EwkSettings::preferences):
(ewk_settings_fullscreen_enabled_set):
(ewk_settings_fullscreen_enabled_get):
(ewk_settings_javascript_enabled_set):
(ewk_settings_javascript_enabled_get):
(ewk_settings_loads_images_automatically_set):
(ewk_settings_loads_images_automatically_get):
(ewk_settings_developer_extras_enabled_set):
(ewk_settings_developer_extras_enabled_get):
(ewk_settings_file_access_from_file_urls_allowed_set):
(ewk_settings_file_access_from_file_urls_allowed_get):
(ewk_settings_frame_flattening_enabled_set):
(ewk_settings_frame_flattening_enabled_get):
(ewk_settings_dns_prefetching_enabled_set):
(ewk_settings_dns_prefetching_enabled_get):
(ewk_settings_encoding_detector_enabled_set):
(ewk_settings_encoding_detector_enabled_get):
(ewk_settings_preferred_minimum_contents_width_set):
(ewk_settings_preferred_minimum_contents_width_get):
(ewk_settings_offline_web_application_cache_enabled_set):
(ewk_settings_offline_web_application_cache_enabled_get):
(ewk_settings_scripts_can_open_windows_set):
(ewk_settings_scripts_can_open_windows_get):
(ewk_settings_local_storage_enabled_set):
(ewk_settings_local_storage_enabled_get):
(ewk_settings_plugins_enabled_set):
(ewk_settings_plugins_enabled_get):
(ewk_settings_default_font_size_set):
(ewk_settings_default_font_size_get):
(ewk_settings_private_browsing_enabled_set):
(ewk_settings_private_browsing_enabled_get):
(ewk_settings_text_autosizing_enabled_set):
(ewk_settings_text_autosizing_enabled_get):
(ewk_settings_spatial_navigation_enabled_set):
(ewk_settings_spatial_navigation_enabled_get):
(EwkSettings::setDefaultTextEncodingName):
- UIProcess/API/efl/ewk_settings_private.h:
(EwkSettings::EwkSettings):
- UIProcess/CoordinatedGraphics/CoordinatedDrawingAreaProxy.cpp:
(WebKit::CoordinatedDrawingAreaProxy::CoordinatedDrawingAreaProxy):
- UIProcess/CoordinatedGraphics/WebView.cpp:
(WebKit::WebView::WebView):
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::initializeWebPage):
(WebKit::WebPageProxy::preferencesDidChange):
- 8:11 PM Changeset in webkit [163608] by
-
- 2 edits in trunk
[iOS] make should build WebKit2
https://bugs.webkit.org/show_bug.cgi?id=128351
Reviewed by Daniel Bates.
- Source/Makefile:
- 7:12 PM Changeset in webkit [163607] by
-
- 4 edits2 adds in trunk/LayoutTests
Add a test case for navigator.isProtocolHandlerRegistered
https://bugs.webkit.org/show_bug.cgi?id=128302
Reviewed by Anders Carlsson.
Add a test case for navigator.isProtocolHandlerRegistered. This new test will
check if "navigator.isProtocolHandlerRegistered" throws the proper exceptions
and returns a proper state of handler.
Currently, this function is only supported by EFL WK1 port.
- fast/dom/is-protocol-handler-registered-expected.txt: Added.
- fast/dom/is-protocol-handler-registered.html: Added.
- platform/efl-wk2/TestExpectations: Skip this test.
- platform/gtk/TestExpectations: ditto.
- platform/mac/TestExpectations: ditto.
- 7:10 PM Changeset in webkit [163606] by
-
- 5 edits in tags/Safari-538.17.1/Source/JavaScriptCore
Merged r163595.
- 7:04 PM Changeset in webkit [163605] by
-
- 5 edits in tags/Safari-538.17.1/Source
Versioning.
- 7:02 PM Changeset in webkit [163604] by
-
- 1 copy in tags/Safari-538.17.1
New tag.
- 6:41 PM Changeset in webkit [163603] by
-
- 2 edits in trunk/Source/WebKit2
Crash in MiniBrowser when using Command-W to close a WK2 window
https://bugs.webkit.org/show_bug.cgi?id=128355
<rdar://problem/16008531>
Reviewed by Simon Fraser.
Don't set the API clients to nullptr when closing the page, just create new empty ones instead.
Too much code depends on the clients never being null.
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::close):
- 6:30 PM Changeset in webkit [163602] by
-
- 2 edits in trunk/Source/WebKit2
[wk2] iOS should use accelerated drawing by default, except in the simulator
https://bugs.webkit.org/show_bug.cgi?id=128140
<rdar://problem/15974171>
Reviewed by Anders Carlsson.
- Shared/WebPreferencesStore.h:
Turn full-page accelerated drawing on for iOS, except the simulator which doesn't support it.
Turn canvas accelerated drawing on for all platforms except the iOS simulator, for the same reason.
The defaults remain the same for non-iOS platforms.
- 6:29 PM Changeset in webkit [163601] by
-
- 2 edits in trunk/Tools
Fix DoYouEvenBench after r163429.
- Scripts/webkitpy/performance_tests/perftest.py:
- 6:19 PM Changeset in webkit [163600] by
-
- 17 edits6 adds in trunk/Source
Add support for AVKit fullscreen to WebKit2
https://bugs.webkit.org/show_bug.cgi?id=128143
Patch by Jeremy Jones <jeremyj@apple.com> on 2014-02-06
Reviewed by Simon Fraser.
Source/WebCore:
Rename overloaded functions to prevent ambiguous template parameter
compile error in generated code.
Rename overloaded exitFullscreen to exitFullscreenWithCompletionHandler.
Rename overloaded enterFullscreen to enterFullscreenWithCompletionHandler.
- WebCore.exp.in:
- WebCore.xcodeproj/project.pbxproj:
- platform/ios/WebVideoFullscreenControllerAVKit.mm:
(-[WebVideoFullscreenController exitFullscreen]):
- platform/ios/WebVideoFullscreenInterfaceAVKit.h:
- platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
(WebVideoFullscreenInterfaceAVKit::enterFullscreenWithCompletionHandler):
(WebVideoFullscreenInterfaceAVKit::enterFullscreen):
(WebVideoFullscreenInterfaceAVKit::exitFullscreenWithCompletionHandler):
(WebVideoFullscreenInterfaceAVKit::exitFullscreen):
- platform/ios/WebVideoFullscreenModelMediaElement.h:
Source/WebKit2:
Add WebVideoFullscreenManager and WebVideoFullscreenManagerProxy that implement
WebVideoFullscreenModel and WebVideoFullscreenInterface.
- DerivedSources.make:
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::WebPageProxy):
initialize member m_videoFullscreenManager
(WebKit::WebPageProxy::videoFullscreenManager):
add accessor for videoFullscreenManager
- UIProcess/WebPageProxy.h:
- UIProcess/WebVideoFullscreenManagerProxy.cpp: Added.
(WebKit::WebVideoFullscreenManagerProxy::create):
(WebKit::WebVideoFullscreenManagerProxy::WebVideoFullscreenManagerProxy):
(WebKit::WebVideoFullscreenManagerProxy::~WebVideoFullscreenManagerProxy):
add basic creation for object.
(WebKit::WebVideoFullscreenManagerProxy::setVideoLayerID):
(WebKit::WebVideoFullscreenManagerProxy::requestExitFullScreen):
(WebKit::WebVideoFullscreenManagerProxy::play):
(WebKit::WebVideoFullscreenManagerProxy::pause):
(WebKit::WebVideoFullscreenManagerProxy::togglePlayState):
(WebKit::WebVideoFullscreenManagerProxy::seekToTime):
(WebKit::WebVideoFullscreenManagerProxy::didExitFullscreen):
implement WebVideoFullscreenModel to send IPC message.
- UIProcess/WebVideoFullscreenManagerProxy.h: Added.
- UIProcess/WebVideoFullscreenManagerProxy.messages.in: Added.
this interface closely matches WebVideoFullscreenInterface
- WebKit2.xcodeproj/project.pbxproj:
- WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::supportsFullscreenForNode):
(WebKit::WebChromeClient::enterFullscreenForNode):
(WebKit::WebChromeClient::exitFullscreenForNode):
Forward these requests onto the videoFullscreenManager
- WebProcess/WebCoreSupport/WebChromeClient.h:
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::videoFullscreenManager):
accessor for m_videoFullscreenManager
- WebProcess/WebPage/WebPage.h:
- WebProcess/WebVideoFullscreenManager.cpp: Added.
(WebKit::WebVideoFullscreenManager::create):
(WebKit::WebVideoFullscreenManager::WebVideoFullscreenManager):
(WebKit::WebVideoFullscreenManager::~WebVideoFullscreenManager):
add basic creation for object.
(WebKit::WebVideoFullscreenManager::supportsFullscreen):
(WebKit::WebVideoFullscreenManager::enterFullscreenForNode):
(WebKit::WebVideoFullscreenManager::exitFullscreenForNode):
implement interface called by WebChromeClient
(WebKit::WebVideoFullscreenManager::setDuration):
(WebKit::WebVideoFullscreenManager::setCurrentTime):
(WebKit::WebVideoFullscreenManager::setRate):
(WebKit::WebVideoFullscreenManager::setVideoDimensions):
(WebKit::WebVideoFullscreenManager::setVideoLayer):
(WebKit::WebVideoFullscreenManager::setVideoLayerID):
(WebKit::WebVideoFullscreenManager::enterFullscreen):
(WebKit::WebVideoFullscreenManager::exitFullscreen):
implement WebVideoFullscreenInterface to send IPC message.
- WebProcess/WebVideoFullscreenManager.h: Added.
- WebProcess/WebVideoFullscreenManager.messages.in: Added.
this interface closely matches WebVideoFullscreenModel
- 6:18 PM Changeset in webkit [163599] by
-
- 4 edits in trunk
loadSubframe can return null in SubframeLoader::loadOrRedirectSubframe
https://bugs.webkit.org/show_bug.cgi?id=128344
Reviewed by Ryosuke Niwa.
Source/WebCore:
- loader/SubframeLoader.cpp:
(WebCore::SubframeLoader::loadOrRedirectSubframe):
LayoutTests:
- TestExpectations: Unskipped tests that were previously crashing
- 6:16 PM Changeset in webkit [163598] by
-
- 5 edits in tags/Safari-538.16.2/Source/JavaScriptCore
Merged r163595.
- 6:12 PM Changeset in webkit [163597] by
-
- 13 edits in trunk/Source/WebKit2
Begin work on making preferences per page instead of per page group
https://bugs.webkit.org/show_bug.cgi?id=128349
Reviewed by Andreas Kling.
- UIProcess/API/C/WKPageGroup.cpp:
(WKPageGroupGetPreferences):
- UIProcess/API/C/mac/WKPagePrivateMac.cpp:
(WKPageIsURLKnownHSTSHost):
- UIProcess/API/mac/WKView.mm:
(-[WKView _preferencesDidChange]):
(-[WKView initWithFrame:contextRef:pageGroupRef:relatedToPage:]):
- UIProcess/WebContext.cpp:
(WebKit::WebContext::createWebPage):
- UIProcess/WebInspectorProxy.cpp:
(WebKit::WebInspectorPageGroups::createInspectorPageGroup):
(WebKit::WebInspectorProxy::attach):
(WebKit::WebInspectorProxy::detach):
(WebKit::WebInspectorProxy::setAttachedWindowHeight):
(WebKit::WebInspectorProxy::setAttachedWindowWidth):
(WebKit::WebInspectorProxy::createInspectorPage):
(WebKit::WebInspectorProxy::shouldOpenAttached):
- UIProcess/WebPageGroup.cpp:
(WebKit::WebPageGroup::preferences):
- UIProcess/WebPageGroup.h:
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::create):
(WebKit::WebPageProxy::WebPageProxy):
(WebKit::WebPageProxy::isProcessSuppressible):
(WebKit::WebPageProxy::canShowMIMEType):
(WebKit::WebPageProxy::preferencesDidChange):
(WebKit::WebPageProxy::creationParameters):
- UIProcess/WebPageProxy.h:
(WebKit::WebPageProxy::preferences):
(WebKit::WebPageProxy::setPreferences):
- UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::createWebPage):
- UIProcess/mac/ViewGestureController.mm:
(WebKit::ViewGestureController::beginSwipeGesture):
- UIProcess/mac/WebInspectorProxyMac.mm:
(WebKit::WebInspectorProxy::createInspectorWindow):
(WebKit::WebInspectorProxy::platformCreateInspectorPage):
(WebKit::WebInspectorProxy::windowFrameDidChange):
(WebKit::WebInspectorProxy::platformAttach):
- 6:04 PM Changeset in webkit [163596] by
-
- 3 edits in trunk/Source/WebCore
Use child iterator in HTMLDetailsElement::findMainSummary().
<https://webkit.org/b/128335>
Reviewed by Antti Koivisto.
- html/HTMLDetailsElement.h:
- html/HTMLDetailsElement.cpp:
(WebCore::HTMLDetailsElement::findMainSummary):
- 6:03 PM Changeset in webkit [163595] by
-
- 5 edits in trunk/Source/JavaScriptCore
Workaround REGRESSION(r163195-r163227): Crash beneath NSErrorUserInfoFromJSException when installing AppleInternal.mpkg
https://bugs.webkit.org/show_bug.cgi?id=128347
Reviewed by Geoffrey Garen.
Added a flag to VM class called m_ignoreStackLimit that disables stack limit checks.
We set this flag in JSContextGroupCreate() and JSGlobalContextCreateInGroup().
Disabled stack overflow tests in testapi.js since it uses these paths.
THis patch will be reverted as part of a comprehensive solution to the problem.
- API/JSContextRef.cpp:
(JSContextGroupCreate):
(JSGlobalContextCreateInGroup):
- API/tests/testapi.js:
- runtime/VM.cpp:
(JSC::VM::VM):
(JSC::VM::updateStackLimitWithReservedZoneSize):
- runtime/VM.h:
(JSC::VM::ignoreStackLimit):
- 6:01 PM Changeset in webkit [163594] by
-
- 2 edits in trunk/Source/WebCore
Add missing &.
- css/StyleInvalidationAnalysis.cpp:
(WebCore::shouldDirtyAllStyle):
- 6:01 PM Changeset in webkit [163593] by
-
- 3 edits in tags/Safari-538.16.2/Source/WebCore
Rollout r163558.
- 5:58 PM Changeset in webkit [163592] by
-
- 11 edits in trunk/Source/WebCore
Check selectors exactly when invalidating style
https://bugs.webkit.org/show_bug.cgi?id=128321
Reviewed by Andreas Kling.
Selectors are now really fast to match with the JIT. Take advantage of this by invalidating
the document style exactly when a new stylesheet arrives (instead of using heuristics).
This reduces need for large style recalculations in some common cases.
- css/ElementRuleCollector.cpp:
(WebCore::ElementRuleCollector::clearMatchedRules):
(WebCore::ElementRuleCollector::collectMatchingRulesForList):
- css/ElementRuleCollector.h:
(WebCore::ElementRuleCollector::hasMatchedRules):
- css/RuleSet.h:
(WebCore::RuleSet::hasShadowPseudoElementRules):
- css/SelectorChecker.cpp:
(WebCore::SelectorChecker::matchRecursively):
- css/SelectorChecker.h:
Add new mode where all pseudo elements match so we can invalidate their element.
- css/StyleInvalidationAnalysis.cpp:
(WebCore::shouldDirtyAllStyle):
(WebCore::StyleInvalidationAnalysis::StyleInvalidationAnalysis):
(WebCore::invalidateStyleRecursively):
(WebCore::StyleInvalidationAnalysis::invalidateStyle):
Switch to real selector checker.
- css/StyleInvalidationAnalysis.h:
- css/StyleResolver.cpp:
(WebCore::StyleResolver::MatchedProperties::~MatchedProperties):
- css/StyleResolver.h:
(WebCore::StyleResolver::mediaQueryEvaluator):
- dom/DocumentStyleSheetCollection.cpp:
(WebCore::DocumentStyleSheetCollection::analyzeStyleSheetChange):
- 5:57 PM Changeset in webkit [163591] by
-
- 15 edits in trunk/Source
Remove ChildProcess::m_activeTasks
https://bugs.webkit.org/show_bug.cgi?id=128342
Reviewed by Anders Carlson.
Currently we funnel a number of different user activities
to a single UserActivity object, which requires a call down
from WebCore to WebKit2. Split these out so we can track
them separately.
Source/WebCore:
- page/ChromeClient.h:
- removed [inc|dec]rementActivePageCount
- page/PageThrottler.cpp:
(WebCore::PageThrottler::PageThrottler):
- incrementActivePageCount -> beginActivity
(WebCore::PageThrottler::~PageThrottler):
- decrementActivePageCount -> endActivity
(WebCore::PageThrottler::throttlePage):
- decrementActivePageCount -> endActivity
(WebCore::PageThrottler::unthrottlePage):
- incrementActivePageCount -> beginActivity
- page/PageThrottler.h:
- Added m_pageActivity.
Source/WebKit2:
- PluginProcess/PluginProcess.cpp:
(WebKit::PluginProcess::PluginProcess):
- added m_connectionActivity.
- PluginProcess/PluginProcess.h:
(WebKit::PluginProcess::connectionActivity):
- added m_connectionActivity.
- PluginProcess/WebProcessConnection.cpp:
(WebKit::WebProcessConnection::didReceiveSyncMessage):
(WebKit::WebProcessConnection::destroyPlugin):
(WebKit::WebProcessConnection::createPlugin):
- use connectionActivity
- PluginProcess/mac/PluginProcessMac.mm:
(WebKit::PluginProcess::platformInitializeProcess):
- use a separate UserActivity for Java.
- Shared/ActivityAssertion.cpp:
(WebKit::ActivityAssertion::ActivityAssertion):
(WebKit::ActivityAssertion::~ActivityAssertion):
- Shared/ActivityAssertion.h:
- ChildProcess -> UserActivity
- Shared/ChildProcess.cpp:
(WebKit::ChildProcess::ChildProcess):
- Shared/ChildProcess.h:
- remove m_activeTasks.
(WebKit::ChildProcess::processSuppressionEnabled):
- WebProcess/WebCoreSupport/WebChromeClient.cpp:
- WebProcess/WebCoreSupport/WebChromeClient.h:
- removed [inc|dec]rementActivePageCount
- 5:56 PM Changeset in webkit [163590] by
-
- 6 edits in trunk/Source/JavaScriptCore
+[JSContext currentCallee] should return the currently executing JS function
https://bugs.webkit.org/show_bug.cgi?id=122621
Reviewed by Geoffrey Garen.
It would be useful if there was a +[JSContext currentObject] API which was
callable from ObjC API callbacks. Its purpose would be to allow convenient
access to the JSValue wrapper for the currently-executing block callback.
- API/JSContext.h:
- API/JSContext.mm:
(+[JSContext currentCallee]):
(-[JSContext beginCallbackWithData:calleeValue:thisValue:argumentCount:arguments:]):
- API/JSContextInternal.h:
- API/ObjCCallbackFunction.mm:
(JSC::objCCallbackFunctionCallAsFunction):
(JSC::objCCallbackFunctionCallAsConstructor):
- API/tests/testapi.mm:
- 5:55 PM Changeset in webkit [163589] by
-
- 3 edits in trunk/Source/WebCore
Unreviewed, rolling out r163558.
http://trac.webkit.org/changeset/163558
https://bugs.webkit.org/show_bug.cgi?id=128350
Breaks scrolling on certain websites (Requested by bfulgham on
#webkit).
- page/EventHandler.cpp:
(WebCore::EventHandler::handleWheelEvent):
- page/WheelEventDeltaTracker.h:
- 5:33 PM Changeset in webkit [163588] by
-
- 3 edits1 add in trunk/Source/WebKit2
[iOS] WebKit2 can't access the GPU
https://bugs.webkit.org/show_bug.cgi?id=128345
<rdar://problem/15976084>
Reviewed by Tim Horton.
Add an entitlement to allow web process to access GPU.
- Configurations/WebContent-iOS.entitlements: Added.
- Configurations/WebContentService.Development.xcconfig:
- Configurations/WebContentService.xcconfig:
- 5:30 PM Changeset in webkit [163587] by
-
- 5 edits in trunk/Source/WebKit2
[iOS][WebKit2] Remove JoinExistingSession from plist
https://bugs.webkit.org/show_bug.cgi?id=128318
<rdar://problem/15971612>
Reviewed by Tim Horton.
Remove JoinExistingSession key that is not available on iOS.
- NetworkProcess/EntryPoint/mac/XPCService/NetworkService.Development/Info-iOS.plist:
- NetworkProcess/EntryPoint/mac/XPCService/NetworkService/Info-iOS.plist:
- WebProcess/EntryPoint/mac/XPCService/WebContentService.Development/Info-iOS.plist:
- WebProcess/EntryPoint/mac/XPCService/WebContentService/Info-iOS.plist:
- 5:29 PM Changeset in webkit [163586] by
-
- 5 edits in trunk/Source/WebCore
AX: Crash in WebCore::AXObjectCache::computedObjectAttributeCache
https://bugs.webkit.org/show_bug.cgi?id=128310
Reviewed by Alexey Proskuryakov.
Be more careful about using axObjectCache() directly since it can return null.
I audited the usage cases of this method and ensured the ptr was not null in cases
where I thought we might get hit by this.
- accessibility/AccessibilityNodeObject.cpp:
(WebCore::AccessibilityNodeObject::parentObject):
(WebCore::AccessibilityNodeObject::menuForMenuButton):
(WebCore::AccessibilityNodeObject::menuButtonForMenu):
- accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::firstAccessibleObjectFromNode):
(WebCore::AccessibilityObject::findMatchingObjects):
(WebCore::AccessibilityObject::elementAccessibilityHitTest):
(WebCore::AccessibilityObject::axObjectCache):
(WebCore::AccessibilityObject::notifyIfIgnoredValueChanged):
(WebCore::AccessibilityObject::accessibilityIsIgnored):
- accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::parentObjectIfExists):
(WebCore::AccessibilityRenderObject::parentObject):
(WebCore::AccessibilityRenderObject::anchorElement):
(WebCore::AccessibilityRenderObject::isTabItemSelected):
(WebCore::AccessibilityRenderObject::accessibilityParentForImageMap):
(WebCore::AccessibilityRenderObject::nodeIsTextControl):
(WebCore::AccessibilityRenderObject::activeDescendant):
(WebCore::AccessibilityRenderObject::handleAriaExpandedChanged):
(WebCore::AccessibilityRenderObject::observableObject):
(WebCore::AccessibilityRenderObject::textChanged):
- accessibility/AccessibilityScrollView.cpp:
(WebCore::AccessibilityScrollView::addChildScrollbar):
(WebCore::AccessibilityScrollView::webAreaObject):
(WebCore::AccessibilityScrollView::parentObject):
(WebCore::AccessibilityScrollView::parentObjectIfExists):
- 5:21 PM Changeset in webkit [163585] by
-
- 6 edits2 adds in trunk
[CSS Shapes] Rounded Insets Let Content Overlap Shape
https://bugs.webkit.org/show_bug.cgi?id=127852
Reviewed by Bem Jones-Bey.
Source/WebCore:
Using LengthSize to FloatSize conversion from LengthSize.h lead to miscalculated
inset border radius, when the border radius was defined by percentages. This patch
fixes the behavior and removes the incorrect conversion.
Test: fast/shapes/shape-outside-floats/shape-outside-rounded-inset.html
- css/LengthFunctions.cpp:
(WebCore::floatSizeForLengthSize): Add new helper function for LengthSize to FloatSize conversion.
- css/LengthFunctions.h:
- platform/LengthSize.h: Remove floatSize conversion.
- rendering/shapes/Shape.cpp:
(WebCore::Shape::createShape): Use new helper function to calculate the right with for the inset border radius.
LayoutTests:
- fast/shapes/shape-outside-floats/shape-outside-rounded-inset-expected.html: Added.
- fast/shapes/shape-outside-floats/shape-outside-rounded-inset.html: Added.
- 5:18 PM Changeset in webkit [163584] by
-
- 2 edits in trunk/Source/JavaScriptCore
Fix iOS builds after r163574
- API/JSManagedValue.h:
- 5:17 PM Changeset in webkit [163583] by
-
- 5 edits in branches/safari-537.60-branch/Source
Versioning.
- 5:13 PM Changeset in webkit [163582] by
-
- 1 copy in tags/Safari-537.60.15
New Tag.
- 5:00 PM Changeset in webkit [163581] by
-
- 2 edits in trunk/Source/WebCore
Regenerate JSTestObj now that ScriptArguments moved. Generator knows what to do.
Rubber-stamped by Zalan Bujtas.
- bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::jsTestObjPrototypeFunctionWithScriptArgumentsAndCallStack):
- 4:58 PM Changeset in webkit [163580] by
-
- 2 edits in branches/safari-537.60-branch/Source/WebKit/win
Merged r163557.
- 4:54 PM Changeset in webkit [163579] by
-
- 6 edits6 adds in trunk
Make adoption agency use the task queue
https://bugs.webkit.org/show_bug.cgi?id=109445
Reviewed by Ryosuke Niwa.
Source/WebCore:
Tests: fast/parser/adoption-agency-crash-01.html
fast/parser/adoption-agency-crash-02.html
fast/parser/adoption-agency-crash-03.html
- html/parser/HTMLConstructionSite.cpp:
(WebCore::insert):
(WebCore::executeInsertTask):
(WebCore::executeReparentTask):
(WebCore::executeInsertAlreadyParsedChildTask):
(WebCore::executeTakeAllChildrenTask):
(WebCore::executeTask):
(WebCore::HTMLConstructionSite::attachLater):
(WebCore::HTMLConstructionSite::executeQueuedTasks):
(WebCore::HTMLConstructionSite::insertTextNode):
(WebCore::HTMLConstructionSite::reparent):
(WebCore::HTMLConstructionSite::insertAlreadyParsedChild):
(WebCore::HTMLConstructionSite::takeAllChildren):
(WebCore::HTMLConstructionSite::fosterParent):
- html/parser/HTMLConstructionSite.h:
(WebCore::HTMLConstructionSiteTask::HTMLConstructionSiteTask):
(WebCore::HTMLConstructionSiteTask::oldParent):
- html/parser/HTMLTreeBuilder.cpp:
(WebCore::HTMLTreeBuilder::callTheAdoptionAgency):
LayoutTests:
- TestExpectations:
- fast/parser/adoption-agency-crash-01-expected.txt: Added.
- fast/parser/adoption-agency-crash-01.html: Added.
- fast/parser/adoption-agency-crash-02-expected.txt: Added.
- fast/parser/adoption-agency-crash-02.html: Added.
- fast/parser/adoption-agency-crash-03-expected.txt: Added.
- fast/parser/adoption-agency-crash-03.html: Added.
- 4:51 PM Changeset in webkit [163578] by
-
- 2 edits in trunk/Source/WebKit2
Fix build.
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _remoteObjectRegistry]):
- 4:50 PM Changeset in webkit [163577] by
-
- 2 edits in trunk/Source/WebKit2
Fix the setter definition from r163514.
Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-02-06
- UIProcess/API/Cocoa/WKWebViewPrivate.h:
- 4:42 PM Changeset in webkit [163576] by
-
- 20 edits1 copy in trunk/Source
Heap::writeBarrier shouldn't be static
https://bugs.webkit.org/show_bug.cgi?id=127807
Reviewed by Geoffrey Garen.
Currently it looks up the Heap in which to fire the write barrier by using
the cell passed to it. Almost every call site already has a reference to the
VM or the Heap itself. It seems wasteful to look it up all over again.
Source/JavaScriptCore:
- GNUmakefile.list.am:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
- JavaScriptCore.xcodeproj/project.pbxproj:
- heap/CopyWriteBarrier.h:
(JSC::CopyWriteBarrier::set):
- heap/Heap.cpp:
(JSC::Heap::writeBarrier):
- heap/Heap.h:
(JSC::Heap::writeBarrier):
- jit/JITOperations.cpp:
- jit/JITWriteBarrier.h:
(JSC::JITWriteBarrierBase::set):
- llint/LLIntSlowPaths.cpp:
(JSC::LLInt::llint_write_barrier_slow):
- runtime/Arguments.h:
- runtime/JSWeakMap.cpp:
- runtime/MapData.cpp:
(JSC::MapData::ensureSpaceForAppend):
- runtime/PropertyTable.cpp:
(JSC::PropertyTable::PropertyTable):
- runtime/Structure.h:
- runtime/WriteBarrier.h:
- runtime/WriteBarrierInlines.h: Added.
Source/WebCore:
- bindings/js/JSEventListener.cpp:
(WebCore::JSEventListener::JSEventListener):
- bindings/js/JSEventListener.h:
(WebCore::JSEventListener::jsFunction):
- 4:33 PM Changeset in webkit [163575] by
-
- 2 edits in trunk/Source/WebKit
Unreviewed Windows Build Fix after r163568.
Remove old symbol export. It is now const. Waiting for bot to produce new symbol.
- WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:
- 4:29 PM Changeset in webkit [163574] by
-
- 7 edits1 add in trunk/Source/JavaScriptCore
JSManagedValue should automatically call removeManagedReference:withOwner: upon dealloc
https://bugs.webkit.org/show_bug.cgi?id=124053
Reviewed by Geoffrey Garen.
- API/JSManagedValue.h:
- API/JSManagedValue.mm:
(+[JSManagedValue managedValueWithValue:andOwner:]):
(-[JSManagedValue initWithValue:]):
(-[JSManagedValue dealloc]):
(-[JSManagedValue didAddOwner:]):
(-[JSManagedValue didRemoveOwner:]):
- API/JSManagedValueInternal.h: Added.
- API/JSVirtualMachine.mm:
(-[JSVirtualMachine addManagedReference:withOwner:]):
(-[JSVirtualMachine removeManagedReference:withOwner:]):
- API/WebKitAvailability.h:
- API/tests/testapi.mm:
(-[TextXYZ click]):
- JavaScriptCore.xcodeproj/project.pbxproj:
- 4:29 PM Changeset in webkit [163573] by
-
- 3 edits in trunk/Source/WebCore
Unreviewed, fix build error on 64bit debug build
Apply static_cast<long long> to int64_t variable when '%lli' is used.
- Modules/indexeddb/IDBDatabaseBackend.cpp:
(WebCore::IDBDatabaseBackend::clearObjectStore):
- Modules/indexeddb/IDBTransaction.cpp:
(WebCore::IDBTransaction::setActive):
- 4:28 PM Changeset in webkit [163572] by
-
- 2 edits in trunk/Source/WebKit2
[iOS] Remove duplicate call to RunLoop::initializeMainRunLoop
https://bugs.webkit.org/show_bug.cgi?id=128328
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2014-02-06
Reviewed by Dan Bernstein.
- UIProcess/API/ios/WKContentView.mm:
(-[WKContentView initWithFrame:configuration:]):
(-[WKContentView _commonInitializationWithContextRef:pageGroupRef:relatedToPage:]):
- 4:25 PM Changeset in webkit [163571] by
-
- 2 edits in branches/safari-537.75-branch/Source/WebKit/win
Merge r163557.
2014-02-06 Brent Fulgham <Brent Fulgham>
[Win] Correct IME Regression after r141479
https://bugs.webkit.org/show_bug.cgi?id=128323
<rdar://problem/15952986>
Reviewed by Tim Horton.
- WebView.cpp: (WebView::updateSelectionForIME): Refactoring flipped the meaning of the test used to select the resetIME case. Corrected for behavior of new cancel method.
- 4:03 PM Changeset in webkit [163570] by
-
- 2 edits in trunk/Tools
Add support for multiple sources for AutoInstaller
https://bugs.webkit.org/show_bug.cgi?id=124848
Patch by Jozsef Berta <jberta.u-szeged@partner.samsung.com> on 2014-02-06
Reviewed by Ryosuke Niwa.
The autoinstaller in the webkitpy currently fails if the download source of a package is unavailable.
This patch adds support for multiple sources to the script. The sources are provided in three environment variables.
If it exists, the script will look at a local cache. If not, it will try to download the package from the original url.
If it fails, it gets a mirror from the corresponding environment variable.(One for sourceforge.org and one for pypi.python.org)
- Scripts/webkitpy/common/system/autoinstall.py:
(AutoInstaller._copy_unpackaged_files_from_local_cache): If the package is not packaged in its original form,
this method will copy it to the scratch directory. Otherwise it would be deleted from the cache, which we do not want.
(AutoInstaller._prepare_package): If the package is not zipped or tarred, and the file is in the cache, the
_copy_unpackaged_files_from_local_cache function is called.
(AutoInstaller._parse_colon_separated_mirrors_from_env): This will read the mirrors from the environment variables if possible,
and prepares them for further use.
(AutoInstaller):
(AutoInstaller._replace_domain_with_next_mirror): If the original download url fails, it is replaced by a mirror provided
in the environment variables. The function identifies the original source, and replaces it with a mirror. If it can't be done,
the return url will be None, indicating that no mirrors are provided, or none of them could be reached.
(AutoInstaller._download_to_stream): The timeout for one try is now limited to 30 seconds. Without this, the script waited for
roughly 4 minutes before retrying. After three failiures the script will try to switch to a mirror.
(AutoInstaller._check_package_in_local_autoinstall_cache): This method searches the cache for the currently downloaded module.
If it's found there, its path is returned.
(AutoInstaller._download): Before downloading the module, it is looked up in the cache. If it's not found there,
the script will continue with the download, and cache the module.
- 3:45 PM Changeset in webkit [163569] by
-
- 2 edits in trunk/Source/WebKit2
[iOS] Set UIProcess pid in WebProcess initialization for Remote Inspector
https://bugs.webkit.org/show_bug.cgi?id=128338
Reviewed by Sam Weinig.
- WebProcess/ios/WebProcessIOS.mm:
(WebKit::WebProcess::platformInitializeWebProcess):
- 3:45 PM Changeset in webkit [163568] by
-
- 135 edits3 copies15 moves10 adds2 deletes in trunk
Web Inspector: Add Console support to JSContext Inspection
https://bugs.webkit.org/show_bug.cgi?id=127941
Reviewed by Geoffrey Garen.
Source/JavaScriptCore:
- CMakeLists.txt:
- DerivedSources.make:
- GNUmakefile.am:
- GNUmakefile.list.am:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
- JavaScriptCore.xcodeproj/project.pbxproj:
Add new files.
- inspector/agents/InspectorConsoleAgent.cpp: Renamed from Source/WebCore/inspector/InspectorConsoleAgent.cpp.
- inspector/agents/InspectorConsoleAgent.h: Added.
New agent moved from WebCore. Rename a method to work in JS only context.
- inspector/JSGlobalObjectInspectorController.cpp:
(Inspector::JSGlobalObjectInspectorController::JSGlobalObjectInspectorController):
Instantiate ConsoleAgent.
- inspector/agents/JSGlobalObjectConsoleAgent.h: Copied from Source/WebCore/inspector/PageInjectedScriptHost.h.
- inspector/agents/JSGlobalObjectConsoleAgent.cpp: Copied from Source/WebCore/inspector/PageInjectedScriptHost.h.
(Inspector::JSGlobalObjectConsoleAgent::JSGlobalObjectConsoleAgent):
(Inspector::JSGlobalObjectConsoleAgent::setMonitoringXHREnabled):
(Inspector::JSGlobalObjectConsoleAgent::addInspectedNode):
(Inspector::JSGlobalObjectConsoleAgent::addInspectedHeapObject):
JSGlobalObject implementation.
- inspector/agents/JSGlobalObjectDebuggerAgent.h:
- inspector/agents/JSGlobalObjectDebuggerAgent.cpp:
(Inspector::JSGlobalObjectDebuggerAgent::JSGlobalObjectDebuggerAgent):
(Inspector::JSGlobalObjectDebuggerAgent::breakpointActionLog):
Use ConsoleAgent to report logs.
- inspector/ConsoleMessage.cpp: Renamed from Source/WebCore/inspector/ConsoleMessage.cpp.
- inspector/ConsoleMessage.h: Renamed from Source/WebCore/inspector/ConsoleMessage.h.
- inspector/ConsoleTypes.h: Copied from Source/WebCore/inspector/ConsoleAPITypes.h.
- inspector/IdentifiersFactory.cpp: Renamed from Source/WebCore/inspector/IdentifiersFactory.cpp.
- inspector/IdentifiersFactory.h: Renamed from Source/WebCore/inspector/IdentifiersFactory.h.
- inspector/ScriptArguments.cpp: Renamed from Source/WebCore/inspector/ScriptArguments.cpp.
- inspector/ScriptArguments.h: Renamed from Source/WebCore/inspector/ScriptArguments.h.
- inspector/ScriptCallFrame.cpp: Renamed from Source/WebCore/inspector/ScriptCallFrame.cpp.
- inspector/ScriptCallFrame.h: Renamed from Source/WebCore/inspector/ScriptCallFrame.h.
- inspector/ScriptCallStack.cpp: Renamed from Source/WebCore/inspector/ScriptCallStack.cpp.
- inspector/ScriptCallStack.h: Renamed from Source/WebCore/inspector/ScriptCallStack.h.
- inspector/ScriptCallStackFactory.cpp: Renamed from Source/WebCore/bindings/js/ScriptCallStackFactory.cpp.
- inspector/ScriptCallStackFactory.h: Renamed from Source/WebCore/bindings/js/ScriptCallStackFactory.h.
- inspector/protocol/Console.json: Renamed from Source/WebCore/inspector/protocol/Console.json.
- inspector/scripts/generate-combined-inspector-json.py:
Source/WebCore:
- Move InspectorConsoleAgent and dependencies to JavaScriptCore and into the Inspector namespace.
- Update Console Message enum types to enum classes and update all users to the new, simpler names.
- Since we are updating addConsoleMessage callsites anyways, add ASCIILiteral where appropriate.
- Add WebConsoleAgent base of Page/Worker ConsoleAgent to implement what could not be pushed into JavaScriptCore.
- CMakeLists.txt:
- DerivedSources.make:
- ForwardingHeaders/inspector/ConsoleMessage.h: Added.
- ForwardingHeaders/inspector/ConsoleTypes.h: Added.
- ForwardingHeaders/inspector/IdentifiersFactory.h: Added.
- ForwardingHeaders/inspector/ScriptArguments.h: Added.
- ForwardingHeaders/inspector/ScriptCallFrame.h: Added.
- ForwardingHeaders/inspector/ScriptCallStack.h: Added.
- ForwardingHeaders/inspector/ScriptCallStackFactory.h: Added.
- ForwardingHeaders/inspector/agents/InspectorConsoleAgent.h: Added.
- GNUmakefile.am:
- GNUmakefile.list.am:
Add / remove files from builds.
- inspector/WebConsoleAgent.h:
- inspector/WebConsoleAgent.cpp: Added.
(WebCore::WebConsoleAgent::WebConsoleAgent):
(WebCore::WebConsoleAgent::setMonitoringXHREnabled):
(WebCore::WebConsoleAgent::frameWindowDiscarded):
(WebCore::WebConsoleAgent::didFinishXHRLoading):
(WebCore::WebConsoleAgent::didReceiveResponse):
(WebCore::WebConsoleAgent::didFailLoading):
(WebCore::WebConsoleAgent::addInspectedHeapObject):
Implement what could not be pushed down into JavaScriptCore.
- inspector/InstrumentingAgents.h:
(WebCore::InstrumentingAgents::webConsoleAgent):
(WebCore::InstrumentingAgents::setWebConsoleAgent):
Hold a WebConsoleAgent instead of InspectorConsoleAgent.
- Modules/indexeddb/IDBCursor.cpp:
- Modules/indexeddb/IDBDatabase.cpp:
- Modules/indexeddb/IDBTransaction.cpp:
- Modules/quota/DOMWindowQuota.cpp:
(WebCore::DOMWindowQuota::webkitStorageInfo):
- Modules/webaudio/AudioBufferSourceNode.cpp:
(WebCore::AudioBufferSourceNode::looping):
(WebCore::AudioBufferSourceNode::setLooping):
- Modules/webaudio/AudioContext.cpp:
- Modules/webaudio/PannerNode.cpp:
(WebCore::PannerNode::setPanningModel):
- Modules/webdatabase/DatabaseBase.cpp:
(WebCore::DatabaseBase::logErrorMessage):
- Modules/webdatabase/DatabaseManager.cpp:
(WebCore::DatabaseManager::logErrorMessage):
- Modules/websockets/WebSocket.cpp:
(WebCore::WebSocket::connect):
(WebCore::WebSocket::send):
(WebCore::WebSocket::close):
(WebCore::WebSocket::setBinaryType):
- Modules/websockets/WebSocketChannel.cpp:
(WebCore::WebSocketChannel::fail):
(WebCore::WebSocketChannel::didFailSocketStream):
- Modules/websockets/WebSocketHandshake.cpp:
- WebCore.exp.in:
- WebCore.vcxproj/WebCore.vcxproj:
- WebCore.vcxproj/WebCore.vcxproj.filters:
- WebCore.xcodeproj/project.pbxproj:
- bindings/js/JSAudioContextCustom.cpp:
(WebCore::JSAudioContextConstructor::constructJSAudioContext):
- bindings/js/JSCustomXPathNSResolver.cpp:
(WebCore::JSCustomXPathNSResolver::lookupNamespaceURI):
- bindings/js/JSDOMBinding.cpp:
- bindings/js/JSSubtleCryptoCustom.cpp:
(WebCore::JSSubtleCrypto::encrypt):
(WebCore::JSSubtleCrypto::decrypt):
(WebCore::JSSubtleCrypto::sign):
(WebCore::JSSubtleCrypto::verify):
(WebCore::JSSubtleCrypto::wrapKey):
(WebCore::JSSubtleCrypto::unwrapKey):
- bindings/js/ScriptController.cpp:
(WebCore::ScriptController::canExecuteScripts):
- bindings/scripts/CodeGeneratorJS.pm:
(GenerateCallWith):
- bindings/scripts/test/JS/JSTestObj.cpp:
- css/CSSParser.cpp:
(WebCore::CSSParser::logError):
- css/MediaList.cpp:
(WebCore::addResolutionWarningMessageToConsole):
- dom/Document.cpp:
(WebCore::Document::logExceptionToConsole):
(WebCore::Document::processHttpEquiv):
(WebCore::Document::addMessage):
- dom/Document.h:
- dom/ScriptElement.cpp:
(WebCore::ScriptElement::executeScript):
(WebCore::ScriptElement::notifyFinished):
- dom/ScriptExecutionContext.cpp:
- dom/ScriptExecutionContext.h:
- dom/ViewportArguments.cpp:
(WebCore::viewportErrorMessageLevel):
(WebCore::reportViewportWarning):
- fileapi/Blob.cpp:
- fileapi/WebKitBlobBuilder.cpp:
- html/HTMLFormControlElement.cpp:
(WebCore::shouldAutofocus):
- html/HTMLFormElement.cpp:
(WebCore::HTMLFormElement::validateInteractively):
- html/HTMLIFrameElement.cpp:
(WebCore::HTMLIFrameElement::parseAttribute):
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::parseAttribute):
- html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::CanvasRenderingContext2D::getImageData):
- html/canvas/WebGLRenderingContext.cpp:
(WebCore::WebGLRenderingContext::printWarningToConsole):
- html/parser/XSSAuditor.cpp:
(WebCore::XSSAuditor::init):
- html/parser/XSSAuditorDelegate.cpp:
(WebCore::XSSAuditorDelegate::didBlockScript):
- inspector/CommandLineAPIHost.cpp:
- inspector/CommandLineAPIHost.h:
(WebCore::CommandLineAPIHost::init):
- inspector/InspectorAllInOne.cpp:
- inspector/InspectorConsoleAgent.h: Removed.
- inspector/InspectorConsoleInstrumentation.h:
(WebCore::InspectorInstrumentation::addMessageToConsole):
(WebCore::InspectorInstrumentation::consoleCount):
(WebCore::InspectorInstrumentation::stopConsoleTiming):
(WebCore::InspectorInstrumentation::consoleTimeStamp):
(WebCore::InspectorInstrumentation::addProfile):
- inspector/InspectorController.cpp:
(WebCore::InspectorController::InspectorController):
- inspector/InspectorDOMAgent.cpp:
- inspector/InspectorFrontendHost.h:
- inspector/InspectorInstrumentation.cpp:
(WebCore::InspectorInstrumentation::frameWindowDiscardedImpl):
(WebCore::InspectorInstrumentation::didReceiveResourceResponseImpl):
(WebCore::InspectorInstrumentation::didFailLoadingImpl):
(WebCore::InspectorInstrumentation::didFinishXHRLoadingImpl):
(WebCore::InspectorInstrumentation::didCommitLoadImpl):
(WebCore::isConsoleAssertMessage):
(WebCore::InspectorInstrumentation::addMessageToConsoleImpl):
(WebCore::InspectorInstrumentation::consoleCountImpl):
(WebCore::InspectorInstrumentation::startConsoleTimingImpl):
(WebCore::InspectorInstrumentation::stopConsoleTimingImpl):
(WebCore::InspectorInstrumentation::consoleAgentEnabled):
- inspector/InspectorInstrumentation.h:
- inspector/InspectorLayerTreeAgent.cpp:
- inspector/InspectorPageAgent.cpp:
- inspector/InspectorProfilerAgent.cpp:
(WebCore::InspectorProfilerAgent::addProfileFinishedMessageToConsole):
(WebCore::InspectorProfilerAgent::addStartProfilingMessageToConsole):
- inspector/InspectorProfilerAgent.h:
- inspector/InspectorResourceAgent.cpp:
(WebCore::InspectorResourceAgent::buildInitiatorObject):
- inspector/InspectorTimelineAgent.cpp:
- inspector/InstrumentingAgents.cpp:
(WebCore::InstrumentingAgents::InstrumentingAgents):
(WebCore::InstrumentingAgents::reset):
- inspector/PageConsoleAgent.cpp:
(WebCore::PageConsoleAgent::PageConsoleAgent):
(WebCore::PageConsoleAgent::clearMessages):
(WebCore::PageConsoleAgent::addInspectedNode):
- inspector/PageConsoleAgent.h:
- inspector/PageDebuggerAgent.cpp:
(WebCore::PageDebuggerAgent::breakpointActionLog):
- inspector/PageInjectedScriptHost.h:
- inspector/PageInjectedScriptManager.h:
- inspector/TimelineRecordFactory.cpp:
(WebCore::TimelineRecordFactory::createGenericRecord):
(WebCore::WebConsoleAgent::~WebConsoleAgent):
- inspector/WorkerConsoleAgent.cpp:
(WebCore::WorkerConsoleAgent::WorkerConsoleAgent):
(WebCore::WorkerConsoleAgent::addInspectedNode):
- inspector/WorkerConsoleAgent.h:
- inspector/WorkerDebuggerAgent.cpp:
(WebCore::WorkerDebuggerAgent::breakpointActionLog):
- inspector/WorkerInspectorController.cpp:
(WebCore::WorkerInspectorController::WorkerInspectorController):
- loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::responseReceived):
- loader/FrameLoader.cpp:
(WebCore::FrameLoader::submitForm):
(WebCore::FrameLoader::reportLocalLoadFailed):
(WebCore::FrameLoader::handleBeforeUnloadEvent):
(WebCore::FrameLoader::shouldInterruptLoadForXFrameOptions):
(WebCore::createWindow):
- loader/ImageLoader.cpp:
(WebCore::ImageLoader::notifyFinished):
- loader/MixedContentChecker.cpp:
(WebCore::MixedContentChecker::logWarning):
- loader/TextTrackLoader.cpp:
(WebCore::TextTrackLoader::corsPolicyPreventedLoad):
- loader/appcache/ApplicationCacheGroup.cpp:
(WebCore::ApplicationCacheGroup::abort):
(WebCore::ApplicationCacheGroup::didReceiveResponse):
(WebCore::ApplicationCacheGroup::didFinishLoading):
(WebCore::ApplicationCacheGroup::didFail):
(WebCore::ApplicationCacheGroup::didReceiveManifestResponse):
(WebCore::ApplicationCacheGroup::didFinishLoadingManifest):
(WebCore::ApplicationCacheGroup::checkIfLoadIsComplete):
- loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::printAccessDeniedMessage):
- page/ChromeClient.h:
- page/Console.cpp:
(WebCore::internalAddMessage):
(WebCore::Console::debug):
(WebCore::Console::error):
(WebCore::Console::log):
(WebCore::Console::warn):
(WebCore::Console::dir):
(WebCore::Console::dirxml):
(WebCore::Console::table):
(WebCore::Console::clear):
(WebCore::Console::trace):
(WebCore::Console::assertCondition):
(WebCore::Console::group):
(WebCore::Console::groupCollapsed):
(WebCore::Console::groupEnd):
- page/Console.h:
- page/ConsoleTypes.h: Removed.
- page/ContentSecurityPolicy.cpp:
(WebCore::ContentSecurityPolicy::reportViolation):
(WebCore::ContentSecurityPolicy::logToConsole):
- page/DOMSecurityPolicy.cpp:
- page/DOMWindow.cpp:
(WebCore::DOMWindow::postMessage):
(WebCore::DOMWindow::dispatchMessageEventWithOriginCheck):
(WebCore::DOMWindow::close):
(WebCore::DOMWindow::printErrorMessage):
- page/DOMWindow.h:
- page/EventSource.cpp:
(WebCore::EventSource::didReceiveResponse):
(WebCore::EventSource::didFailAccessControlCheck):
- page/PageConsole.cpp:
(WebCore::PageConsole::printMessageSourceAndLevelPrefix):
(WebCore::PageConsole::addMessage):
- page/PageConsole.h:
- page/PointerLockController.cpp:
(WebCore::PointerLockController::requestPointerLock):
- platform/CrossThreadCopier.h:
- rendering/shapes/ShapeInfo.cpp:
(WebCore::checkShapeImageOrigin):
- svg/SVGDocumentExtensions.cpp:
(WebCore::reportMessage):
(WebCore::SVGDocumentExtensions::reportWarning):
(WebCore::SVGDocumentExtensions::reportError):
- testing/Internals.cpp:
(WebCore::Internals::consoleMessageArgumentCounts):
- workers/DefaultSharedWorkerRepository.cpp:
- workers/SharedWorkerGlobalScope.cpp:
(WebCore::SharedWorkerGlobalScope::logExceptionToConsole):
- workers/SharedWorkerGlobalScope.h:
- workers/WorkerGlobalScope.cpp:
(WebCore::WorkerGlobalScope::addMessageToWorkerConsole):
- workers/WorkerGlobalScope.h:
- workers/WorkerMessagingProxy.cpp:
- workers/WorkerReportingProxy.h:
- xml/XMLHttpRequest.cpp:
(WebCore::logConsoleError):
(WebCore::XMLHttpRequest::send):
- xml/XSLTProcessorLibxslt.cpp:
(WebCore::XSLTProcessor::parseErrorFunc):
Source/WebInspectorUI:
- UserInterface/InspectorJSBackendCommands.js:
- UserInterface/InspectorWebBackendCommands.js:
ConsoleAgent moved to JavaScript section.
Source/WebKit/gtk:
- WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::addMessageToConsole):
Source/WebKit/mac:
- WebCoreSupport/WebChromeClient.h:
- WebCoreSupport/WebChromeClient.mm:
(stringForMessageSource):
(stringForMessageLevel):
(WebChromeClient::addMessageToConsole):
Source/WebKit/win:
- WebCoreSupport/WebChromeClient.h:
Source/WebKit/wince:
- WebCoreSupport/ChromeClientWinCE.h:
Source/WebKit2:
- WebProcess/WebCoreSupport/WebChromeClient.h:
LayoutTests:
- inspector-protocol/page/deny-X-FrameOption-expected.txt:
Update with better line/column numbers now.
- 3:29 PM Changeset in webkit [163567] by
-
- 3 edits in trunk/Source/WebKit2
Add preferences property to WKWebViewConfiguration
https://bugs.webkit.org/show_bug.cgi?id=128337
Reviewed by Sam Weinig.
Also use RetainPtr for processClass and preferences so we won't leak them.
- UIProcess/API/Cocoa/WKWebViewConfiguration.h:
- UIProcess/API/Cocoa/WKWebViewConfiguration.mm:
(-[WKWebViewConfiguration copyWithZone:]):
(-[WKWebViewConfiguration processClass]):
(-[WKWebViewConfiguration setProcessClass:]):
(-[WKWebViewConfiguration preferences]):
(-[WKWebViewConfiguration setPreferences:]):
- 3:24 PM Changeset in webkit [163566] by
-
- 2 edits1 delete in trunk/Tools
Remove run-test-webkit-api
https://bugs.webkit.org/show_bug.cgi?id=118145
Reviewed by Csaba Osztrogonác.
Having two scripts doing the same thing is confusing. There are also cases failing
on run-test-webkit-api since it does not restart a new process for each test.
- Scripts/run-test-webkit-api: Removed.
- Scripts/webkitdirs.pm:
- 3:06 PM Changeset in webkit [163565] by
-
- 3 edits in trunk/Source/WebCore
Convert a parameter to PassRefPtr
https://bugs.webkit.org/show_bug.cgi?id=128327
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2014-02-06
Reviewed by Timothy Hatcher.
- inspector/InspectorConsoleInstrumentation.h:
(WebCore::InspectorInstrumentation::addProfile):
- inspector/InspectorInstrumentation.h:
- 2:40 PM Changeset in webkit [163564] by
-
- 4 edits in trunk/Source/WebKit2
Add a remoteObjectRegistry property to WKWebView
https://bugs.webkit.org/show_bug.cgi?id=128331
Reviewed by Tim Horton.
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView resizeSubviewsWithOldSize:]):
(-[WKWebView _remoteObjectRegistry]):
- UIProcess/API/Cocoa/WKWebViewInternal.h:
- UIProcess/API/Cocoa/WKWebViewPrivate.h:
- 2:04 PM Changeset in webkit [163563] by
-
- 5 edits3 copies in trunk/Source/WebKit2
Add WKNavigationResponse class
https://bugs.webkit.org/show_bug.cgi?id=128326
Reviewed by Dan Bernstein.
- UIProcess/API/Cocoa/WKFrameInfo.mm:
(-[WKFrameInfo initWithWebFrameProxy:WebKit::]):
- UIProcess/API/Cocoa/WKFrameInfoInternal.h:
- UIProcess/API/Cocoa/WKNavigationResponse.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKFrameInfo.mm.
- UIProcess/API/Cocoa/WKNavigationResponse.mm: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKFrameInfo.mm.
(-[WKNavigationResponse frame]):
(-[WKNavigationResponse setFrame:]):
(-[WKNavigationResponse response]):
(-[WKNavigationResponse setResponse:]):
- UIProcess/API/Cocoa/WKNavigationResponseInternal.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKFrameInfoInternal.h.
- UIProcess/Cocoa/NavigationState.mm:
(WebKit::NavigationState::PolicyClient::decidePolicyForNavigationAction):
(WebKit::NavigationState::PolicyClient::decidePolicyForResponse):
- WebKit2.xcodeproj/project.pbxproj:
- 1:53 PM Changeset in webkit [163562] by
-
- 41 edits in trunk
Push DOM attributes into the prototype chain
https://bugs.webkit.org/show_bug.cgi?id=127969
Reviewed by Mark Lam.
Source/WebCore:
This patch does the actual work of moving dom attributes up the
prototype chain. There are still a few class and edge cases
where we can't do this without impacting existing behaviour,
but they can be fixed separately in later patches.
- bindings/js/JSDOMBinding.h:
(WebCore::getStaticPropertySlotEntryWithoutCaching):
(WebCore::getStaticPropertySlotEntryWithoutCaching<JSDOMWrapper>):
- bindings/scripts/CodeGeneratorJS.pm:
(GenerateGetOwnPropertySlotBody):
(HasComplexGetOwnProperty):
(ConstructorShouldBeOnInstance):
(AttributeShouldBeOnInstance):
(InstanceAttributeCount):
(PrototypeAttributeCount):
(InstanceOverridesGetOwnPropertySlot):
(PrototypeOverridesGetOwnPropertySlot):
(GenerateAttributesHashTable):
(GenerateImplementation):
LayoutTests:
Update layout test results
- fast/dom/wrapper-classes-expected.txt:
- js/dom/constructor-attributes-expected.txt:
- js/dom/dom-static-property-for-in-iteration-expected.txt:
- js/dom/script-tests/constructor-attributes.js:
- 1:35 PM Changeset in webkit [163561] by
-
- 3 edits in tags/Safari-538.16.2/Source/WebCore
Merged r163558.
- 1:24 PM Changeset in webkit [163560] by
-
- 38 edits29 deletes in trunk
Remove display:run-in support.
<https://webkit.org/b/127874>
<rdar://problem/15926949>
Source/WebCore:
Remove support for the "run-in" display type. Blink recently removed
this and Gecko never supported in the first place.
Rubber-stamped by Anders Carlsson.
- css/CSSParser.cpp:
(WebCore::isValidKeywordPropertyAndValue):
- css/CSSPrimitiveValueMappings.h:
(WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
- css/CSSValueKeywords.in:
- css/StyleResolver.cpp:
(WebCore::equivalentBlockDisplay):
(WebCore::doesNotInheritTextDecoration):
- rendering/RenderBlock.cpp:
(WebCore::RenderBlock::willBeDestroyed):
(WebCore::RenderBlock::addChildIgnoringAnonymousColumnBlocks):
(WebCore::RenderBlock::makeChildrenNonInline):
(WebCore::canMergeContiguousAnonymousBlocks):
(WebCore::RenderBlock::renderName):
- rendering/RenderBlock.h:
- rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::willBeDestroyed):
(WebCore::shouldCheckLines):
(WebCore::getHeightForLineCount):
- rendering/RenderElement.cpp:
(WebCore::RenderElement::createFor):
(WebCore::RenderElement::destroyLeftoverChildren):
- rendering/RenderFileUploadControl.cpp:
- rendering/RenderFileUploadControl.h:
- rendering/RenderInline.cpp:
(WebCore::RenderInline::updateFromStyle):
(WebCore::RenderInline::renderName):
(WebCore::RenderInline::clippedOverflowRectForRepaint):
- rendering/RenderListBox.cpp:
- rendering/RenderListBox.h:
- rendering/RenderMenuList.cpp:
- rendering/RenderMenuList.h:
- rendering/RenderObject.cpp:
- rendering/RenderObject.h:
- rendering/RenderProgress.cpp:
- rendering/RenderProgress.h:
- rendering/RenderSlider.cpp:
- rendering/RenderSlider.h:
- rendering/RenderTextControl.cpp:
- rendering/RenderTextControl.h:
- rendering/RenderTheme.cpp:
(WebCore::RenderTheme::adjustStyle):
- rendering/style/RenderStyleConstants.h:
Source/WebInspectorUI:
Rubber-stamped by Anders Carlsson.
- UserInterface/CSSKeywordCompletions.js:
- UserInterface/External/CodeMirror/css.js:
LayoutTests:
Rubber-stamped by Anders Carlsson.
- editing/undo/undo-after-event-edited.html:
- fast/css-generated-content/generated-runin-expected.html: Removed.
- fast/css-generated-content/generated-runin.html: Removed.
- fast/lists/parent-box-not-box-crash-expected.txt: Removed.
- fast/lists/parent-box-not-box-crash.html: Removed.
- fast/multicol/span/runin-continuation-crash-expected.txt: Removed.
- fast/multicol/span/runin-continuation-crash.html: Removed.
- fast/runin/001.html: Removed.
- fast/runin/002.html: Removed.
- fast/runin/crash-when-reparent-sibling-expected.txt: Removed.
- fast/runin/crash-when-reparent-sibling.html: Removed.
- fast/runin/generated-content-crash-expected.png: Removed.
- fast/runin/generated-content-crash-expected.txt: Removed.
- fast/runin/generated-content-crash.html: Removed.
- fast/runin/generated.html: Removed.
- fast/runin/generated2.html: Removed.
- fast/runin/generated3.html: Removed.
- fast/runin/generated4.html: Removed.
- fast/runin/input-text-runin-expected.txt: Removed.
- fast/runin/input-text-runin.html: Removed.
- fast/runin/insert-before-run-in-expected.png: Removed.
- fast/runin/insert-before-run-in-expected.txt: Removed.
- fast/runin/insert-before-run-in.html: Removed.
- fast/runin/move-run-in-original-position-crash-expected.png: Removed.
- fast/runin/move-run-in-original-position-crash-expected.txt: Removed.
- fast/runin/move-run-in-original-position-crash.html: Removed.
- fast/runin/nonblock-runin-expected.txt: Removed.
- fast/runin/nonblock-runin.html: Removed.
- fast/runin/progress-run-in-crash-expected.txt: Removed.
- fast/runin/progress-run-in-crash.html: Removed.
- fast/runin/run-in-after-run-in-expected.png: Removed.
- fast/runin/run-in-after-run-in-expected.txt: Removed.
- fast/runin/run-in-after-run-in.html: Removed.
- fast/runin/run-in-layer-not-removed-crash-expected.txt: Removed.
- fast/runin/run-in-layer-not-removed-crash.html: Removed.
- fast/runin/run-in-parent-add-child-expected.png: Removed.
- fast/runin/run-in-parent-add-child-expected.txt: Removed.
- fast/runin/run-in-parent-add-child.html: Removed.
- fast/runin/run-in-parent-block-child-add-and-intrude-expected.png: Removed.
- fast/runin/run-in-parent-block-child-add-and-intrude-expected.txt: Removed.
- fast/runin/run-in-parent-block-child-add-and-intrude.html: Removed.
- fast/runin/run-in-parent-block-child-add-expected.png: Removed.
- fast/runin/run-in-parent-block-child-add-expected.txt: Removed.
- fast/runin/run-in-parent-block-child-add.html: Removed.
- fast/runin/runin-between-list-marker-and-before-content-expected.png: Removed.
- fast/runin/runin-between-list-marker-and-before-content-expected.txt: Removed.
- fast/runin/runin-between-list-marker-and-before-content.html: Removed.
- fast/runin/runin-continuations-crash-expected.txt: Removed.
- fast/runin/runin-continuations-crash.html: Removed.
- fast/runin/runin-div-before-child-expected.png: Removed.
- fast/runin/runin-div-before-child-expected.txt: Removed.
- fast/runin/runin-div-before-child.html: Removed.
- fast/runin/runin-generated-before-content-expected.png: Removed.
- fast/runin/runin-generated-before-content-expected.txt: Removed.
- fast/runin/runin-generated-before-content.html: Removed.
- fast/runin/runin-into-div-with-float-child-expected.png: Removed.
- fast/runin/runin-into-div-with-float-child-expected.txt: Removed.
- fast/runin/runin-into-div-with-float-child.html: Removed.
- fast/runin/runin-not-go-into-float-expected.png: Removed.
- fast/runin/runin-not-go-into-float-expected.txt: Removed.
- fast/runin/runin-not-go-into-float.html: Removed.
- fast/runin/runin-remove-child-simple-expected.txt: Removed.
- fast/runin/runin-remove-child-simple.html: Removed.
- fast/runin/runin-reparent-crash-expected.txt: Removed.
- fast/runin/runin-reparent-crash.html: Removed.
- fast/runin/runin-sibling-inline-expected.txt: Removed.
- fast/runin/runin-sibling-inline.html: Removed.
- fast/runin/runin-table-before-child-expected.png: Removed.
- fast/runin/runin-table-before-child-expected.txt: Removed.
- fast/runin/runin-table-before-child.html: Removed.
- fast/runin/select-runin-expected.txt: Removed.
- fast/runin/select-runin.html: Removed.
- fast/runin/textarea-runin-expected.txt: Removed.
- fast/runin/textarea-runin.html: Removed.
- fast/table/form-with-table-style.html: Removed.
- platform/efl/fast/runin/001-expected.png: Removed.
- platform/efl/fast/runin/001-expected.txt: Removed.
- platform/efl/fast/runin/002-expected.png: Removed.
- platform/efl/fast/runin/002-expected.txt: Removed.
- platform/efl/fast/runin/generated-expected.png: Removed.
- platform/efl/fast/runin/generated-expected.txt: Removed.
- platform/efl/fast/runin/generated2-expected.png: Removed.
- platform/efl/fast/runin/generated2-expected.txt: Removed.
- platform/efl/fast/runin/generated3-expected.png: Removed.
- platform/efl/fast/runin/generated3-expected.txt: Removed.
- platform/efl/fast/runin/generated4-expected.png: Removed.
- platform/efl/fast/runin/generated4-expected.txt: Removed.
- platform/efl/fast/runin/runin-generated-before-content-expected.png: Removed.
- platform/gtk/fast/runin/001-expected.png: Removed.
- platform/gtk/fast/runin/001-expected.txt: Removed.
- platform/gtk/fast/runin/002-expected.png: Removed.
- platform/gtk/fast/runin/002-expected.txt: Removed.
- platform/gtk/fast/runin/generated-content-crash-expected.png: Removed.
- platform/gtk/fast/runin/generated-expected.png: Removed.
- platform/gtk/fast/runin/generated-expected.txt: Removed.
- platform/gtk/fast/runin/generated2-expected.png: Removed.
- platform/gtk/fast/runin/generated2-expected.txt: Removed.
- platform/gtk/fast/runin/generated3-expected.png: Removed.
- platform/gtk/fast/runin/generated3-expected.txt: Removed.
- platform/gtk/fast/runin/generated4-expected.png: Removed.
- platform/gtk/fast/runin/generated4-expected.txt: Removed.
- platform/gtk/fast/runin/insert-before-run-in-expected.png: Removed.
- platform/gtk/fast/runin/move-run-in-original-position-crash-expected.png: Removed.
- platform/gtk/fast/runin/run-in-after-run-in-expected.png: Removed.
- platform/gtk/fast/runin/run-in-parent-add-child-expected.png: Removed.
- platform/gtk/fast/runin/run-in-parent-block-child-add-and-intrude-expected.png: Removed.
- platform/gtk/fast/runin/run-in-parent-block-child-add-expected.png: Removed.
- platform/gtk/fast/runin/runin-between-list-marker-and-before-content-expected.png: Removed.
- platform/gtk/fast/runin/runin-div-before-child-expected.png: Removed.
- platform/gtk/fast/runin/runin-generated-before-content-expected.png: Removed.
- platform/gtk/fast/runin/runin-into-div-with-float-child-expected.png: Removed.
- platform/gtk/fast/runin/runin-not-go-into-float-expected.png: Removed.
- platform/gtk/fast/runin/runin-table-before-child-expected.png: Removed.
- platform/mac/fast/runin/001-expected.png: Removed.
- platform/mac/fast/runin/001-expected.txt: Removed.
- platform/mac/fast/runin/002-expected.png: Removed.
- platform/mac/fast/runin/002-expected.txt: Removed.
- platform/mac/fast/runin/generated-expected.png: Removed.
- platform/mac/fast/runin/generated-expected.txt: Removed.
- platform/mac/fast/runin/generated2-expected.png: Removed.
- platform/mac/fast/runin/generated2-expected.txt: Removed.
- platform/mac/fast/runin/generated3-expected.png: Removed.
- platform/mac/fast/runin/generated3-expected.txt: Removed.
- platform/mac/fast/runin/generated4-expected.png: Removed.
- platform/mac/fast/runin/generated4-expected.txt: Removed.
- platform/win/fast/runin/nonblock-runin-expected.txt: Removed.
- 1:20 PM Changeset in webkit [163559] by
-
- 5 edits in trunk/Source/WebCore
Remove leftover cruft from scoped stylesheet implementation.
<https://webkit.org/b/128139>
Kill some pointless non-null checks that were left behind by the
removed <style scoped> code. Also pruned outdated comments and
FIXME's about such scopes.
Reviewed by Antti Koivisto.
- css/ElementRuleCollector.cpp:
(WebCore::ElementRuleCollector::collectMatchingRules):
- css/RuleSet.cpp:
(WebCore::RuleSet::addChildRules):
(WebCore::RuleSet::addRulesFromSheet):
- css/RuleSet.h:
- css/StyleResolver.cpp:
(WebCore::StyleResolver::checkRegionStyle):
- 12:43 PM Changeset in webkit [163558] by
-
- 3 edits in trunk/Source/WebCore
Wheel events don't latch to inner scrollable elements
https://bugs.webkit.org/show_bug.cgi?id=128225
Reviewed by Beth Dakin.
- page/EventHandler.cpp:
(WebCore::EventHandler::handleWheelEvent): Identify the case
where we have hit the end of a scroll, and treat that as a
valid 'handled' case. If the scroll event is just starting,
treat end-of-scroll as unhandled so the parent element can
handle things.
- page/WheelEventDeltaTracker.h:
(WebCore::WheelEventDeltaTracker::isFirstWheelEvent): Added.
- 12:38 PM Changeset in webkit [163557] by
-
- 2 edits in trunk/Source/WebKit/win
[Win] Correct IME Regression after r141479
https://bugs.webkit.org/show_bug.cgi?id=128323
<rdar://problem/15952986>
Reviewed by Tim Horton.
- WebView.cpp:
(WebView::updateSelectionForIME): Refactoring flipped the meaning of the test used
to select the resetIME case. Corrected for behavior of new cancel method.
- 12:22 PM Changeset in webkit [163556] by
-
- 20 edits1 delete in trunk/Source
Unreviewed, rolling out r163542.
http://trac.webkit.org/changeset/163542
https://bugs.webkit.org/show_bug.cgi?id=128324
Caused many assertion failures (Requested by ap on #webkit).
Source/JavaScriptCore:
- GNUmakefile.list.am:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
- JavaScriptCore.xcodeproj/project.pbxproj:
- heap/CopyWriteBarrier.h:
(JSC::CopyWriteBarrier::set):
- heap/Heap.cpp:
(JSC::Heap::writeBarrier):
- heap/Heap.h:
(JSC::Heap::writeBarrier):
- jit/JITOperations.cpp:
- jit/JITWriteBarrier.h:
(JSC::JITWriteBarrierBase::set):
- llint/LLIntSlowPaths.cpp:
(JSC::LLInt::llint_write_barrier_slow):
- runtime/Arguments.h:
- runtime/JSWeakMap.cpp:
- runtime/MapData.cpp:
(JSC::MapData::ensureSpaceForAppend):
- runtime/PropertyTable.cpp:
(JSC::PropertyTable::PropertyTable):
- runtime/Structure.h:
- runtime/WriteBarrier.h:
(JSC::WriteBarrierBase::set):
(JSC::WriteBarrierBase::setMayBeNull):
(JSC::WriteBarrierBase::setEarlyValue):
(JSC::WriteBarrierBase<Unknown>::set):
- runtime/WriteBarrierInlines.h: Removed.
Source/WebCore:
- bindings/js/JSEventListener.cpp:
(WebCore::JSEventListener::JSEventListener):
- bindings/js/JSEventListener.h:
(WebCore::JSEventListener::jsFunction):
- 12:17 PM Changeset in webkit [163555] by
-
- 2 edits in trunk/Source/WebKit2
Replace ’ with ' to silence the check-for-webkit-framework-include-consistency script.
- UIProcess/API/Cocoa/WKWebView.h:
- 12:05 PM Changeset in webkit [163554] by
-
- 4 edits in trunk/Source/WebKit2
Add backForwardList property to WKWebView
https://bugs.webkit.org/show_bug.cgi?id=128320
Reviewed by Tim Horton.
- UIProcess/API/Cocoa/WKWebView.h:
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView backForwardList]):
- 12:00 PM Changeset in webkit [163553] by
-
- 14 edits4 adds in trunk
Do not draw multi-characters <mi> in italic.
https://bugs.webkit.org/show_bug.cgi?id=44208
Patch by Frédéric Wang <fred.wang@free.fr> on 2014-02-06
Reviewed by Chris Fleizach.
Source/WebCore:
This test prevents multi-char <mi> to be drawn in italic and prepare
further improvements to MathML token and mfenced elements (bugs 124838
and bug 99620).
Test: mathml/presentation/tokenElements-dynamic.html
- CMakeLists.txt:
- GNUmakefile.list.am:
- WebCore.vcxproj/WebCore.vcxproj:
- WebCore.vcxproj/WebCore.vcxproj.filters:
- WebCore.xcodeproj/project.pbxproj:
- css/mathml.css:
(mi, mo, mrow, mfenced, mfrac, msub, msup, msubsup, mmultiscripts, mprescripts, none, munder, mover, munderover, msqrt, mroot, merror, mphantom, mstyle, menclose):
- mathml/MathMLTextElement.cpp:
(WebCore::MathMLTextElement::didAttachRenderers):
(WebCore::MathMLTextElement::childrenChanged):
(WebCore::MathMLTextElement::createElementRenderer):
- rendering/RenderObject.h:
(WebCore::RenderObject::isRenderMathMLToken):
- rendering/mathml/RenderMathMLToken.cpp: Added.
(WebCore::RenderMathMLToken::RenderMathMLToken):
(WebCore::RenderMathMLToken::addChild):
(WebCore::RenderMathMLToken::createWrapperIfNeeded):
(WebCore::RenderMathMLToken::updateTokenContent):
(WebCore::RenderMathMLToken::updateStyle):
(WebCore::RenderMathMLToken::styleDidChange):
(WebCore::RenderMathMLToken::updateFromElement):
- rendering/mathml/RenderMathMLToken.h: Added.
(WebCore::RenderMathMLToken::element):
(WebCore::RenderMathMLToken>):
LayoutTests:
Add tests for single-char/multi-char <mi> elements, the mathvariant
attribute and MathML token elements dynamically modified.
- mathml/presentation/attributes-mathvariant-expected.html:
- mathml/presentation/attributes-mathvariant.html:
- mathml/presentation/tokenElements-dynamic-expected.html: Added.
- mathml/presentation/tokenElements-dynamic.html: Added.
- mathml/presentation/tokenElements-mathvariant-expected.html:
- mathml/presentation/tokenElements-mathvariant.html:
- 11:34 AM Changeset in webkit [163552] by
-
- 2 edits in trunk/Source/WebCore
[CSS Shapes] Simplify BasicShapeInset creation
https://bugs.webkit.org/show_bug.cgi?id=128314
Reviewed by David Hyatt.
Introduce convertToLengthSize helper function in order to simplify and make BasicShapeInset more readable.
No new tests, no behavior change.
- css/BasicShapeFunctions.cpp:
(WebCore::convertToLengthSize):
(WebCore::basicShapeForValue):
- 11:26 AM Changeset in webkit [163551] by
-
- 2 edits in trunk/Source/WebKit2
The source frame request is not the same thing as the original request
https://bugs.webkit.org/show_bug.cgi?id=128317
Reviewed by Andreas Kling.
Grab the source frame URL From the WebFrameProxy object.
- UIProcess/Cocoa/NavigationState.mm:
(WebKit::frameInfoFromWebFrameProxy):
(WebKit::NavigationState::PolicyClient::decidePolicyForNavigationAction):
- 10:54 AM Changeset in webkit [163550] by
-
- 2 edits in trunk/Source/WebCore
Try to fix the Windows build.
- loader/DocumentThreadableLoader.cpp:
(WebCore::DocumentThreadableLoader::didReceiveResponse):
- 10:45 AM Changeset in webkit [163549] by
-
- 5 edits in trunk/Source/JavaScriptCore
Make 32bit pass the correct this value to custom getters
https://bugs.webkit.org/show_bug.cgi?id=128313
Reviewed by Mark Lam.
Now that the custom getter calling convetion uses a single register
for the slot base we can easily pass the correct |thisValue| instead
of simply relying on the thisValue not be relevant to existing
custom getters. This also means that 32bit can call custom getters
directly.
- jit/CCallHelpers.h:
(JSC::CCallHelpers::setupArgumentsWithExecState):
- jit/Repatch.cpp:
(JSC::generateProtoChainAccessStub):
(JSC::tryBuildGetByIDList):
- 10:20 AM Changeset in webkit [163548] by
-
- 2 edits in trunk/LayoutTests
Fix a copy/paste mistake in TestExpectations.
- platform/mac/TestExpectations:
- 10:13 AM Changeset in webkit [163547] by
-
- 16 edits9 copies1 add in trunk
[CSS Grid Layout] getComputedStyle() is wrong for grid-definition-{columns|rows}
https://bugs.webkit.org/show_bug.cgi?id=127033
Reviewed by Andreas Kling.
Source/WebCore:
Tests: fast/css-grid-layout/non-grid-columns-rows-get-set-multiple.html
fast/css-grid-layout/non-grid-columns-rows-get-set.html
fast/css-grid-layout/non-grid-element-repeat-get-set.html
fast/css-grid-layout/non-named-grid-line-get-set.html
According to the specs getComputedStyle() should return the used
values instead of the resolved values for compatibility with early
implementations. This means that grid-definition-{columns|rows}
are now layout dependent as we need to compute the used values for
grid track sizes.
Updated the outcome of existing tests and added a bunch of new
ones that check the behavior of the different properties outside
grid containers.
- css/CSSComputedStyleDeclaration.cpp:
(WebCore::specifiedValueForGridTrackSize):
(WebCore::valueForGridTrackList):
(WebCore::isLayoutDependent):
(WebCore::ComputedStyleExtractor::propertyValue):
- rendering/RenderGrid.cpp:
(WebCore::RenderGrid::GridIterator::GridIterator):
(WebCore::RenderGrid::computedUsedBreadthOfGridTracks):
(WebCore::RenderGrid::computeUsedBreadthOfMinLength):
(WebCore::RenderGrid::computeUsedBreadthOfMaxLength):
(WebCore::RenderGrid::computeUsedBreadthOfSpecifiedLength):
(WebCore::RenderGrid::computeNormalizedFractionBreadth):
(WebCore::RenderGrid::gridTrackSize):
(WebCore::RenderGrid::minContentForChild):
(WebCore::RenderGrid::maxContentForChild):
(WebCore::RenderGrid::resolveContentBasedTrackSizingFunctions):
(WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForItems):
(WebCore::RenderGrid::tracksAreWiderThanMinTrackBreadth):
(WebCore::RenderGrid::growGrid):
(WebCore::RenderGrid::autoPlacementMajorAxisDirection):
(WebCore::RenderGrid::autoPlacementMinorAxisDirection):
(WebCore::RenderGrid::layoutGridItems):
(WebCore::RenderGrid::resolveGridPositionsFromAutoPlacementPosition):
(WebCore::RenderGrid::resolveGridPositionsFromStyle):
(WebCore::RenderGrid::gridAreaBreadthForChild):
(WebCore::RenderGrid::populateGridPositions):
(WebCore::RenderGrid::findChildLogicalPosition):
- rendering/RenderGrid.h:
LayoutTests:
Updated the expected results of many tests, as we should expect
the used values instead of the resolved ones when asking for
getComputedStyle().
- fast/css-grid-layout/grid-columns-rows-get-set-expected.txt:
- fast/css-grid-layout/grid-columns-rows-get-set-multiple-expected.txt:
- fast/css-grid-layout/grid-columns-rows-get-set-multiple.html:
- fast/css-grid-layout/grid-columns-rows-get-set.html:
- fast/css-grid-layout/grid-element-repeat-get-set-expected.txt:
- fast/css-grid-layout/grid-element-repeat-get-set.html:
- fast/css-grid-layout/named-grid-line-get-set-expected.txt:
- fast/css-grid-layout/named-grid-line-get-set.html:
- fast/css-grid-layout/non-grid-columns-rows-get-set-expected.txt: Copied from LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set-expected.txt.
- fast/css-grid-layout/non-grid-columns-rows-get-set-multiple-expected.txt: Copied from LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set-multiple-expected.txt.
- fast/css-grid-layout/non-grid-columns-rows-get-set-multiple.html: Copied from LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set-multiple.html.
- fast/css-grid-layout/non-grid-columns-rows-get-set.html: Copied from LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set.html.
- fast/css-grid-layout/non-grid-element-repeat-get-set-expected.txt: Copied from LayoutTests/fast/css-grid-layout/grid-element-repeat-get-set-expected.txt.
- fast/css-grid-layout/non-grid-element-repeat-get-set.html: Copied from LayoutTests/fast/css-grid-layout/grid-element-repeat-get-set.html.
- fast/css-grid-layout/non-named-grid-line-get-set-expected.txt: Copied from LayoutTests/fast/css-grid-layout/named-grid-line-get-set-expected.txt.
- fast/css-grid-layout/non-named-grid-line-get-set.html: Added.
- fast/css-grid-layout/resources/grid-columns-rows-get-set-multiple.js:
(testInherit):
(testInitial):
- fast/css-grid-layout/resources/grid-columns-rows-get-set.js:
(testInherit):
(testInitial):
- fast/css-grid-layout/resources/grid-definitions-parsing-utils.js:
(testGridDefinitionsValues):
(checkGridDefinitionsSetJSValues):
- fast/css-grid-layout/resources/non-grid-columns-rows-get-set-multiple.js: Copied from LayoutTests/fast/css-grid-layout/resources/grid-columns-rows-get-set-multiple.js.
(testInherit):
(testInitial):
- fast/css-grid-layout/resources/non-grid-columns-rows-get-set.js: Copied from LayoutTests/fast/css-grid-layout/resources/grid-columns-rows-get-set.js.
(testInherit):
(testInitial):
- 10:10 AM Changeset in webkit [163546] by
-
- 5 edits in tags/Safari-538.16.2/Source/WebKit2
Merged r163504.
- 10:08 AM Changeset in webkit [163545] by
-
- 4 edits in trunk/Source/WebCore
Modernize CrossOriginPreflightResultCache
https://bugs.webkit.org/show_bug.cgi?id=128309
Reviewed by Antti Koivisto.
Use std::chrono::steady_clock instead of currentTime() for determining when
cache items expire, Use std::unique_ptr instead of OwnPtr, use NeverDestroyed,
get rid of unnecessary container typedefs now that we have auto. Finally,
de-indent the entire class declaration.
- loader/CrossOriginPreflightResultCache.cpp:
(WebCore::CrossOriginPreflightResultCache::CrossOriginPreflightResultCache):
(WebCore::parseAccessControlMaxAge):
(WebCore::CrossOriginPreflightResultCacheItem::parse):
(WebCore::CrossOriginPreflightResultCacheItem::allowsRequest):
(WebCore::CrossOriginPreflightResultCache::shared):
(WebCore::CrossOriginPreflightResultCache::appendEntry):
(WebCore::CrossOriginPreflightResultCache::canSkipPreflight):
- loader/CrossOriginPreflightResultCache.h:
(WebCore::CrossOriginPreflightResultCacheItem::CrossOriginPreflightResultCacheItem):
- loader/DocumentThreadableLoader.cpp:
(WebCore::DocumentThreadableLoader::didReceiveResponse):
- 10:08 AM Changeset in webkit [163544] by
-
- 2 edits in trunk/LayoutTests
editing/caret/caret-color.html is flaky on WK2
https://bugs.webkit.org/show_bug.cgi?id=128315
- platform/mac-wk2/TestExpectations: Marked it as such.
- 10:04 AM Changeset in webkit [163543] by
-
- 4 edits9 adds in trunk
Menclose with no notation attribute does not display anything.
https://bugs.webkit.org/show_bug.cgi?id=127889
Patch by Gurpreet Kaur <k.gurpreet@samsung.com> on 2014-02-06
Reviewed by Chris Fleizach.
Source/WebCore:
Menclose with no notation attribute should behave same as menclose with
notation attribute with value as longdiv. By default the division
symbol should be displayed. For empty and invalid notation attribute
nothing should be displayed.
Tests: mathml/presentation/menclose-notation-default-longdiv.html
mathml/presentation/menclose-notation-invalid-empty.html
- mathml/MathMLMencloseElement.h:
- rendering/mathml/RenderMathMLMenclose.cpp:
(WebCore::RenderMathMLMenclose::computePreferredLogicalWidths):
(WebCore::RenderMathMLMenclose::paint):
Added style for menclose with no notation attribute and handled this
condition in paint also where for longdiv we are explicitly drawing
the division symbol.
LayoutTests:
- mathml/presentation/menclose-notation-default-longdiv.html: Added.
- mathml/presentation/menclose-notation-invalid-empty-expected.html: Added.
- mathml/presentation/menclose-notation-invalid-empty.html: Added.
- platform/efl/mathml/presentation/menclose-notation-default-longdiv-expected.png: Added.
- platform/efl/mathml/presentation/menclose-notation-default-longdiv-expected.txt: Added.
- platform/gtk/mathml/presentation/menclose-notation-default-longdiv-expected.png: Added.
- platform/gtk/mathml/presentation/menclose-notation-default-longdiv-expected.txt: Added.
- platform/mac/mathml/presentation/menclose-notation-default-longdiv-expected.png: Added.
- platform/mac/mathml/presentation/menclose-notation-default-longdiv-expected.txt: Added.
Added new test cases to test the functionality of menclose with no
notation attribute, invalid and empty notation attribute.
- 9:59 AM Changeset in webkit [163542] by
-
- 20 edits1 add in trunk/Source
Heap::writeBarrier shouldn't be static
https://bugs.webkit.org/show_bug.cgi?id=127807
Reviewed by Geoffrey Garen.
Currently it looks up the Heap in which to fire the write barrier by using
the cell passed to it. Almost every call site already has a reference to the
VM or the Heap itself. It seems wasteful to look it up all over again.
Source/JavaScriptCore:
- GNUmakefile.list.am:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
- JavaScriptCore.xcodeproj/project.pbxproj:
- heap/CopyWriteBarrier.h:
(JSC::CopyWriteBarrier::set):
- heap/Heap.cpp:
(JSC::Heap::writeBarrier):
- heap/Heap.h:
(JSC::Heap::writeBarrier):
- jit/JITOperations.cpp:
- jit/JITWriteBarrier.h:
(JSC::JITWriteBarrierBase::set):
- llint/LLIntSlowPaths.cpp:
(JSC::LLInt::llint_write_barrier_slow):
- runtime/Arguments.h:
- runtime/JSWeakMap.cpp:
- runtime/MapData.cpp:
(JSC::MapData::ensureSpaceForAppend):
- runtime/PropertyTable.cpp:
(JSC::PropertyTable::PropertyTable):
- runtime/Structure.h:
- runtime/WriteBarrier.h:
- runtime/WriteBarrierInlines.h: Added.
Source/WebCore:
- bindings/js/JSEventListener.cpp:
(WebCore::JSEventListener::JSEventListener):
- bindings/js/JSEventListener.h:
(WebCore::JSEventListener::jsFunction):
- 9:55 AM Changeset in webkit [163541] by
-
- 2 edits in trunk/LayoutTests
media/video-load-preload-metadata.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=128312
- platform/mac/TestExpectations: Marked it as such.
- 9:50 AM Changeset in webkit [163540] by
-
- 5 edits in tags/Safari-538.16.2
Merged r163481.
- 9:49 AM Changeset in webkit [163539] by
-
- 8 edits2 copies1 delete in trunk/Tools
Unreviewed, rolling out r163530.
http://trac.webkit.org/changeset/163530
https://bugs.webkit.org/show_bug.cgi?id=128311
It broke run-gtk-tests (Requested by Ossy on #webkit).
- efl/common.py: Copied from Tools/gtk/jhbuildrc.
(script_path):
(top_level_path):
- efl/jhbuildrc:
- gtk/common.py:
(script_path):
(top_level_path):
- gtk/find-make-dist-errors:
(get_missing_headers):
- gtk/generate-gtkdoc:
(get_webkit2_options):
(get_webkit1_options.src_path):
(get_webkit1_options):
(get_webkitdom_options.src_path):
(get_webkitdom_options):
- gtk/generate-inspector-gresource-manifest.py:
- gtk/jhbuildrc:
- jhbuild/jhbuildrc_common.py: Removed.
- nix/common.py: Copied from Tools/nix/jhbuildrc.
(script_path):
(top_level_path):
- nix/jhbuildrc:
- 9:42 AM Changeset in webkit [163538] by
-
- 14 edits in trunk
IDB: storage/indexeddb/mozilla/clear.html fails
<rdar://problem/15997155> and https://bugs.webkit.org/show_bug.cgi?id=128282
Reviewed by David Kilzer.
Source/WebCore:
Covered by storage/indexeddb/mozilla/clear.html (and probably others)
Update the value deserializer to take into account whether or not there was an IDBKey:
- bindings/js/IDBBindingUtilities.cpp:
(WebCore::deserializeIDBValueBuffer):
- bindings/js/IDBBindingUtilities.h:
- Modules/indexeddb/IDBRequest.cpp:
(WebCore::IDBRequest::onSuccess): Call the new form of deserializeIDBValueBuffer.
- Modules/indexeddb/IDBDatabaseBackend.cpp:
(WebCore::IDBDatabaseBackend::clearObjectStore): Update logging.
- Modules/indexeddb/IDBTransaction.cpp:
(WebCore::IDBTransaction::setActive): Update logging.
- Modules/indexeddb/IDBTransactionBackend.cpp:
(WebCore::IDBTransactionBackend::commit): Fix ASSERTs to reflect multi-process worlds.
Source/WebKit2:
- DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.cpp:
(WebKit::DatabaseProcessIDBConnection::openTransaction): Update logging.
- DatabaseProcess/IndexedDB/sqlite/SQLiteIDBTransaction.cpp:
(WebKit::SQLiteIDBTransaction::commit): Update ASSERT.
LayoutTests:
- platform/mac-wk2/TestExpectations: Enable this test.
Update the test for (what I can only assume are) changes in the spec:
- storage/indexeddb/mozilla/clear-expected.txt:
- storage/indexeddb/mozilla/resources/clear.js:
(areWeClearYet):
- 9:29 AM Changeset in webkit [163537] by
-
- 2 edits in trunk/Source/WebCore
Re-enable simple line layout on non-Mac platforms
https://bugs.webkit.org/show_bug.cgi?id=123338
Reviewed by Anders Carlsson.
- rendering/SimpleLineLayout.cpp:
(WebCore::SimpleLineLayout::canUseFor):
- 9:03 AM Changeset in webkit [163536] by
-
- 2 edits in trunk/Source/WTF
Use std::chrono functions in dispatchFunctionsFromMainThread()
https://bugs.webkit.org/show_bug.cgi?id=128308
Reviewed by Antti Koivisto.
- wtf/MainThread.cpp:
(WTF::dispatchFunctionsFromMainThread):
- 8:50 AM Changeset in webkit [163535] by
-
- 2 edits in trunk/LayoutTests
Unreviewed EFL gardening
Add test expectations for tests crashing after r162816.
- platform/efl-wk2/TestExpectations:
- 8:45 AM Changeset in webkit [163534] by
-
- 2 edits in trunk/Source/WebCore
Use system default compiler instead of gcc, as final fall through.
https://bugs.webkit.org/show_bug.cgi?id=126773
Patch by Koop Mast <kwm@FreeBSD.org> on 2014-02-06
Reviewed by Alexey Proskuryakov.
- dom/make_names.pl:
- 8:29 AM Changeset in webkit [163533] by
-
- 2 edits in trunk/Source/WebCore
No need to enterFullscreen() when already in fullscreen
https://bugs.webkit.org/show_bug.cgi?id=128276
Reviewed by Jer Noble.
No new tests, this is just cleanup.
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::updatePlayState): Don't call enterFullscreen() if already there.
(WebCore::HTMLMediaElement::enterFullscreen): Return early if m_isFullscreen is already true.
- 7:24 AM Changeset in webkit [163532] by
-
- 2 edits in trunk/Tools
Unreviewed. Add myself as a committer.
- Scripts/webkitpy/common/config/contributors.json:
- 6:42 AM Changeset in webkit [163531] by
-
- 4 edits2 adds in trunk
[CSS Regions] Null dereference applying animation with CSS regions
https://bugs.webkit.org/show_bug.cgi?id=128218
Reviewed by Andrei Bucur.
Source/WebCore:
The first issue (the null dereference) was caused by the checkForZoomChange method
not guarding against a null parentStyle parameter, as the checkForGenericFamilyChange
method does, which in the crashing scenario is called just before the faulty
checkForZoomChange method.
The second issue was an assert which was caused by the fact that detaching is performed
in a certain situation if the element has a renderer or if it's inside a named flow.
However, when reattaching and asserting the element has no renderer, the
"inside named flow" condition was no longer considered.
Test: fast/regions/animation-element-in-region-flowed-to-other-thread.html
- css/StyleResolver.cpp:
(WebCore::StyleResolver::checkForZoomChange):
- style/StyleResolveTree.cpp:
(WebCore::Style::attachChildren):
LayoutTests:
Added test for crash caused by using animations with DOM children of regions flowed
into another flow thread.
- fast/regions/animation-element-in-region-flowed-to-other-thread-expected.html: Added.
- fast/regions/animation-element-in-region-flowed-to-other-thread.html: Added.
- 5:41 AM Changeset in webkit [163530] by
-
- 8 edits1 add2 deletes in trunk/Tools
Extract common parts from jhbuildrc files.
https://bugs.webkit.org/show_bug.cgi?id=125986
Patch by Peter Szanka <h868064@stud.u-szeged.hu> on 2014-02-06
Reviewed by Csaba Osztrogonác.
- efl/common.py: Removed.
- efl/jhbuildrc:
- gtk/common.py:
(binary_build_path):
- gtk/find-make-dist-errors:
(get_missing_headers):
- gtk/generate-gtkdoc:
(get_webkit2_options):
(get_webkit1_options.src_path):
(get_webkit1_options):
(get_webkitdom_options.src_path):
(get_webkitdom_options):
- gtk/generate-inspector-gresource-manifest.py:
- gtk/jhbuildrc:
- jhbuild/jhbuildrc_common.py: Added.
(script_path):
(top_level_path):
(init):
- nix/common.py: Removed.
- nix/jhbuildrc:
- 2:50 AM Changeset in webkit [163529] by
-
- 6 edits in trunk/LayoutTests
Verify copy/paste of misspellings asynchronously
https://bugs.webkit.org/show_bug.cgi?id=128246
Reviewed by Ryosuke Niwa.
Refactoring two spelling tests that use copy/paste to be able to
verify spelling markers asynchronously.
Additionally, use evalAndLog() to make test expectation more readable.
Fix the description according to the tests.
Start off verifying whether spelling marker is available when continuous spell
checking (spellcheck attribute, respectively) is on.
Without this test case, the tests passed even spellchecking
or copy/paste were not implemented (EFL).
- editing/spelling/spellcheck-paste-continuous-disabled-expected.txt:
- editing/spelling/spellcheck-paste-continuous-disabled.html:
Remove unnecessary spellcheck=true attribute. It's default value and we
do not manipulate it at all.
Add destination element where paste operation is performed.
- editing/spelling/spellcheck-paste-disabled-expected.txt:
- editing/spelling/spellcheck-paste-disabled.html:
- platform/efl/TestExpectations:
Mark spellcheck-paste-continuous-disabled.html as failing since EFL does not
implement copy/paste feature.
- 2:05 AM Changeset in webkit [163528] by
-
- 5 edits in trunk
Create a HTMLUnknownElement when using createElement('image')
https://bugs.webkit.org/show_bug.cgi?id=125896
Patch by László Langó <llango.u-szeged@partner.samsung.com> on 2014-02-06
Reviewed by Antti Koivisto.
Source/WebCore:
Backported from Blink: https://chromium.googlesource.com/chromium/blink/+/fd8a7b65f3300fb9245db24d5ed240c80b7f76ad
- html/HTMLTagNames.in:
LayoutTests:
- fast/dom/wrapper-classes-expected.txt:
- fast/dom/wrapper-classes.html:
- 1:42 AM Changeset in webkit [163527] by
-
- 6 edits6 adds in trunk
[XHR] Ensure response return null when error flag is set for blob and arraybuffer
https://bugs.webkit.org/show_bug.cgi?id=127050
Patch by Youenn Fablet <youennf@gmail.com> on 2014-02-06
Reviewed by Alexey Proskuryakov.
Source/WebCore:
Added a check in JSXMLHttpRequest::response to ensure response return null when error flag is set for blob and arraybuffer
This check also applies to document and json response types (no change in behavior for those types but code path change)
Added assertions in the related XMLHttpRequest blob and array buffer getters
Minor code clean-up.
The test cases check all four response types in case of timeout and abort
Tests: http/tests/xmlhttprequest/onabort-response-getters.html
http/tests/xmlhttprequest/ontimeout-response-getters.html
- bindings/js/JSXMLHttpRequestCustom.cpp:
(WebCore::JSXMLHttpRequest::response):
- xml/XMLHttpRequest.cpp:
(WebCore::XMLHttpRequest::didCacheResponseJSON):
(WebCore::XMLHttpRequest::responseXML):
(WebCore::XMLHttpRequest::responseBlob):
(WebCore::XMLHttpRequest::responseArrayBuffer):
LayoutTests:
Added test cases that check XHR response in case of timeout and abort for arraybuffer, blob, document and json.
- fast/files/script-tests/xhr-response-blob.js: updated to expect null for blob response in case of XHR requesting a file that does not exist
(.xhr.onreadystatechange):
(.xhr.onerror):
(.xhr.onload):
(.xhr.onloadend):
(testBlob):
- fast/files/xhr-response-blob-expected.txt:
- http/tests/resources/load-then-wait.cgi: Added (similar to load-and-stall except that it sends the whole document and then wait for some time before completing the response).
- http/tests/xmlhttprequest/onabort-response-getters-expected.txt: Added.
- http/tests/xmlhttprequest/onabort-response-getters.html: Added.
- http/tests/xmlhttprequest/ontimeout-response-getters-expected.txt: Added.
- http/tests/xmlhttprequest/ontimeout-response-getters.html: Added.
- 1:01 AM Changeset in webkit [163526] by
-
- 2 edits in trunk/Source/WebKit2
Fix the build after r163516 for !ENABLE(ASYNC_SCROLLING) platforms
https://bugs.webkit.org/show_bug.cgi?id=128299
Reviewed by Antti Koivisto.
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::handleTouchEvent):
- 12:38 AM Changeset in webkit [163525] by
-
- 2 edits in trunk/Tools
Unreviewed fix after r163520, remove Andrei from committers list, because
he is reviewer now, and webkit-patch doesn't like duplicated entries.
- Scripts/webkitpy/common/config/contributors.json:
- 12:23 AM Changeset in webkit [163524] by
-
- 11 edits in trunk/Source
Change Page, FocusController to use ViewState
https://bugs.webkit.org/show_bug.cgi?id=126533
Reviewed by Tim Horton.
These classes currently maintain a set of separate fields to represent the view state;
combine these into a single field, and allow WebPage to send the combined update rather
than individual changes.
Maintain existing interface for WebKit1 clients.
Source/WebCore:
- WebCore.exp.in:
- Added WebCore::setViewState, removed WebCore::setIsVisuallyIdle.
- page/FocusController.cpp:
(WebCore::FocusController::FocusController):
- Initialize combined m_viewState.
(WebCore::FocusController::setFocused):
- Calls setViewState.
(WebCore::FocusController::setFocusedInternal):
- setFocused -> setFocusedInternal.
(WebCore::FocusController::setViewState):
- Added, update all ViewState flags.
(WebCore::FocusController::setActive):
- Calls setViewState.
(WebCore::FocusController::setActiveInternal):
- setActive -> setActiveInternal.
(WebCore::FocusController::setContentIsVisible):
- Calls setViewState.
(WebCore::FocusController::setContentIsVisibleInternal):
- setContentIsVisible -> setContentIsVisibleInternal.
- page/FocusController.h:
(WebCore::FocusController::isActive):
(WebCore::FocusController::isFocused):
(WebCore::FocusController::contentIsVisible):
- Implemented in terms of ViewState.
- page/Page.cpp:
(WebCore::Page::Page):
- Initialize using PageInitialViewState.
(WebCore::Page::setIsInWindow):
- Calls setViewState.
(WebCore::Page::setIsInWindowInternal):
- setIsInWindow -> setIsInWindowInternal.
(WebCore::Page::setIsVisuallyIdleInternal):
- setIsVisuallyIdle -> setIsVisuallyIdleInternal.
(WebCore::Page::setViewState):
- Added, update all ViewState flags, including FocusController.
(WebCore::Page::setIsVisible):
- Calls setViewState.
(WebCore::Page::setIsVisibleInternal):
- setIsVisible -> setIsVisibleInternal.
(WebCore::Page::visibilityState):
- m_isVisible -> isVisible()
(WebCore::Page::hiddenPageCSSAnimationSuspensionStateChanged):
- m_isVisible -> isVisible()
- page/Page.h:
(WebCore::Page::isVisible):
(WebCore::Page::isInWindow):
- Implemented in terms of ViewState.
(WebCore::Page::scriptedAnimationsSuspended):
- Combined member fields into ViewState::Flags.
Source/WebKit/mac:
- WebView/WebView.mm:
(-[WebView _windowWillOrderOnScreen:]):
(-[WebView _windowWillOrderOffScreen:]):
- remove calls to FocusController::setContentIsVisible, these are redundant (this is handled when page visibility is set).
Source/WebKit2:
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::WebPage):
- Combined separate calls to Page::setViewState.
(WebKit::WebPage::updateIsInWindow):
- Simplied from setIsInWindow.
(WebKit::WebPage::setViewState):
- Combined separate calls to Page::setViewState.
- WebProcess/WebPage/WebPage.h:
- Declare updateIsInWindow.
- 12:03 AM Changeset in webkit [163523] by
-
- 5 edits in trunk/Source
Versioning.
- 12:00 AM Changeset in webkit [163522] by
-
- 1 copy in tags/Safari-538.17
New tag.
Feb 5, 2014:
- 11:59 PM Changeset in webkit [163521] by
-
- 2 edits in trunk/Source/WebKit2
Unreviewed GTK build fix after r163480.
- GNUmakefile.list.am: Removing the WebUIClient build targets.
- 11:58 PM Changeset in webkit [163520] by
-
- 2 edits in trunk/Tools
Adding myself as a reviewer.
Unreviewed.
- 11:49 PM Changeset in webkit [163519] by
-
- 7 edits in trunk
Remove the WTF_COMPILER_SUPPORTS_CXX_GENERALIZED_INITIALIZERS macro
https://bugs.webkit.org/show_bug.cgi?id=128267
Reviewed by Andreas Kling.
Source/WTF:
Remove the WTF_COMPILER_SUPPORTS_CXX_GENERALIZED_INITIALIZERS macro that was manually defined for compilers
that support the C++11 initializer lists. The feature is well supported in Clang, MSVC and also GCC. It
was actually already used unguarded in HashSet.
- wtf/Compiler.h:
- wtf/HashMap.h:
(WTF::HashMap::HashMap):
- wtf/Vector.h:
(WTF::Vector::Vector):
Tools:
Remove the COMPILER_SUPPORTS(CXX_GENERALIZED_INITIALIZERS) as the underlying macro is also
being removed since the feature is supported by all the compilers the project approves.
- TestWebKitAPI/Tests/WTF/HashMap.cpp:
(TestWebKitAPI::TEST):
- TestWebKitAPI/Tests/WTF/Vector.cpp:
(TestWebKitAPI::TEST):
- 11:24 PM Changeset in webkit [163518] by
-
- 2 edits in trunk/Tools
[EFL][WK2] Remove legacy behavior mode in MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=128298
Reviewed by Gyuyoung Kim.
MiniBrowser is crashing when the legacy mode is set in creating webview.
As EFL application cannot use this API for creating webview after r146265,
it would be better to remove this invalid option.
- MiniBrowser/efl/main.c:
(window_create): Do not create webview with WKViewCreate API.
(elm_main): Remove 'legacy' option.
- 11:11 PM Changeset in webkit [163517] by
-
- 6 edits in trunk/Source/JavaScriptCore
Make FTL OSR entry something we only try after we've already compiled the function with the FTL and it still got stuck in a loop after that without ever returning like a sensible function oughta have
https://bugs.webkit.org/show_bug.cgi?id=128234
Reviewed by Geoffrey Garen.
Use DFG::JITCode::osrEntryRetry as a counter to decide when to invoke OSR entry. That
comes into play only after we've done a replacement compile.
This appears to still give us a speed-up on the kinds of things that OSR entry is good
for, while also eliminating pointless OSR entry compilations on other things.
- dfg/DFGJITCode.cpp:
(JSC::DFG::JITCode::JITCode):
- dfg/DFGJITCode.h:
- dfg/DFGOperations.cpp:
- dfg/DFGToFTLForOSREntryDeferredCompilationCallback.cpp:
(JSC::DFG::ToFTLForOSREntryDeferredCompilationCallback::compilationDidComplete):
- runtime/Options.h:
- 10:55 PM Changeset in webkit [163516] by
-
- 19 edits in trunk/Source
Transfer the non-fast-scrollable region to the UI process for iOS
https://bugs.webkit.org/show_bug.cgi?id=128293
Reviewed by Benjamin Poulain.
Source/WebCore:
Two main changes to support sending the non-fast scrollable region
to the UI process for iOS:
- Add ScrollingCoordinator::frameViewNonFastScrollableRegionChanged(),
which is called when we've updated the touch event region (this can happen
independenly of layout). When called we just scheduled a scrolling tree
commit with the new region.
- Avoid thinking that we have a new root node with every remote scrolling
transaction. This was a side-effect of reconstructing the scrolling state
tree in the UI process, and caused us to try to grab a nonFastScrollableRegion
from a node which never had one set.
- WebCore.exp.in:
- page/scrolling/AsyncScrollingCoordinator.cpp:
(WebCore::AsyncScrollingCoordinator::frameViewNonFastScrollableRegionChanged):
- page/scrolling/AsyncScrollingCoordinator.h:
- page/scrolling/ScrollingCoordinator.cpp:
(WebCore::ScrollingCoordinator::computeNonFastScrollableRegion):
- page/scrolling/ScrollingCoordinator.h:
(WebCore::ScrollingCoordinator::frameViewNonFastScrollableRegionChanged):
- page/scrolling/ScrollingStateTree.h:
(WebCore::ScrollingStateTree::setHasNewRootStateNode):
- page/scrolling/ScrollingTree.cpp:
(WebCore::ScrollingTree::commitNewTreeState):
(WebCore::ScrollingTree::isPointInNonFastScrollableRegion):
- page/scrolling/ScrollingTree.h:
Source/WebKit2:
Two main changes to support sending the non-fast scrollable region
to the UI process for iOS:
- Add ScrollingCoordinator::frameViewNonFastScrollableRegionChanged(),
which is called when we've updated the touch event region (this can happen
independenly of layout). When called we just scheduled a scrolling tree
commit with the new region.
- Avoid thinking that we have a new root node with every remote scrolling
transaction. This was a side-effect of reconstructing the scrolling state
tree in the UI process, and caused us to try to grab a nonFastScrollableRegion
from a node which never had one set.
Now that we have the non-fast scrollable region in the UI process, we can
use it to avoid sending sync messages to the web process.
- Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp:
(ArgumentCoder<ScrollingStateScrollingNode>::encode): Encode hasNewRootNode.
(ArgumentCoder<ScrollingStateScrollingNode>::decode): Decode hasNewRootNode and set it on
the state tree.
(WebKit::RemoteScrollingCoordinatorTransaction::encode): Encode the nonFastScrollableRegion
now that we can encode Regions.
(WebKit::RemoteScrollingCoordinatorTransaction::decode): Decode the nonFastScrollableRegion
now that we can decode Regions.
- UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp:
(WebKit::RemoteScrollingCoordinatorProxy::isPointInNonFastScrollableRegion):
- UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.h:
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::handleTouchEvent): If we're not in the non-fast scrollable region,
don't both sending touch events to the web process.
- 10:45 PM Changeset in webkit [163515] by
-
- 27 edits2 adds in trunk/Source
[iOS] Synchronize the WKContentView and UIScrollView updates with the tiles being commited
https://bugs.webkit.org/show_bug.cgi?id=127886
Reviewed by Simon Fraser.
Source/WebCore:
The updates of the views on the UIProcess side was completely disconnected
from the tiles updates from the DrawingArea. There is a non-negligible time
between the size/scale update and the new tiles coming, which causes
visual glitches.
There are three main cases where the tiles and content would be out of sync
with the UIViews:
-When loading a new page with different content width of a different viewport.
-When a page changes its viewport.
-When the viewport-constrainted viewport size changes.
To fix the issue, WKView is modified to maintain the old state of WKContentView
and UIScrollView until the new tiles are available.
Geometry/scale update are split in two phases:
1) A source (the page or the user) changes parameters of the geometry. The WebProcess updates
its layout accordingly.
At this point, the UIViews are unchanged and are left with the old parameters.
2) Eventually, new tiles come and commitLayerTree() is called on the drawing area proxy.
At that point, WKContentView and its UIScrollView are updated to match the committed
size and scale for the page.
- WebCore.exp.in:
- WebCore.xcodeproj/project.pbxproj:
- page/ViewportConfiguration.cpp: Added.
(WebCore::constraintsAreAllRelative):
(WebCore::ViewportConfiguration::ViewportConfiguration):
(WebCore::ViewportConfiguration::setDefaultConfiguration):
(WebCore::ViewportConfiguration::setContentsSize):
(WebCore::ViewportConfiguration::setMinimumLayoutSize):
(WebCore::ViewportConfiguration::setViewportArguments):
(WebCore::ViewportConfiguration::layoutSize):
(WebCore::ViewportConfiguration::initialScale):
(WebCore::ViewportConfiguration::minimumScale):
(WebCore::ViewportConfiguration::maximumScale):
(WebCore::ViewportConfiguration::allowsUserScaling):
(WebCore::viewportArgumentValueIsValid):
(WebCore::applyViewportArgument):
(WebCore::ViewportConfiguration::updateConfiguration):
(WebCore::ViewportConfiguration::layoutWidth):
(WebCore::ViewportConfiguration::layoutHeight):
- page/ViewportConfiguration.h: Added.
(WebCore::ViewportConfigurationConfiguration::ViewportConfigurationConfiguration):
(WebCore::ViewportConfiguration::defaultConfiguration):
(WebCore::ViewportConfiguration::contentsSize):
(WebCore::ViewportConfiguration::minimumLayoutSize):
(WebCore::ViewportConfiguration::viewportArguments):
Source/WebKit2:
- Shared/mac/RemoteLayerTreeTransaction.h:
(WebKit::RemoteLayerTreeTransaction::mainFrameContentsSize):
(WebKit::RemoteLayerTreeTransaction::setMainFrameContentsSize):
(WebKit::RemoteLayerTreeTransaction::pageScaleFactor):
(WebKit::RemoteLayerTreeTransaction::setPageScaleFactor):
(WebKit::RemoteLayerTreeTransaction::minimumScaleFactor):
(WebKit::RemoteLayerTreeTransaction::setMinimumScaleFactor):
(WebKit::RemoteLayerTreeTransaction::maximumScaleFactor):
(WebKit::RemoteLayerTreeTransaction::setMaximumScaleFactor):
(WebKit::RemoteLayerTreeTransaction::allowsUserScaling):
(WebKit::RemoteLayerTreeTransaction::setAllowsUserScaling):
- Shared/mac/RemoteLayerTreeTransaction.mm:
(WebKit::RemoteLayerTreeTransaction::encode):
(WebKit::RemoteLayerTreeTransaction::decode):
- UIProcess/API/ios/PageClientImplIOS.h:
- UIProcess/API/ios/PageClientImplIOS.mm:
(WebKit::PageClientImpl::didCommitLayerTree):
- UIProcess/API/ios/WKContentView.h:
- UIProcess/API/ios/WKContentView.mm:
(-[WKContentView setMinimumLayoutSize:]):
(-[WKContentView willStartUserTriggeredZoom]):
(-[WKContentView _didCommitLayerTree:WebKit::]):
- UIProcess/API/ios/WKContentViewInternal.h:
- UIProcess/API/ios/WKViewIOS.mm:
(-[WKView contentViewDidCommitLoadForMainFrame:]):
(-[WKView contentView:didCommitLayerTree:WebKit::]):
(-[WKView scrollViewWillBeginZooming:withView:]):
(-[WKView _commonInitializationWithContextRef:pageGroupRef:relatedToPage:]):
(-[WKView _frameOrBoundsChanged]):
(-[WKView minimumLayoutSizeOverride]):
(-[WKView setMinimumLayoutSizeOverride:]):
- UIProcess/PageClient.h:
- UIProcess/WebPageProxy.cpp:
- UIProcess/WebPageProxy.h:
- UIProcess/WebPageProxy.messages.in:
- UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::setVirtualViewportMinimumLayoutSize):
(WebKit::WebPageProxy::didCommitLayerTree):
(WebKit::WebPageProxy::willStartUserTriggeredZooming):
- UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:
(WebKit::RemoteLayerTreeDrawingAreaProxy::commitLayerTree):
- WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::contentsSizeChanged):
(WebKit::WebChromeClient::dispatchViewportPropertiesDidChange):
- WebProcess/WebCoreSupport/ios/WebChromeClientIOS.mm:
(WebKit::WebChromeClient::didReceiveMobileDocType):
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::WebPage):
(WebKit::WebPage::mainFrameDidLayout):
(WebKit::WebPage::didCommitLoad):
- WebProcess/WebPage/WebPage.h:
- WebProcess/WebPage/WebPage.messages.in:
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::viewportPropertiesDidChange):
(WebKit::WebPage::minimumPageScaleFactor):
(WebKit::WebPage::maximumPageScaleFactor):
(WebKit::WebPage::allowsUserScaling):
(WebKit::WebPage::setVirtualViewportMinimumLayoutSize):
(WebKit::WebPage::virtualViewportChanged):
(WebKit::WebPage::willStartUserTriggeredZooming):
- WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:
(WebKit::RemoteLayerTreeDrawingArea::flushLayers):
- 10:19 PM Changeset in webkit [163514] by
-
- 3 edits1 add in trunk/Source/WebKit2
[WK2] Add the minimumLayoutSizeOverride SPI to WKWebView
https://bugs.webkit.org/show_bug.cgi?id=128295
Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-02-05
Reviewed by Anders Carlsson.
- UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView minimumLayoutSizeOverride]):
(-[WKWebView setMinimumLayoutSizeOverride:]):
- UIProcess/API/Cocoa/WKWebViewPrivate.h: Added.
- WebKit2.xcodeproj/project.pbxproj:
- 9:26 PM Changeset in webkit [163513] by
-
- 2 edits in trunk/Source/JavaScriptCore
Don't speculate on ToThis if we already know that arg0 has a questionable record with structure checks
https://bugs.webkit.org/show_bug.cgi?id=128229
Reviewed by Geoffrey Garen.
- dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::parseBlock):
- 9:14 PM Changeset in webkit [163512] by
-
- 2 edits in trunk/Source/WebCore
SelectorCodeGenerator::generateElementHasTagName should match the local name before the namespace
https://bugs.webkit.org/show_bug.cgi?id=128167
Reviewed by Sam Weinig.
The local name is a stricter filter than the namespace, it should always run first.
- cssjit/SelectorCompiler.cpp:
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementHasTagName):
- 9:11 PM Changeset in webkit [163511] by
-
- 1 edit in trunk/Source/WebCore/ChangeLog
Add HTMLNames::classAttr as a regular name in SVGElement::isAnimatableAttribute
https://bugs.webkit.org/show_bug.cgi?id=128166
Reviewed by Sam Weinig.
For historical reasons, classAttr was treated separately. There is no reasons for that anymore.
- svg/SVGElement.cpp:
(WebCore::SVGElement::isAnimatableAttribute):
- 9:10 PM Changeset in webkit [163510] by
-
- 2 edits in trunk/Source/WebCore
Add HTMLNames::classAttr has a regular name in SVGElement::isAnimatableAttribute
https://bugs.webkit.org/show_bug.cgi?id=128166
Reviewed by Sam Weinig.
For historical reasons, classAttr was treated separately. There is no reasons for that anymore.
- svg/SVGElement.cpp:
(WebCore::SVGElement::isAnimatableAttribute):
- 8:31 PM Changeset in webkit [163509] by
-
- 7 edits in trunk/Source
Support encoding and decoding of Regions
https://bugs.webkit.org/show_bug.cgi?id=128284
Source/WebCore:
Reviewed by Anders Carlsson.
Region changes to make it encodable:
Make Region::Span public and give it a default constructor.
Allow getting and setting of Shape internals, and a way to update
the Region bounds after changing the shape. Also add a way to test
for valid spans and segments.
- platform/graphics/Region.cpp:
(WebCore::Region::Shape::isValid):
(WebCore::Region::updateBoundsFromShape):
- platform/graphics/Region.h:
(WebCore::Region::isValid):
(WebCore::Region::Span::Span):
(WebCore::Region::shapeSegments):
(WebCore::Region::shapeSpans):
(WebCore::Region::setShapeSegments):
(WebCore::Region::setShapeSpans):
(WebCore::Region::Shape::segments):
(WebCore::Region::Shape::spans):
(WebCore::Region::Shape::setSegments):
(WebCore::Region::Shape::setSpans):
Source/WebKit2:
Reviewed by Anders Carlsson.
Support encoding and decoding of Region, and its internal
struct Region::Span.
ArgumentCoders had to be taught about how to encode
Vectors with inline capacity.
- Platform/IPC/ArgumentCoders.h:
- Shared/WebCoreArgumentCoders.cpp:
(IPC::ArgumentCoder<Region::Span>::encode):
(IPC::ArgumentCoder<Region::Span>::decode):
(IPC::ArgumentCoder<Region>::encode):
(IPC::ArgumentCoder<Region>::decode):
- Shared/WebCoreArgumentCoders.h:
- 8:10 PM Changeset in webkit [163508] by
-
- 33 edits in trunk/Source/WebCore
Rebaseline the bindings tests after Oliver's hackery.
- bindings/scripts/test/JS/:
- 7:38 PM Changeset in webkit [163507] by
-
- 7 edits in trunk/Source/JavaScriptCore
Handling of opaque roots is wrong in EdenCollections
https://bugs.webkit.org/show_bug.cgi?id=128210
Reviewed by Oliver Hunt.
The set of opaque roots is always cleared during each collection. We should instead persist
the set of opaque roots across EdenCollections and only clear it at the beginning of FullCollections.
Also added a couple of custom objects to the jsc shell that allow us to test this.
- heap/GCThreadSharedData.cpp:
(JSC::GCThreadSharedData::reset):
(JSC::GCThreadSharedData::didStartMarking):
- heap/Heap.cpp:
(JSC::Heap::markRoots):
- heap/Heap.h:
(JSC::Heap::setShouldDoFullCollection):
- heap/SlotVisitor.cpp:
(JSC::SlotVisitor::didStartMarking):
(JSC::SlotVisitor::reset):
- heap/SlotVisitor.h:
- jsc.cpp:
(WTF::Element::Element):
(WTF::Element::root):
(WTF::Element::setRoot):
(WTF::Element::create):
(WTF::Element::createStructure):
(WTF::ElementHandleOwner::isReachableFromOpaqueRoots):
(WTF::Root::Root):
(WTF::Root::element):
(WTF::Root::setElement):
(WTF::Root::create):
(WTF::Root::createStructure):
(WTF::Root::visitChildren):
(WTF::Element::handleOwner):
(WTF::Element::finishCreation):
(GlobalObject::finishCreation):
(functionCreateRoot):
(functionCreateElement):
(functionGetElement):
(functionSetElementRoot):
(functionGCAndSweep):
(functionFullGC):
(functionEdenGC):
- 7:07 PM Changeset in webkit [163506] by
-
- 5 edits in trunk/Source/WebKit2
Add -[WKNavigationAction request]
https://bugs.webkit.org/show_bug.cgi?id=128288
Reviewed by Andreas Kling.
- UIProcess/API/Cocoa/WKNavigationAction.h:
- UIProcess/API/Cocoa/WKNavigationAction.mm:
(-[WKNavigationAction request]):
(-[WKNavigationAction setRequest:]):
- UIProcess/API/Cocoa/WKNavigationActionInternal.h:
- UIProcess/Cocoa/NavigationState.mm:
(WebKit::NavigationState::PolicyClient::decidePolicyForNavigationAction):
- 6:30 PM Changeset in webkit [163505] by
-
- 8 edits2 adds in trunk/Source/WebCore
[EFL][GTK] Share plugin's implementation between EFL and Gtk ports.
https://bugs.webkit.org/show_bug.cgi?id=70592
Reviewed by Gyuyoung Kim.
Merge common logics of PluginViewGtk.cpp and PluginViewEfl.cpp to PluginViewX11.cpp.
So, this patch improves the windowless plugin support for the EFL port.
- GNUmakefile.am: Add include path for gtk2xtbin.h header file.
- GNUmakefile.list.am: Added PluginViewX11.cpp into source lists.
- PlatformEfl.cmake: Ditto.
- PlatformGTK.cmake: Ditto.
- plugins/PluginView.h: Added getRootWindow and getPluginDisply which implement platform specific code.
- plugins/efl/PluginViewEfl.cpp:
(WebCore::PluginView::getRootWindow):
(WebCore::PluginView::platformGetValueStatic): Turn on NPNVSupportsWindowless support.
(WebCore::PluginView::getPluginDisplay):
(WebCore::PluginView::platformStart):
- plugins/gtk/PluginViewGtk.cpp:
(WebCore::PluginView::getRootWindow):
(WebCore::setXButtonEventSpecificFields):
(WebCore::setXMotionEventSpecificFields):
(WebCore::setXCrossingEventSpecificFields):
(WebCore::PluginView::getPluginDisplay):
(WebCore::PluginView::platformStart):
- plugins/x11/PluginViewX11.cpp: Moved common logics from PluginViewGtk.cpp
(WebCore::PluginView::dispatchNPEvent):
(WebCore::PluginView::updatePluginWidget):
(WebCore::PluginView::handleFocusInEvent):
(WebCore::PluginView::invalidateRect):
(WebCore::PluginView::invalidateRegion):
(WebCore::PluginView::handleFocusOutEvent):
(WebCore::PluginView::initXEvent):
(WebCore::PluginView::paint):
(WebCore::PluginView::setParent):
(WebCore::PluginView::setNPWindowRect):
(WebCore::PluginView::setNPWindowIfNeeded):
- 6:26 PM Changeset in webkit [163504] by
-
- 5 edits in trunk/Source/WebKit2
[WebKit2, FTL] Add user default to enable the FTL
https://bugs.webkit.org/show_bug.cgi?id=128281
Reviewed by Geoffrey Garen.
- Shared/WebProcessCreationParameters.cpp:
(WebKit::WebProcessCreationParameters::WebProcessCreationParameters):
(WebKit::WebProcessCreationParameters::encode):
(WebKit::WebProcessCreationParameters::decode):
- Shared/WebProcessCreationParameters.h:
- UIProcess/mac/WebContextMac.mm:
(WebKit::registerUserDefaultsIfNeeded):
(WebKit::WebContext::platformInitializeWebProcess):
- WebProcess/mac/WebProcessMac.mm:
(WebKit::WebProcess::platformInitializeWebProcess):
Pipe through the default.
- 6:23 PM Changeset in webkit [163503] by
-
- 2 edits in trunk/Source/WebCore
Fix a warning.
- platform/mac/ContentFilterMac.mm:
(WebCore::ContentFilter::ContentFilter):
Remove an unnecessary comparison.
- 6:11 PM Changeset in webkit [163502] by
-
- 3 edits in trunk/Source/JavaScriptCore
Remove unused functions.
- runtime/RegExpConstructor.cpp:
(JSC::RegExpConstructor::getOwnPropertySlot):
- runtime/RegExpObject.cpp:
- 5:49 PM Changeset in webkit [163501] by
-
- 8 edits3 copies in trunk
Add sourceFrame to WKNavigationAction
https://bugs.webkit.org/show_bug.cgi?id=128280
Reviewed by Dan Bernstein.
- UIProcess/API/Cocoa/WKFrameInfo.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKNavigationActionInternal.h.
- UIProcess/API/Cocoa/WKFrameInfo.mm: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKNavigationActionInternal.h.
(-[WKFrameInfo request]):
(-[WKFrameInfo setRequest:]):
- UIProcess/API/Cocoa/WKFrameInfoInternal.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKNavigationActionInternal.h.
- UIProcess/API/Cocoa/WKNavigationAction.h:
- UIProcess/API/Cocoa/WKNavigationAction.mm:
(-[WKNavigationAction sourceFrame]):
(-[WKNavigationAction setSourceFrame:]):
- UIProcess/API/Cocoa/WKNavigationActionInternal.h:
- UIProcess/Cocoa/NavigationState.mm:
(WebKit::frameInfoFromWebFrameProxy):
(WebKit::NavigationState::PolicyClient::decidePolicyForNavigationAction):
- WebKit2.xcodeproj/project.pbxproj:
- 5:19 PM Changeset in webkit [163500] by
-
- 9 edits in branches/safari-537.75-branch/Source
Source/WebCore: Merge r154146, r155828, r156145
2013-08-15 Brent Fulgham <Brent Fulgham>
[Windows] Consolidate WebKit Bundle Handling
https://bugs.webkit.org/show_bug.cgi?id=119869
Reviewed by Tim Horton.
- WebCore.vcxproj/WebCore.vcxproj: Add new WebCoreBundleWin files.
- WebCore.vcxproj/WebCore.vcxproj.filters: Ditto.
- platform/network/curl/ResourceHandleManager.cpp: (WebCore::certificatePath): Use correct bundle handling logic.
- platform/win/LocalizedStringsWin.cpp: Move bundle implementation to new WebCoreBundleWin.cpp file.
- platform/win/WebCoreBundleWin.cpp: Added. (WebCore::createWebKitBundle): (WebCore::webKitBundle):
- platform/win/WebCoreBundleWin.h: Added.
Source/WebKit/win: Merge r154146
2013-08-15 Brent Fulgham <Brent Fulgham>
[Windows] Consolidate WebKit Bundle handling
https://bugs.webkit.org/show_bug.cgi?id=119869
Reviewed by Tim Horton.
- WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::openInspectorFrontend): Switch to new WebCore::webkitBundle() method. (WebInspectorFrontendClient::localizedStringsURL): Ditto.
Source/WTF: Merge in build correction to prevent needless "rebuild all" builds.
- WTF.vcxproj/WTFGenerated.make: Avoid re-copying identical files, which
forces a complete rebuild.
- 5:18 PM Changeset in webkit [163499] by
-
- 2 edits in trunk/Source/WebKit2
WK2: Tap highlight is positioned incorrectly in iframes.
https://bugs.webkit.org/show_bug.cgi?id=128277
<rdar://problem/15975993>
Reviewed by Benjamin Poulain.
We need to convert the quad to root view coordinates
before returning it to the UIProcess for drawing the highlight.
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::tapHighlightAtPosition):
- 5:14 PM Changeset in webkit [163498] by
-
- 2 edits in trunk/Source/WebCore
Fix the !ENABLE(PAGE_VISIBILITY_API) build
https://bugs.webkit.org/show_bug.cgi?id=127907
Reviewed by Brent Fulgham.
- page/Page.cpp:
(WebCore::Page::setIsVisible):
- 5:08 PM Changeset in webkit [163497] by
-
- 2 edits in trunk/Source/WebKit2
Unreviewed build fix attempt on EFL build after r163480
- CMakeLists.txt: Removed WebUIClient.cpp from source lists.
- 4:58 PM Changeset in webkit [163496] by
-
- 46 edits in trunk/Source
Change custom getter signature to make the base reference an object pointer
https://bugs.webkit.org/show_bug.cgi?id=128279
Reviewed by Geoffrey Garen.
Source/JavaScriptCore:
Make custom getters take a JSObject* instead of EncodedJSValue as the base
reference. This allows us to drop one pointer from the JSVALUE32_64 calling
convention.
- API/JSCallbackObject.h:
- API/JSCallbackObjectFunctions.h:
(JSC::JSCallbackObject<Parent>::staticFunctionGetter):
(JSC::JSCallbackObject<Parent>::callbackGetter):
- jit/JITOperations.cpp:
- jit/Repatch.cpp:
(JSC::generateProtoChainAccessStub):
(JSC::tryBuildGetByIDList):
- runtime/JSActivation.cpp:
(JSC::JSActivation::argumentsGetter):
- runtime/JSActivation.h:
- runtime/JSFunction.cpp:
(JSC::JSFunction::argumentsGetter):
(JSC::JSFunction::callerGetter):
(JSC::JSFunction::lengthGetter):
(JSC::JSFunction::nameGetter):
- runtime/JSFunction.h:
- runtime/JSObject.h:
(JSC::PropertySlot::getValue):
- runtime/NumberConstructor.cpp:
(JSC::numberConstructorNaNValue):
(JSC::numberConstructorNegInfinity):
(JSC::numberConstructorPosInfinity):
(JSC::numberConstructorMaxValue):
(JSC::numberConstructorMinValue):
- runtime/PropertySlot.h:
- runtime/RegExpConstructor.cpp:
(JSC::regExpConstructorDollar1):
(JSC::regExpConstructorDollar2):
(JSC::regExpConstructorDollar3):
(JSC::regExpConstructorDollar4):
(JSC::regExpConstructorDollar5):
(JSC::regExpConstructorDollar6):
(JSC::regExpConstructorDollar7):
(JSC::regExpConstructorDollar8):
(JSC::regExpConstructorDollar9):
(JSC::regExpConstructorInput):
(JSC::regExpConstructorMultiline):
(JSC::regExpConstructorLastMatch):
(JSC::regExpConstructorLastParen):
(JSC::regExpConstructorLeftContext):
(JSC::regExpConstructorRightContext):
- runtime/RegExpObject.cpp:
(JSC::regExpObjectGlobal):
(JSC::regExpObjectIgnoreCase):
(JSC::regExpObjectMultiline):
(JSC::regExpObjectSource):
Source/WebCore:
Update everything to the new calling convention.
- bindings/js/JSCSSStyleDeclarationCustom.cpp:
(WebCore::cssPropertyGetterPixelOrPosPrefixCallback):
(WebCore::cssPropertyGetterCallback):
- bindings/js/JSDOMBinding.cpp:
(WebCore::objectToStringFunctionGetter):
- bindings/js/JSDOMBinding.h:
- bindings/js/JSDOMMimeTypeArrayCustom.cpp:
(WebCore::JSDOMMimeTypeArray::nameGetter):
- bindings/js/JSDOMPluginArrayCustom.cpp:
(WebCore::JSDOMPluginArray::nameGetter):
- bindings/js/JSDOMPluginCustom.cpp:
(WebCore::JSDOMPlugin::nameGetter):
- bindings/js/JSDOMWindowCustom.cpp:
(WebCore::nonCachingStaticFunctionGetter):
(WebCore::childFrameGetter):
(WebCore::indexGetter):
(WebCore::namedItemGetter):
- bindings/js/JSHTMLAllCollectionCustom.cpp:
(WebCore::JSHTMLAllCollection::nameGetter):
- bindings/js/JSHTMLCollectionCustom.cpp:
(WebCore::JSHTMLCollection::nameGetter):
- bindings/js/JSHTMLDocumentCustom.cpp:
(WebCore::JSHTMLDocument::nameGetter):
- bindings/js/JSHTMLFormControlsCollectionCustom.cpp:
(WebCore::JSHTMLFormControlsCollection::nameGetter):
- bindings/js/JSHTMLFormElementCustom.cpp:
(WebCore::JSHTMLFormElement::nameGetter):
- bindings/js/JSHTMLFrameSetElementCustom.cpp:
(WebCore::JSHTMLFrameSetElement::nameGetter):
- bindings/js/JSHistoryCustom.cpp:
(WebCore::nonCachingStaticBackFunctionGetter):
(WebCore::nonCachingStaticForwardFunctionGetter):
(WebCore::nonCachingStaticGoFunctionGetter):
- bindings/js/JSLocationCustom.cpp:
(WebCore::nonCachingStaticReplaceFunctionGetter):
(WebCore::nonCachingStaticReloadFunctionGetter):
(WebCore::nonCachingStaticAssignFunctionGetter):
- bindings/js/JSNamedNodeMapCustom.cpp:
(WebCore::JSNamedNodeMap::nameGetter):
- bindings/js/JSPluginElementFunctions.cpp:
(WebCore::pluginElementPropertyGetter):
- bindings/js/JSPluginElementFunctions.h:
- bindings/js/JSRTCStatsResponseCustom.cpp:
(WebCore::JSRTCStatsResponse::nameGetter):
- bindings/js/JSStorageCustom.cpp:
(WebCore::JSStorage::nameGetter):
- bindings/js/JSStyleSheetListCustom.cpp:
(WebCore::JSStyleSheetList::nameGetter):
- bindings/scripts/CodeGeneratorJS.pm:
(GenerateHeader):
(GenerateImplementation):
- bridge/runtime_array.cpp:
(JSC::RuntimeArray::lengthGetter):
(JSC::RuntimeArray::indexGetter):
- bridge/runtime_array.h:
- bridge/runtime_method.cpp:
(JSC::RuntimeMethod::lengthGetter):
- bridge/runtime_method.h:
- bridge/runtime_object.cpp:
(JSC::Bindings::RuntimeObject::fallbackObjectGetter):
(JSC::Bindings::RuntimeObject::fieldGetter):
(JSC::Bindings::RuntimeObject::methodGetter):
- bridge/runtime_object.h:
Source/WebKit2:
Update everything to the new calling convention.
- WebProcess/Plugins/Netscape/JSNPObject.cpp:
(WebKit::JSNPObject::propertyGetter):
(WebKit::JSNPObject::methodGetter):
- WebProcess/Plugins/Netscape/JSNPObject.h:
- 4:57 PM Changeset in webkit [163495] by
-
- 5 edits in tags/Safari-538.16.2
Merged r163474.
- 4:54 PM Changeset in webkit [163494] by
-
- 2 edits in tags/Safari-538.16.2/Source/JavaScriptCore
Merged r163473.
- 4:52 PM Changeset in webkit [163493] by
-
- 7 edits in tags/Safari-538.16.2/Source/JavaScriptCore
Merged r163471.
- 4:49 PM Changeset in webkit [163492] by
-
- 2 edits in tags/Safari-538.16.2/Tools
Merged r163423.
- 4:48 PM Changeset in webkit [163491] by
-
- 2 edits in tags/Safari-538.16.2/Source/JavaScriptCore
Merged r163420.
- 4:46 PM Changeset in webkit [163490] by
-
- 13 edits3 copies3 deletes in tags/Safari-538.16.2
Merged r163418.
- 4:43 PM Changeset in webkit [163489] by
-
- 2 edits in tags/Safari-538.16.2/Tools
Merged r163411.
- 4:42 PM Changeset in webkit [163488] by
-
- 2 edits in tags/Safari-538.16.2/Source/JavaScriptCore
Merged r163366.
- 4:28 PM Changeset in webkit [163487] by
-
- 4 edits2 copies in tags/Safari-538.16.2/Source/JavaScriptCore
Merged r163324.
- 4:20 PM Changeset in webkit [163486] by
-
- 3 edits in trunk/Source/WebCore
Buffer incoming data in ContentFilter when using NEFilterSource
https://bugs.webkit.org/show_bug.cgi?id=127979
Reviewed by Sam Weinig.
WebFilterEvaluator buffers incoming data and returns it to us as
replacement data if the load is allowed. NEFilterSource doesn't do
this, so we need to do our own buffering.
- platform/ContentFilter.h: Forward-declared NSMutableData and added
m_originalData.
- platform/mac/ContentFilterMac.mm:
(WebCore::ContentFilter::ContentFilter): Constructed m_originalData
with an initial capacity (if we know the expected content size).
(WebCore::ContentFilter::addData): Buffered incoming data if we are
using NEFilterSource.
(WebCore::ContentFilter::finishedAddingData):
(WebCore::ContentFilter::getReplacementData): Returned m_originalData
if the load wasn't blocked.
- 4:13 PM Changeset in webkit [163485] by
-
- 5 edits in tags/Safari-538.16.2/Source
Versioning.
- 4:10 PM Changeset in webkit [163484] by
-
- 1 copy in tags/Safari-538.16.2
New Tag.
- 4:06 PM Changeset in webkit [163483] by
-
- 32 edits in trunk
Remove ENABLE(DIRECTORY_UPLOAD).
<https://webkit.org/b/128275>
.:
Rubber-stamped by Ryosuke Niwa.
- Source/autotools/SetupWebKitFeatures.m4:
- Source/cmake/WebKitFeatures.cmake:
Source/JavaScriptCore:
Rubber-stamped by Ryosuke Niwa.
- Configurations/FeatureDefines.xcconfig:
Source/WebCore:
This is a non-standard Chrome extension that none of the WebKit
ports have even been building.
Rubber-stamped by Ryosuke Niwa.
- Configurations/FeatureDefines.xcconfig:
- fileapi/File.cpp:
- fileapi/File.h:
- fileapi/File.idl:
- html/FileInputType.cpp:
(WebCore::FileInputType::handleDOMActivateEvent):
(WebCore::FileInputType::createFileList):
(WebCore::FileInputType::receiveDroppedFiles):
- html/FileInputType.h:
- html/HTMLAttributeNames.in:
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::parseAttribute):
- html/HTMLInputElement.idl:
- loader/EmptyClients.h:
- page/Chrome.cpp:
- page/Chrome.h:
- page/ChromeClient.h:
- platform/FileChooser.h:
- platform/network/FormData.cpp:
(WebCore::FormData::appendKeyValuePairItems):
Source/WebKit/efl:
Rubber-stamped by Ryosuke Niwa.
- ewk/ewk_file_chooser.cpp:
(ewk_file_chooser_allows_directory_upload_get):
Source/WebKit/mac:
Rubber-stamped by Ryosuke Niwa.
- Configurations/FeatureDefines.xcconfig:
Source/WebKit2:
Rubber-stamped by Ryosuke Niwa.
- Configurations/FeatureDefines.xcconfig:
- Shared/WebCoreArgumentCoders.cpp:
(IPC::ArgumentCoder<FileChooserSettings>::encode):
(IPC::ArgumentCoder<FileChooserSettings>::decode):
Source/WTF:
Rubber-stamped by Ryosuke Niwa.
- wtf/FeatureDefines.h:
Tools:
Rubber-stamped by Ryosuke Niwa.
- Scripts/webkitperl/FeatureList.pm:
- 3:59 PM Changeset in webkit [163482] by
-
- 11 edits in trunk
IDB: storage/indexeddb/mozilla/autoincrement-indexes.html fails
https://bugs.webkit.org/show_bug.cgi?id=128257
Reviewed by Sam Weinig.
Source/WebCore:
Tests: storage/indexeddb/mozilla/autoincrement-indexes.html
Add some IDBKeyData utility methods for WK2 to use:
- Modules/indexeddb/IDBKeyData.cpp:
(WebCore::IDBKeyData::setArrayValue):
(WebCore::IDBKeyData::setStringValue):
(WebCore::IDBKeyData::setDateValue):
(WebCore::IDBKeyData::setNumberValue):
- Modules/indexeddb/IDBKeyData.h:
- WebCore.exp.in:
Source/WebKit2:
- DatabaseProcess/IndexedDB/UniqueIDBDatabase.cpp:
(WebKit::UniqueIDBDatabase::putRecordInBackingStore): Write the correct key to the index if it was auto generated.
(WebKit::UniqueIDBDatabase::getRecordFromBackingStore): If this is an auto increment object store with
a non-empty key path, save the key path to the get result.
- DatabaseProcess/IndexedDB/UniqueIDBDatabaseBackingStore.h:
- DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.cpp:
(WebKit::UniqueIDBDatabaseBackingStoreSQLite::createAndPopulateInitialMetadata): The IndexRecord schema shouldn’t
have key uniqueness.
(WebKit::UniqueIDBDatabaseBackingStoreSQLite::putRecord): Take IDBKeyData instead of IDBKey.
(WebKit::UniqueIDBDatabaseBackingStoreSQLite::getIndexRecord): Fill in the primary key from the fetch.
- DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.h:
LayoutTests:
- platform/mac-wk2/TestExpectations: Enable the test.
- 3:47 PM Changeset in webkit [163481] by
-
- 5 edits in trunk
Rename useExperimentalFTL to useFTLJIT.
Rubber stamped by Mark Hahnenberg.
Source/JavaScriptCore:
- dfg/DFGTierUpCheckInjectionPhase.cpp:
(JSC::DFG::TierUpCheckInjectionPhase::run):
- runtime/Options.h:
Tools:
- Scripts/run-jsc-stress-tests:
- 3:40 PM Changeset in webkit [163480] by
-
- 7 edits1 add2 deletes in trunk/Source/WebKit2
Get rid of WebUIClient
https://bugs.webkit.org/show_bug.cgi?id=128274
Reviewed by Andreas Kling.
- UIProcess/API/APIUIClient.h: Added.
(API::UIClient::~UIClient):
(API::UIClient::createNewPage):
(API::UIClient::showPage):
(API::UIClient::close):
(API::UIClient::takeFocus):
(API::UIClient::focus):
(API::UIClient::unfocus):
(API::UIClient::runJavaScriptAlert):
(API::UIClient::runJavaScriptConfirm):
(API::UIClient::runJavaScriptPrompt):
(API::UIClient::setStatusText):
(API::UIClient::mouseDidMoveOverElement):
(API::UIClient::unavailablePluginButtonClicked):
(API::UIClient::implementsDidNotHandleKeyEvent):
(API::UIClient::didNotHandleKeyEvent):
(API::UIClient::implementsDidNotHandleWheelEvent):
(API::UIClient::didNotHandleWheelEvent):
(API::UIClient::toolbarsAreVisible):
(API::UIClient::setToolbarsAreVisible):
(API::UIClient::menuBarIsVisible):
(API::UIClient::setMenuBarIsVisible):
(API::UIClient::statusBarIsVisible):
(API::UIClient::setStatusBarIsVisible):
(API::UIClient::isResizable):
(API::UIClient::setIsResizable):
(API::UIClient::setWindowFrame):
(API::UIClient::windowFrame):
(API::UIClient::canRunBeforeUnloadConfirmPanel):
(API::UIClient::runBeforeUnloadConfirmPanel):
(API::UIClient::didDraw):
(API::UIClient::pageDidScroll):
(API::UIClient::exceededDatabaseQuota):
(API::UIClient::runOpenPanel):
(API::UIClient::decidePolicyForGeolocationPermissionRequest):
(API::UIClient::decidePolicyForNotificationPermissionRequest):
(API::UIClient::headerHeight):
(API::UIClient::footerHeight):
(API::UIClient::drawHeader):
(API::UIClient::drawFooter):
(API::UIClient::printFrame):
(API::UIClient::canRunModal):
(API::UIClient::runModal):
(API::UIClient::saveDataToFileInDownloadsFolder):
(API::UIClient::shouldInterruptJavaScript):
(API::UIClient::showColorPicker):
(API::UIClient::hideColorPicker):
- UIProcess/API/C/WKPage.cpp:
(WKPageSetPageUIClient):
- UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::WebPageProxy):
(WebKit::WebPageProxy::setUIClient):
(WebKit::WebPageProxy::close):
(WebKit::WebPageProxy::createNewPage):
(WebKit::WebPageProxy::showPage):
(WebKit::WebPageProxy::closePage):
(WebKit::WebPageProxy::runJavaScriptAlert):
(WebKit::WebPageProxy::runJavaScriptConfirm):
(WebKit::WebPageProxy::runJavaScriptPrompt):
(WebKit::WebPageProxy::shouldInterruptJavaScript):
(WebKit::WebPageProxy::setStatusText):
(WebKit::WebPageProxy::mouseDidMoveOverElement):
(WebKit::WebPageProxy::unavailablePluginButtonClicked):
(WebKit::WebPageProxy::setToolbarsAreVisible):
(WebKit::WebPageProxy::getToolbarsAreVisible):
(WebKit::WebPageProxy::setMenuBarIsVisible):
(WebKit::WebPageProxy::getMenuBarIsVisible):
(WebKit::WebPageProxy::setStatusBarIsVisible):
(WebKit::WebPageProxy::getStatusBarIsVisible):
(WebKit::WebPageProxy::setIsResizable):
(WebKit::WebPageProxy::getIsResizable):
(WebKit::WebPageProxy::setWindowFrame):
(WebKit::WebPageProxy::getWindowFrame):
(WebKit::WebPageProxy::runBeforeUnloadConfirmPanel):
(WebKit::WebPageProxy::pageDidScroll):
(WebKit::WebPageProxy::runOpenPanel):
(WebKit::WebPageProxy::printFrame):
(WebKit::WebPageProxy::didDraw):
(WebKit::WebPageProxy::setFocus):
(WebKit::WebPageProxy::takeFocus):
(WebKit::WebPageProxy::didReceiveEvent):
(WebKit::WebPageProxy::creationParameters):
(WebKit::WebPageProxy::exceededDatabaseQuota):
(WebKit::WebPageProxy::requestGeolocationPermissionForFrame):
(WebKit::WebPageProxy::requestNotificationPermission):
(WebKit::WebPageProxy::headerHeight):
(WebKit::WebPageProxy::footerHeight):
(WebKit::WebPageProxy::drawHeader):
(WebKit::WebPageProxy::drawFooter):
(WebKit::WebPageProxy::runModal):
(WebKit::WebPageProxy::setCanRunModal):
(WebKit::WebPageProxy::saveDataToFileInDownloadsFolder):
- UIProcess/WebPageProxy.h:
- UIProcess/WebUIClient.cpp: Removed.
- UIProcess/WebUIClient.h: Removed.
- UIProcess/mac/WebInspectorProxyMac.mm:
(WebKit::WebInspectorProxy::platformCreateInspectorPage):
- UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::windowAndViewFramesChanged):
- WebKit2.xcodeproj/project.pbxproj:
- 3:38 PM Changeset in webkit [163479] by
-
- 2 edits in branches/safari-537.74-branch/LayoutTests
Update expected result for media/video-controls-captions-trackmenu-sorted.html
- platform/mac/media/video-controls-captions-trackmenu-sorted-expected.txt:
- 3:30 PM Changeset in webkit [163478] by
-
- 5 edits in trunk/Source
Turn on ENABLE(8BIT_TEXTRUN) for everyone.
<https://webkit.org/b/128273>
Reviewed by Anders Carlsson.
- platform/graphics/TextRun.h:
(WebCore::TextRun::TextRun):
(WebCore::TextRun::subRun):
- rendering/RenderBlock.cpp:
(WebCore::RenderBlock::constructTextRun):
- rendering/RenderBlock.h:
- 2:21 PM Changeset in webkit [163477] by
-
- 20 edits7 adds in trunk
Web Inspector: add probe manager and model objects to the frontend
https://bugs.webkit.org/show_bug.cgi?id=127117
Reviewed by Timothy Hatcher.
Source/JavaScriptCore:
The inspector frontend now assigns breakpoint action identifiers,
rather than the backend. Remove return values containing breakpoint
identifiers, and remove tracking and assignment of action identifiers.
- inspector/ScriptDebugListener.h:
- inspector/ScriptDebugServer.cpp:
(Inspector::ScriptDebugServer::evaluateBreakpointAction):
(Inspector::ScriptDebugServer::dispatchBreakpointActionProbe):
Pass BreakpointAction by reference rather than just the action identifier.
- inspector/ScriptDebugServer.h:
- inspector/agents/InspectorDebuggerAgent.cpp:
(Inspector::objectGroupForBreakpointAction):
(Inspector::InspectorDebuggerAgent::InspectorDebuggerAgent):
(Inspector::InspectorDebuggerAgent::breakpointActionsFromProtocol):
(Inspector::InspectorDebuggerAgent::setBreakpointByUrl):
(Inspector::InspectorDebuggerAgent::setBreakpoint):
(Inspector::InspectorDebuggerAgent::removeBreakpoint):
(Inspector::InspectorDebuggerAgent::breakpointActionProbe):
- inspector/agents/InspectorDebuggerAgent.h:
- inspector/protocol/Debugger.json: Revert change to setBreakpoint return values. Add optional identifier to breakpoint actions.
Source/WebInspectorUI:
Add the probe manager, and the following model objects:
- ProbeObject corresponds to a single probe breakpoint action.
- ProbeSetObject contains all ProbeObjects for one Breakpoint.
- ProbeSetDataFrame holds probe samples from multiple
probes fired from the same breakpoint hit/debugger pause.
- ProbeSetDataTable keeps track of multiple such data frames
and manages probe sample lifetimes across page navigations.
The probe manager updates probe model objects whenever breakpoints
are added, removed, or modified.
The inspector frontend now assigns breakpoint action identifiers,
rather than the backend. This lets ProbeObjects keep stable
identifiers that match the probe's samples, even when the underlying
breakpoint is re-added with a different identifier (such as when
editing probe expressions).
- UserInterface/Breakpoint.js:
(WebInspector.Breakpoint.prototype.get probeActions): Added.
(WebInspector.Breakpoint.prototype.createAction):
(WebInspector.Breakpoint.prototype.removeAction):
(WebInspector.Breakpoint.prototype.clearActions): Added.
- UserInterface/BreakpointAction.js:
(WebInspector.BreakpointAction):
(WebInspector.BreakpointAction.prototype.get id):
(WebInspector.BreakpointAction.prototype.get info):
- UserInterface/DebuggerManager.js:
(WebInspector.DebuggerManager.restoreBreakpointsSoon):
(WebInspector.DebuggerManager): Restore saved breakpoints
from cookies on the second run loop, so that all managers will
be able to received breakpoint added events.
(WebInspector.DebuggerManager.prototype.addBreakpoint):
(WebInspector.DebuggerManager.prototype.removeBreakpoint):
(WebInspector.DebuggerManager.prototype.get nextBreakpointActionIdentifier):
The debugger manager assigns unique breakpoint action identifiers with this getter.
(WebInspector.DebuggerManager.prototype._debuggerBreakpointActionType):
(WebInspector.DebuggerManager.prototype.didSetBreakpoint):
(WebInspector.DebuggerManager.prototype._setBreakpoint):
(WebInspector.DebuggerManager.prototype.didRemoveBreakpoint):
(WebInspector.DebuggerManager.prototype._removeBreakpoint):
- UserInterface/DebuggerObserver.js:
(WebInspector.DebuggerObserver.prototype.didSampleProbe):
- UserInterface/InspectorJSBackendCommands.js:
- UserInterface/Main.html:
- UserInterface/Main.js:
(WebInspector.loaded):
- UserInterface/Probe.js: Added.
(WebInspector.ProbeSample):
(WebInspector.Probe):
(WebInspector.Probe.prototype.get id):
(WebInspector.Probe.prototype.get breakpoint):
(WebInspector.Probe.prototype.get expression):
(WebInspector.Probe.prototype.set expression):
(WebInspector.Probe.prototype.get samples):
(WebInspector.Probe.prototype.clearSamples):
(WebInspector.Probe.prototype.addSample):
- UserInterface/ProbeManager.js: Added.
(WebInspector.ProbeManager):
(WebInspector.ProbeManager.prototype.probeSetForBreakpoint):
(WebInspector.ProbeManager.prototype._breakpointRemoved):
(WebInspector.ProbeManager.prototype._breakpointActionsChanged.get var):
(WebInspector.ProbeManager.prototype._breakpointActionsChanged.set get knownProbeIdentifiers):
(WebInspector.ProbeManager.prototype._breakpointActionsChanged):
- UserInterface/ProbeSet.js: Added.
(WebInspector.ProbeSet):
(WebInspector.ProbeSet.prototype.get breakpoint):
(WebInspector.ProbeSet.prototype.get probes):
(WebInspector.ProbeSet.prototype.get dataTable):
(WebInspector.ProbeSet.prototype.clear):
(WebInspector.ProbeSet.prototype.clearSamples):
(WebInspector.ProbeSet.prototype.createProbe):
(WebInspector.ProbeSet.prototype.removeProbe):
(WebInspector.ProbeSet.prototype.willRemove):
(WebInspector.ProbeSet.prototype._mainResourceChanged):
(WebInspector.ProbeSet.prototype._createDataTable):
(WebInspector.ProbeSet.prototype._sampleCollected):
(WebInspector.ProbeSet.prototype._breakpointResolvedStateDidChange):
- UserInterface/ProbeSetDataFrame.js: Added.
(WebInspector.ProbeSetDataFrame):
(WebInspector.ProbeSetDataFrame.compare):
(WebInspector.ProbeSetDataFrame.prototype.get key):
(WebInspector.ProbeSetDataFrame.prototype.get count):
(WebInspector.ProbeSetDataFrame.prototype.get index):
(WebInspector.ProbeSetDataFrame.prototype.get isSeparator):
(WebInspector.ProbeSetDataFrame.prototype.set isSeparator):
(WebInspector.ProbeSetDataFrame.prototype.addSampleForProbe):
(WebInspector.ProbeSetDataFrame.prototype.missingKeys):
(WebInspector.ProbeSetDataFrame.prototype.isComplete):
(WebInspector.ProbeSetDataFrame.prototype.fillMissingValues):
- UserInterface/ProbeSetDataTable.js: Added.
(WebInspector.ProbeSetDataTable):
(WebInspector.ProbeSetDataTable.prototype.get frames):
(WebInspector.ProbeSetDataTable.prototype.get separators):
(WebInspector.ProbeSetDataTable.prototype.willRemove):
(WebInspector.ProbeSetDataTable.prototype.mainResourceChanged):
(WebInspector.ProbeSetDataTable.prototype.addSampleForProbe):
(WebInspector.ProbeSetDataTable.prototype.addProbe):
(WebInspector.ProbeSetDataTable.prototype.removeProbe):
(WebInspector.ProbeSetDataTable.prototype.createFrame):
(WebInspector.ProbeSetDataTable.prototype.addFrame):
(WebInspector.ProbeSetDataTable.prototype.addSeparator):
LayoutTests:
Set up the debugger and probe managers when testing models.
Add a workalike for InspectorBackend.dumpInspectorProtocolMessages to
InspectorTest.
Add listeners for breakpoints and probes that produce
useful, deterministic trace output. Use the tracing in a new test.
- http/tests/inspector-protocol/resources/InspectorTest.js:
(InspectorTest.sendCommand):
(InspectorTest.initializeInspectorModels.console.assert):
(InspectorTest.initializeInspectorModels):
- inspector-protocol/debugger/didSampleProbe-multiple-probes-expected.txt:
- inspector-protocol/debugger/didSampleProbe-multiple-probes.html:
- inspector-protocol/model/probe-manager-add-remove-actions-expected.txt: Added.
- inspector-protocol/model/probe-manager-add-remove-actions.html: Added.
- inspector-protocol/resources/probe-helper.js:
(ProbeHelper.stringifyProbeSample):
(ProbeHelper.installTracingListeners.WebInspector):
(ProbeHelper.installTracingListeners):
- 1:54 PM Changeset in webkit [163476] by
-
- 6 edits in trunk/Source
WK2: Caret, selections and autocorrection bubbles are incorrectly positioned when inside an iframe.
https://bugs.webkit.org/show_bug.cgi?id=128264
<rdar://problem/15986954>
Reviewed by Simon Fraser.
Source/WebCore:
Adding new exported function.
- WebCore.exp.in:
Source/WebKit2:
Everywhere we return rectangles to the UIProcess, we need to convert them
to root view coordinates. Also, we should allow hit testing to go into child
frames.
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::editorState):
- WebProcess/WebPage/WebPage.h:
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::selectWithGesture):
(WebKit::WebPage::updateSelectionWithTouches):
(WebKit::WebPage::convertSelectionRectsToRootView):
(WebKit::WebPage::requestAutocorrectionData):
(WebKit::WebPage::getPositionInformation):
- 1:50 PM Changeset in webkit [163475] by
-
- 7 edits in trunk
ElementRuleCollector should not use StyleResolver::State
https://bugs.webkit.org/show_bug.cgi?id=128247
Source/WebCore:
Reviewed by Andreas Kling.
Make ElementRuleCollector more reusable.
- css/ElementRuleCollector.cpp:
(WebCore::ElementRuleCollector::collectMatchingRules):
(WebCore::ElementRuleCollector::sortAndTransferMatchedRules):
(WebCore::ElementRuleCollector::matchAuthorRules):
(WebCore::ElementRuleCollector::matchUARules):
(WebCore::ElementRuleCollector::ruleMatches):
(WebCore::ElementRuleCollector::collectMatchingRulesForList):
(WebCore::ElementRuleCollector::matchAllRules):
- css/ElementRuleCollector.h:
(WebCore::ElementRuleCollector::ElementRuleCollector):
Pass the objects that are actually needed rather than the entire State.
LayoutTests:
Reviewed by Andreas Kling.
- platform/mac/fast/parser/xhtml-alternate-entities-expected.png:
- platform/mac/fast/parser/xhtml-alternate-entities-expected.txt: This is a progression.
- 1:44 PM Changeset in webkit [163474] by
-
- 5 edits in trunk
JSC on Mac should pull LLVM from prefix=/usr/local/LLVMForJavaScriptCore and not /usr/local
https://bugs.webkit.org/show_bug.cgi?id=128269
Reviewed by Mark Hahnenberg.
Source/JavaScriptCore:
- Configurations/Base.xcconfig:
- Configurations/LLVMForJSC.xcconfig:
Tools:
- Scripts/copy-webkitlibraries-to-product-directory:
- 1:42 PM Changeset in webkit [163473] by
-
- 2 edits in trunk/Source/JavaScriptCore
Fix 32-bit builds after r163471
- dfg/DFGOSRExitCompilerCommon.cpp:
- 1:29 PM Changeset in webkit [163472] by
-
- 2 edits in trunk/Source/WebCore
[Mac] Correct copy/paste error in scrolling code.
https://bugs.webkit.org/show_bug.cgi?id=128258
Reviewed by Anders Carlsson.
- page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm:
(WebCore::ScrollingTreeScrollingNodeMac::pinnedInDirection): Use
'setWidth' when dealing with width metrics.
- 1:27 PM Changeset in webkit [163471] by
-
- 7 edits in trunk/Source/JavaScriptCore
Can no longer run OctaneV2 in browser, crashes in speculationFromCell
https://bugs.webkit.org/show_bug.cgi?id=128266
Reviewed by Filip Pizlo.
Move the OSR exit write barriers into OSRExitCompilerCommon. Also reorganize some
of the code to be in more appropriate places.
- dfg/DFGOSRExitCompiler32_64.cpp:
(JSC::DFG::OSRExitCompiler::compileExit):
- dfg/DFGOSRExitCompiler64.cpp:
(JSC::DFG::OSRExitCompiler::compileExit):
- dfg/DFGOSRExitCompilerCommon.cpp:
(JSC::DFG::osrWriteBarrier):
(JSC::DFG::adjustAndJumpToTarget):
- dfg/DFGSpeculativeJIT.cpp:
- dfg/DFGSpeculativeJIT.h:
- jit/AssemblyHelpers.h:
(JSC::AssemblyHelpers::genericWriteBarrier):
- 1:21 PM Changeset in webkit [163470] by
-
- 4 edits in trunk/Source/WebKit2
[Cocoa] WKRemoteObjectInterface fails with doubles, NSNull, and empty NSStrings
https://bugs.webkit.org/show_bug.cgi?id=128268
Reviewed by Anders Carlsson.
- Shared/API/Cocoa/WKRemoteObjectCoder.mm:
(-[WKRemoteObjectDecoder decodeBytesForKey:returnedLength:]): When returning nullptr, also
set the length out parameter to 0.
- Shared/API/Cocoa/WKRemoteObjectInterface.mm:
(propertyListClasses): Added NSNull.
- Shared/UserData.cpp:
(WebKit::UserData::encode): Encode the Double type.
- 1:15 PM Changeset in webkit [163469] by
-
- 3 edits2 adds in trunk
Ruby base oddly justify its text when the text is ideograph and it contains <br> on Mac.
https://bugs.webkit.org/show_bug.cgi?id=106417
Patch by Yuki Sekiguchi <yuki.sekiguchi@access-company.com> on 2014-02-05
Reviewed by David Hyatt.
Source/WebCore:
Ruby base always justify even if a line have hard break.
Even if next leaf child is line break, InlineTextBox allow trailing expansion.
This make <br> expanded, and there is odd space at the end of the line.
Test: fast/text/ruby-justification-br.html
- rendering/InlineTextBox.h:
(WebCore::InlineTextBox::expansionBehavior):
- If next leaf child is line break, we should forbid trailing expansion.
LayoutTests:
Test that <br> don't change justification behavior in ruby base.
- fast/text/ruby-justification-br-expected.html: Added.
- fast/text/ruby-justification-br.html: Added.
- 1:04 PM Changeset in webkit [163468] by
-
- 3 edits in trunk/Tools
Create CSS Grid Layout watchlist
https://bugs.webkit.org/show_bug.cgi?id=128241
Reviewed by Andreas Kling.
Add Sergio Villar, Javier Fernandez and myself to it.
Add Javier Fernandez as contributor.
- Scripts/webkitpy/common/config/contributors.json:
- Scripts/webkitpy/common/config/watchlist:
- 12:57 PM Changeset in webkit [163467] by
-
- 3 edits1 delete in trunk/LayoutTests
Fix srcset change test flakiness
https://bugs.webkit.org/show_bug.cgi?id=128265
Patch by Yoav Weiss <yoav@yoav.ws> on 2014-02-05
Reviewed by Alexey Proskuryakov.
- fast/hidpi/image-srcset-change-dynamically-from-js-2x-expected.txt:
- fast/hidpi/image-srcset-change-dynamically-from-js-2x.html:
- platform/gtk-wk2/fast/hidpi/image-srcset-change-dynamically-from-js-2x-expected.txt: Removed.
- 12:42 PM Changeset in webkit [163466] by
-
- 15 edits in trunk/Source
FrameLoader::stateMachine() should return a reference.
<https://webkit.org/b/128263>
There is always a FrameLoaderStateMatchine, so return it by
reference since it can never be null.
Reviewed by Anders Carlsson.
- history/PageCache.cpp:
(WebCore::logCanCachePageDecision):
- loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::finishedLoading):
(WebCore::DocumentLoader::commitData):
(WebCore::DocumentLoader::maybeLoadEmpty):
- loader/DocumentWriter.cpp:
(WebCore::DocumentWriter::createDocument):
(WebCore::DocumentWriter::begin):
- loader/FrameLoader.cpp:
(WebCore::FrameLoader::prepareForHistoryNavigation):
- loader/FrameLoader.h:
(WebCore::FrameLoader::stateMachine):
- loader/HistoryController.cpp:
(WebCore::HistoryController::restoreScrollPositionAndViewState):
(WebCore::HistoryController::saveDocumentState):
- loader/NavigationScheduler.cpp:
(WebCore::NavigationScheduler::scheduleLocationChange):
(WebCore::NavigationScheduler::scheduleFormSubmission):
- loader/ProgressTracker.cpp:
(WebCore::ProgressTracker::incrementProgress):
- loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::storeResourceTimingInitiatorInformation):
- page/Frame.cpp:
(WebCore::Frame::injectUserScripts):
- page/FrameView.cpp:
(WebCore::FrameView::qualifiesAsVisuallyNonEmpty):
- 12:04 PM Changeset in webkit [163465] by
-
- 5 edits2 adds in trunk
Move characterAt index checks from InlineIterator to RenderText
https://bugs.webkit.org/show_bug.cgi?id=128224
Source/WebCore:
Reviewed by Simon Fraser.
Move characterAt index checks from InlineIterator to RenderText
so that all RenderText calls are covered. Few safe instances are
now covered with uncheckedCharacterAt.
Merged from Blink:
http://src.chromium.org/viewvc/blink?view=revision&revision=150830
Test: fast/text/character-at-crash.html
- rendering/InlineIterator.h:
(WebCore::InlineIterator::characterAt):
- rendering/RenderText.cpp:
(WebCore::RenderText::computePreferredLogicalWidths):
- rendering/RenderText.h:
(WebCore::RenderText::operator[]):
(WebCore::RenderText::uncheckedCharacterAt):
(WebCore::RenderText::characterAt):
LayoutTests:
Move characterAt index checks from InlineIterator to RenderText
so that all RenderText calls are covered. Few safe instances are
now covered with uncheckedCharacterAt.
Merged from Blink:
http://src.chromium.org/viewvc/blink?view=revision&revision=150830
Reviewed by Simon Fraser.
- fast/text/character-at-crash-expected.txt: Added.
- fast/text/character-at-crash.html: Added.
- 12:04 PM Changeset in webkit [163464] by
-
- 2 edits in trunk/Tools
Copying failing test paths from build.webkit.org/dashboard popovers also copies non-selectable links
https://bugs.webkit.org/show_bug.cgi?id=128236
Reviewed by Timothy Hatcher.
Work around bug 80159 - copying should always respect user-select:none, but it doesn't yet.
- BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
When copying, temporarily make non-selectable parts invisible, and put text of
the selection onto pasteboard. Since we immediately make everything visible again,
there is even no blinking.
- 12:03 PM Changeset in webkit [163463] by
-
- 2 edits in trunk/Tools
Unreviewed. Add myself to contributors.json
- Scripts/webkitpy/common/config/contributors.json:
- 11:39 AM Changeset in webkit [163462] by
-
- 2 edits in trunk/LayoutTests
Unreviewed EFL gardening
Add test expectations for tests crashing after r162947 and for http tests.
- platform/efl-wk2/TestExpectations:
- 11:26 AM Changeset in webkit [163461] by
-
- 2 edits in releases/WebKitGTK/webkit-2.4/Source/WTF
Merge r163460 - HashMap can't be used with std::unique_ptr as value when it has a custom deleter
https://bugs.webkit.org/show_bug.cgi?id=128250
Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2014-02-05
Reviewed by Darin Adler.
The problem is that the HashMap is using a unique_ptr with the
default deleter, so that when trying to move the unique_ptr the
deleters don't match.
- wtf/HashTraits.h: Add the deleter also in the template
definitation of the parent class for the HashTraits<std::unique_ptr<T, Deleter>>
- 11:13 AM Changeset in webkit [163460] by
-
- 2 edits in trunk/Source/WTF
HashMap can't be used with std::unique_ptr as value when it has a custom deleter
https://bugs.webkit.org/show_bug.cgi?id=128250
Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2014-02-05
Reviewed by Darin Adler.
The problem is that the HashMap is using a unique_ptr with the
default deleter, so that when trying to move the unique_ptr the
deleters don't match.
- wtf/HashTraits.h: Add the deleter also in the template
definitation of the parent class for the HashTraits<std::unique_ptr<T, Deleter>>
- 10:51 AM Changeset in webkit [163459] by
-
- 2 edits in trunk/Source/WebCore
Remove leftover seamless iframe logic from containerForRepaint().
<https://webkit.org/b/128235>
The parent-flow-thread-in-different-document case is no longer
relevant after <iframe seamless> was removed.
Reviewed by David Hyatt.
- rendering/RenderObject.cpp:
(WebCore::RenderObject::containerForRepaint):
- 10:39 AM Changeset in webkit [163458] by
-
- 4 edits2 adds in trunk
[CSS Shapes] Dynamically created element with image valued shape-outside doesn't update automatically
https://bugs.webkit.org/show_bug.cgi?id=128187
Reviewed by Dean Jackson.
Source/WebCore:
Corrected the way shape-outside handles the completion of an image load. Move
the shape-outside imageChanged() logic from RenderBlock to RenderBox and call
markShapeOutsideDependentsForLayout() instead of parent()->setNeedsLayoutAndPrefWidthsRecalc().
The latter did not deal with descendants of the shape element's siblings correctly and it
failed when the shape element was inserted dynamically. The markShapeOutsideDependentsForLayout()
method can't be called during layout, so the imageChanged() code checks for that. The only
scenario where imageChanged() can be called during layout (that I've discovered so far anyway)
is when an SVG Image is renderered with drawImage(). The Shape::createRasterShape() does this,
and the corresponding imageChanged() notification can be safely ignored.
Test: fast/shapes/shape-outside-floats/shape-outside-insert-svg-shape.html
- rendering/RenderBlock.cpp:
(WebCore::RenderBlock::imageChanged):
- rendering/RenderBox.cpp:
(WebCore::RenderBox::imageChanged):
LayoutTests:
- fast/shapes/shape-outside-floats/shape-outside-insert-svg-shape-expected.html: Added.
- fast/shapes/shape-outside-floats/shape-outside-insert-svg-shape.html: Added.
- 10:25 AM Changeset in webkit [163457] by
-
- 14 edits in trunk/Source/WebCore
CTTE: ImageLoader is always owned by an Element.
<https://webkit.org/b/128254>
- Codify this by making the constructor take Element& or better.
- Make element() return Element&.
- Marked HTMLImageLoader and SVGImageLoader final.
- Made the ImageLoader constructor protected.
Reviewed by Sam Weinig.
- html/HTMLEmbedElement.cpp:
(WebCore::HTMLEmbedElement::parseAttribute):
- html/HTMLImageElement.cpp:
(WebCore::HTMLImageElement::HTMLImageElement):
- html/HTMLImageLoader.cpp:
(WebCore::HTMLImageLoader::HTMLImageLoader):
(WebCore::HTMLImageLoader::dispatchLoadEvent):
(WebCore::HTMLImageLoader::sourceURI):
(WebCore::HTMLImageLoader::notifyFinished):
- html/HTMLImageLoader.h:
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::imageLoader):
- html/HTMLObjectElement.cpp:
(WebCore::HTMLObjectElement::parseAttribute):
- html/HTMLPlugInImageElement.cpp:
(WebCore::HTMLPlugInImageElement::startLoadingImage):
- html/HTMLVideoElement.cpp:
(WebCore::HTMLVideoElement::didAttachRenderers):
(WebCore::HTMLVideoElement::parseAttribute):
- loader/ImageLoader.cpp:
(WebCore::ImageLoader::ImageLoader):
(WebCore::ImageLoader::~ImageLoader):
(WebCore::ImageLoader::updateFromElement):
(WebCore::ImageLoader::notifyFinished):
(WebCore::ImageLoader::renderImageResource):
(WebCore::ImageLoader::updatedHasPendingEvent):
(WebCore::ImageLoader::timerFired):
(WebCore::ImageLoader::dispatchPendingBeforeLoadEvent):
(WebCore::ImageLoader::dispatchPendingLoadEvent):
(WebCore::ImageLoader::dispatchPendingErrorEvent):
- loader/ImageLoader.h:
(WebCore::ImageLoader::element):
- svg/SVGImageElement.cpp:
(WebCore::SVGImageElement::SVGImageElement):
- svg/SVGImageLoader.cpp:
(WebCore::SVGImageLoader::SVGImageLoader):
(WebCore::SVGImageLoader::~SVGImageLoader):
(WebCore::SVGImageLoader::dispatchLoadEvent):
(WebCore::SVGImageLoader::sourceURI):
- svg/SVGImageLoader.h:
- 10:11 AM Changeset in webkit [163456] by
-
- 2 edits in trunk/Source/WebKit2
[WK2] [iOS] No video on embedded YouTube
https://bugs.webkit.org/show_bug.cgi?id=128237
Reviewed by Sam Weinig.
We were using the wrong #if directive; PLUGIN_PROXY_FOR_VIDEO is an ENABLE not a USE.
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::updatePreferences):
- 10:05 AM Changeset in webkit [163455] by
-
- 2 edits in trunk/LayoutTests
[EFL] Add expectations for two flaky media layout tests
https://bugs.webkit.org/show_bug.cgi?id=128253
Unreviewed EFL layout tests gardening.
Patch by Andrzej Badowski <a.badowski@samsung.com> on 2014-02-05
- platform/efl/TestExpectations:
- 9:59 AM Changeset in webkit [163454] by
-
- 2 edits in trunk/LayoutTests
Layout Tests compositing/columns/composited-rl-paginated-repaint.html and
compositing/columns/composited-lr-paginated-repaint.html are flaky
https://bugs.webkit.org/show_bug.cgi?id=128255
- platform/mac-wk2/TestExpectations: Marked them as such.
- 9:53 AM Changeset in webkit [163453] by
-
- 3 edits2 adds in trunk
SVG preserveAspectRatio=none is not honored.
https://bugs.webkit.org/show_bug.cgi?id=111402
Reviewed by Andreas Kling.
Source/WebCore:
Previously, preserveAspectRatio=none had no effect on SVG images. This change fixes this so
we follow the special handling of preserveAspectRatio on images as defined in the spec:
http://www.w3.org/TR/SVG/single-page.html, 7.8 The ‘preserveAspectRatio’ attribute.
Images that depend on a container size (such as SVG images) require a call to
setContainerSizeForRenderer(...) to set this size. By passing the image's intrinsic size
as the container size, the non-uniform scaling defined in the spec will be achieved.
Merged from Blink: https://chromiumcodereview.appspot.com/14964004
Test: svg/custom/image-with-preserveAspectRatio-none.html
- rendering/svg/RenderSVGImage.cpp:
(WebCore::RenderSVGImage::updateImageViewport):
LayoutTests:
New test for SVG with preserveAspectRatio=none.
Merged from Blink: https://chromiumcodereview.appspot.com/14964004
- svg/custom/image-with-preserveAspectRatio-none-expected.html: Added.
- svg/custom/image-with-preserveAspectRatio-none.html: Added.
- 9:36 AM Changeset in webkit [163452] by
-
- 2 edits in trunk/Source/WebCore
[CSS Shapes] Simplify CSSBasicShapeInset::cssText
https://bugs.webkit.org/show_bug.cgi?id=127841
Reviewed by David Hyatt.
I introduced the updateCornerRadiusWidthAndHeight helper function, which makes the code of cssText method clearer.
No new tests, no behavior change.
- css/CSSBasicShapes.cpp:
(WebCore::updateCornerRadiusWidthAndHeight): Add helper function.
(WebCore::CSSBasicShapeInset::cssText):
- 9:34 AM Changeset in webkit [163451] by
-
- 2 edits in trunk/Source/WebCore
[CSS Shapes] Simplify BasicShapeInset::path
https://bugs.webkit.org/show_bug.cgi?id=127920
Reviewed by David Hyatt.
I introduced a new static helper function called floatSizeForLengthSize
in order to simplify BasicShapeInset::path method.
No new tests, no behavior change.
- rendering/style/BasicShapes.cpp:
(WebCore::floatSizeForLengthSize): New helper function.
(WebCore::BasicShapeInset::path):
- 9:31 AM Changeset in webkit [163450] by
-
- 6 edits in trunk/Source/JavaScriptCore
Malloc called beneath MachineThreads::gatherFromOtherThread(), while forbidden
https://bugs.webkit.org/show_bug.cgi?id=128202
Reviewed by Geoffrey Garen.
This patch uses the new GCSegmentedArray to replace the Vector that was used
to record the set of currently executing CodeBlocks during the conservative
stack scan. This is primarily to avoid the possibility of the Vector resizing
while FastMalloc is forbidden.
- heap/BlockAllocator.h:
- heap/CodeBlockSet.cpp:
(JSC::CodeBlockSet::CodeBlockSet):
(JSC::CodeBlockSet::rememberCurrentlyExecutingCodeBlocks):
- heap/CodeBlockSet.h:
- heap/GCSegmentedArray.h:
(JSC::GCSegmentedArray::begin):
(JSC::GCSegmentedArray::end):
(JSC::GCSegmentedArrayIterator::GCSegmentedArrayIterator):
(JSC::GCSegmentedArrayIterator::get):
(JSC::GCSegmentedArrayIterator::operator*):
(JSC::GCSegmentedArrayIterator::operator->):
(JSC::GCSegmentedArrayIterator::operator==):
(JSC::GCSegmentedArrayIterator::operator!=):
(JSC::GCSegmentedArrayIterator::operator++):
- heap/Heap.cpp:
(JSC::Heap::Heap):
- 9:13 AM Changeset in webkit [163449] by
-
- 3 edits in trunk/Source/WebKit2
[Cocoa] Expose more WKWebProcessPlugInFrame properties
https://bugs.webkit.org/show_bug.cgi?id=128240
Reviewed by Anders Carlsson.
- WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInFrame.h: Declared new properties.
- WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInFrame.mm:
(-[WKWebProcessPlugInFrame URL]): Added.
(-[WKWebProcessPlugInFrame childFrames]): Added.
(-[WKWebProcessPlugInFrame containsAnyFormElements]): Added.
- 9:13 AM Changeset in webkit [163448] by
-
- 3 edits in trunk/Source/WebKit2
[Cocoa] Notify WKWebProcessPlugInLoadDelegate when a frame is removed from the frame hierarchy
https://bugs.webkit.org/show_bug.cgi?id=128239
Reviewed by Anders Carlsson.
- WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInLoadDelegate.h: Declared new
delegate method.
- WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.mm:
(didRemoveFrameFromHierarchy): Implemented this page loader client callback by calling the
load delegate.
(setUpPageLoaderClient): Set the above callback in the client structure.
- 8:13 AM Changeset in webkit [163447] by
-
- 2 edits in trunk/LayoutTests
fast/hidpi/image-srcset-relative-svg-canvas.html needs ImageOnlyFailure tag.
- 7:25 AM Changeset in webkit [163446] by
-
- 3 edits in trunk/Tools
Unreviewed. Add myself to contributor and watch lists
- Scripts/webkitpy/common/config/contributors.json:
- Scripts/webkitpy/common/config/watchlist:
- 5:59 AM Changeset in webkit [163445] by
-
- 1 copy in releases/WebKitGTK/webkit-2.3.5
Tagging the WebKitGTK+ 2.3.5 release
- 4:58 AM Changeset in webkit [163444] by
-
- 6 edits in trunk/Source
XMLHttpRequest performs too many copies for ArrayBuffer results
https://bugs.webkit.org/show_bug.cgi?id=117458
Patch by Wojciech Bielawski <w.bielawski@samsung.com> on 2014-02-05
Reviewed by Alexey Proskuryakov.
Based on blink change: https://chromium.googlesource.com/chromium/blink/+/bed266aa5a43f7c080c87e527bd35e2b80ecc7b7
Add SharedBuffer::createArrayBuffer() and use it to create XMLHttpRequest's response in ArrayBuffer
This cuts
- two memsets (in ArrayBuffer::create and SharedBuffer::m_buffer::resize)
- one copy (SharedBuffer::m_buffer to ArrayBufferContents::m_data)
- one allocation (SharedBuffer::m_buffer)
Source/JavaScriptCore:
- runtime/ArrayBuffer.h:
Source/WebCore:
No new tests. WebKit desn't provide test mechanism similar to blink's one.
- platform/SharedBuffer.cpp:
(WebCore::SharedBuffer::createArrayBuffer):
- platform/SharedBuffer.h:
- xml/XMLHttpRequest.cpp:
(WebCore::XMLHttpRequest::responseArrayBuffer):
- 4:57 AM Changeset in webkit [163443] by
-
- 2 edits in trunk/Tools
Unreviewed. Add myself to some watchlists.
- Scripts/webkitpy/common/config/watchlist:
- 4:31 AM Changeset in webkit [163442] by
-
- 4 edits in releases/WebKitGTK/webkit-2.4
Unreviewed. Update NEWS and Versions.m4 for 2.3.5 release.
.:
- Source/autotools/Versions.m4: Bump version numbers.
Source/WebKit/gtk:
- NEWS: Added release notes for 2.3.5.
- 4:31 AM Changeset in webkit [163441] by
-
- 2 edits in trunk/Tools
Fix WaitForSVNServer build step after r163372.
Rubber-stamped by Csaba Osztrogonác.
- BuildSlaveSupport/build.webkit.org-config/master.cfg:
(WaitForSVNServer.evaluateCommand): add missing return SUCCESS
- 4:29 AM WebKitGTK/2.4.x edited by
- (diff)
- 4:15 AM WebKitGTK/2.2.x edited by
- (diff)
- 3:42 AM Changeset in webkit [163440] by
-
- 788 edits in trunk
Remove ENABLE(SVG) guards
https://bugs.webkit.org/show_bug.cgi?id=127991
Reviewed by Sam Weinig.
.:
- Source/autotools/FindDependencies.m4:
- Source/autotools/PrintBuildConfiguration.m4:
- Source/autotools/ReadCommandLineArguments.m4:
- Source/autotools/SetupAutomake.m4:
- Source/autotools/SetupWebKitFeatures.m4:
- Source/cmake/OptionsEfl.cmake:
- Source/cmake/OptionsGTK.cmake:
- Source/cmake/WebKitFeatures.cmake:
- Source/cmakeconfig.h.cmake:
Source/JavaScriptCore:
- Configurations/FeatureDefines.xcconfig:
Source/WebCore:
- CMakeLists.txt:
- Configurations/FeatureDefines.xcconfig:
- DerivedSources.make:
- GNUmakefile.am:
- UseJSC.cmake:
- WebCore.exp.in:
- accessibility/AXObjectCache.cpp:
(WebCore::createFromRenderer):
- accessibility/AccessibilityNodeObject.cpp:
(WebCore::AccessibilityNodeObject::alternativeText):
(WebCore::AccessibilityNodeObject::accessibilityDescription):
- accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::boundingBoxRect):
(WebCore::AccessibilityRenderObject::supportsPath):
(WebCore::AccessibilityRenderObject::elementPath):
(WebCore::AccessibilityRenderObject::determineAccessibilityRole):
(WebCore::AccessibilityRenderObject::remoteSVGRootElement):
- accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
(-[WebAccessibilityObjectWrapper isSVGGroupElement]):
- bindings/gobject/GNUmakefile.am:
- bindings/js/JSCSSValueCustom.cpp:
(WebCore::toJS):
- bindings/js/JSDocumentCustom.cpp:
(WebCore::toJS):
- bindings/js/JSElementCustom.cpp:
(WebCore::toJSNewlyCreated):
- bindings/js/JSExceptionBase.cpp:
(WebCore::toExceptionBase):
- bindings/js/JSNodeCustom.cpp:
(WebCore::createWrapperInline):
- bindings/js/JSSVGElementInstanceCustom.cpp:
- bindings/js/JSSVGLengthCustom.cpp:
- bindings/js/JSSVGPathSegCustom.cpp:
- css/CSSComputedStyleDeclaration.cpp:
(WebCore::ComputedStyleExtractor::propertyValue):
- css/CSSComputedStyleDeclaration.h:
- css/CSSCursorImageValue.cpp:
(WebCore::resourceReferencedByCursorElement):
(WebCore::CSSCursorImageValue::~CSSCursorImageValue):
(WebCore::CSSCursorImageValue::updateIfSVGCursorIsUsed):
(WebCore::CSSCursorImageValue::cachedImage):
(WebCore::CSSCursorImageValue::removeReferencedElement):
- css/CSSCursorImageValue.h:
- css/CSSDefaultStyleSheets.cpp:
(WebCore::CSSDefaultStyleSheets::ensureDefaultStyleSheetsForElement):
- css/CSSFontSelector.cpp:
- css/CSSParser.cpp:
(WebCore::CSSParser::parseValue):
(WebCore::CSSParser::parseClipPath):
(WebCore::CSSParser::parseShadow):
(WebCore::CSSParser::parseFilter):
(WebCore::CSSParser::realLex):
- css/CSSParser.h:
- css/CSSPrimitiveValueMappings.h:
- css/CSSStyleSheet.cpp:
(WebCore::isAcceptableCSSStyleSheetParent):
- css/CSSValue.cpp:
(WebCore::CSSValue::equals):
(WebCore::CSSValue::cssText):
(WebCore::CSSValue::destroy):
(WebCore::CSSValue::cloneForCSSOM):
- css/CSSValue.h:
(WebCore::CSSValue::isSubtypeExposedToCSSOM):
- css/CSSValueKeywords.in:
- css/DeprecatedStyleBuilder.cpp:
(WebCore::ApplyPropertyDisplay::isValidDisplayValue):
(WebCore::ApplyPropertyClipPath::applyValue):
- css/ElementRuleCollector.cpp:
(WebCore::ElementRuleCollector::matchAllRules):
- css/SVGCSSComputedStyleDeclaration.cpp:
- css/SVGCSSParser.cpp:
- css/SVGCSSPropertyNames.in:
- css/SVGCSSStyleSelector.cpp:
- css/StyleProperties.cpp:
(WebCore::StyleProperties::getPropertyValue):
- css/StylePropertyShorthand.cpp:
(WebCore::markerShorthand):
(WebCore::shorthandForProperty):
(WebCore::matchingShorthandsForLonghand):
- css/StylePropertyShorthand.h:
- css/StyleResolver.cpp:
(WebCore::StyleResolver::State::clear):
(WebCore::StyleResolver::locateCousinList):
(WebCore::StyleResolver::sharingCandidateHasIdenticalStyleAffectingAttributes):
(WebCore::StyleResolver::canShareStyleWithElement):
(WebCore::StyleResolver::locateSharedStyle):
(WebCore::StyleResolver::adjustRenderStyle):
(WebCore::isValidVisitedLinkProperty):
(WebCore::StyleResolver::applyProperty):
(WebCore::StyleResolver::loadPendingSVGDocuments):
(WebCore::StyleResolver::createFilterOperations):
(WebCore::StyleResolver::loadPendingResources):
- css/StyleResolver.h:
- dom/DOMExceptions.in:
- dom/DOMImplementation.cpp:
(WebCore::addString):
(WebCore::isSupportedSVG11Feature):
(WebCore::DOMImplementation::hasFeature):
(WebCore::DOMImplementation::createDocument):
- dom/Document.cpp:
(WebCore::Document::commonTeardown):
(WebCore::Document::createElement):
(WebCore::Document::implicitClose):
(WebCore::Document::hasSVGRootNode):
- dom/Document.h:
- dom/DocumentStyleSheetCollection.cpp:
(WebCore::DocumentStyleSheetCollection::collectActiveStyleSheets):
- dom/Element.cpp:
(WebCore::Element::~Element):
(WebCore::Element::synchronizeAllAttributes):
(WebCore::Element::synchronizeAttribute):
(WebCore::Element::boundsInRootViewSpace):
(WebCore::Element::getBoundingClientRect):
(WebCore::Element::removedFrom):
(WebCore::Element::childShouldCreateRenderer):
(WebCore::Element::fastAttributeLookupAllowed):
(WebCore::Element::clearHasPendingResources):
- dom/Element.h:
- dom/ElementData.h:
- dom/ElementRareData.h:
(WebCore::ElementRareData::ElementRareData):
- dom/EventDispatcher.cpp:
(WebCore::eventTargetRespectingTargetRules):
- dom/EventListenerMap.cpp:
- dom/EventListenerMap.h:
- dom/EventNames.in:
- dom/EventTargetFactory.in:
- dom/QualifiedName.cpp:
- dom/ScriptElement.cpp:
(WebCore::toScriptElementIfPossible):
- dom/Text.cpp:
(WebCore::isSVGText):
(WebCore::Text::createTextRenderer):
- history/CachedFrame.cpp:
(WebCore::CachedFrameBase::restore):
- html/HTMLAnchorElement.cpp:
(WebCore::shouldProhibitLinks):
- html/HTMLEmbedElement.idl:
- html/HTMLFrameElement.idl:
- html/HTMLFrameOwnerElement.cpp:
(WebCore::HTMLFrameOwnerElement::getSVGDocument):
- html/HTMLFrameOwnerElement.h:
- html/HTMLIFrameElement.idl:
- html/HTMLObjectElement.idl:
- html/canvas/DOMPath.h:
(WebCore::DOMPath::create):
- html/canvas/DOMPath.idl:
- html/parser/XSSAuditor.cpp:
(WebCore::isSemicolonSeparatedAttribute):
- inspector/DOMPatchSupport.cpp:
(WebCore::DOMPatchSupport::patchDocument):
- inspector/InspectorCSSAgent.cpp:
(WebCore::InspectorCSSAgent::viaInspectorStyleSheet):
- inspector/InspectorDOMAgent.cpp:
(WebCore::InspectorDOMAgent::setOuterHTML):
- inspector/InspectorOverlay.cpp:
- inspector/InspectorStyleSheet.cpp:
(WebCore::InspectorStyleSheet::inlineStyleSheetText):
- loader/FrameLoader.cpp:
- loader/ImageLoader.cpp:
(WebCore::ImageLoader::renderImageResource):
- loader/cache/CachedImage.cpp:
(WebCore::CachedImage::didRemoveClient):
(WebCore::CachedImage::imageForRenderer):
(WebCore::CachedImage::setContainerSizeForRenderer):
(WebCore::CachedImage::imageSizeForRenderer):
(WebCore::CachedImage::createImage):
- loader/cache/CachedImage.h:
- loader/cache/CachedResource.cpp:
(WebCore::defaultPriorityForResourceType):
- loader/cache/CachedResource.h:
- loader/cache/CachedResourceClient.h:
- loader/cache/CachedResourceLoader.cpp:
(WebCore::createResource):
(WebCore::CachedResourceLoader::requestSVGDocument):
(WebCore::CachedResourceLoader::checkInsecureContent):
(WebCore::CachedResourceLoader::canRequest):
- loader/cache/CachedResourceLoader.h:
- loader/cache/CachedSVGDocument.cpp:
- loader/cache/CachedSVGDocument.h:
- loader/cache/CachedSVGDocumentClient.h:
- loader/cache/CachedSVGDocumentReference.cpp:
- loader/cache/CachedSVGDocumentReference.h:
- page/EventHandler.cpp:
(WebCore::EventHandler::EventHandler):
(WebCore::EventHandler::clear):
(WebCore::EventHandler::handleMousePressEvent):
(WebCore::EventHandler::updateSelectionForMouseDrag):
(WebCore::EventHandler::handleMouseMoveEvent):
(WebCore::EventHandler::handleMouseReleaseEvent):
(WebCore::instanceAssociatedWithShadowTreeElement):
(WebCore::EventHandler::updateMouseEventTargetNode):
- page/EventHandler.h:
- page/Frame.cpp:
(WebCore::Frame::setPageAndTextZoomFactors):
- page/FrameView.cpp:
(WebCore::FrameView::applyOverflowToViewport):
(WebCore::FrameView::forceLayoutParentViewIfNeeded):
(WebCore::FrameView::embeddedContentBox):
(WebCore::FrameView::scrollToAnchor):
- page/animation/CSSPropertyAnimation.cpp:
(WebCore::blendFunc):
(WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):
- platform/MIMETypeRegistry.cpp:
(WebCore::initializeSupportedNonImageMimeTypes):
- platform/graphics/TextRun.cpp:
- platform/graphics/TextRun.h:
(WebCore::TextRun::TextRun):
- platform/graphics/WidthIterator.cpp:
(WebCore::WidthIterator::advanceInternal):
- platform/graphics/filters/FETile.cpp:
(WebCore::FETile::platformApplySoftware):
- platform/graphics/filters/FilterOperation.cpp:
(WebCore::ReferenceFilterOperation::getOrCreateCachedSVGDocumentReference):
- platform/graphics/filters/FilterOperation.h:
- platform/gtk/PasteboardGtk.cpp:
(WebCore::getURLForImageElement):
- rendering/FilterEffectRenderer.cpp:
(WebCore::FilterEffectRenderer::buildReferenceFilter):
- rendering/HitTestLocation.cpp:
- rendering/HitTestResult.cpp:
(WebCore::HitTestResult::absoluteImageURL):
(WebCore::HitTestResult::absoluteLinkURL):
(WebCore::HitTestResult::isLiveLink):
- rendering/InlineBox.h:
- rendering/LogicalSelectionOffsetCaches.h:
(WebCore::isContainingBlockCandidateForAbsolutelyPositionedObject):
- rendering/PaintInfo.h:
(WebCore::PaintInfo::applyTransform):
- rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlockFlow::createLineBoxesFromBidiRuns):
- rendering/RenderBoxModelObject.cpp:
(WebCore::RenderBoxModelObject::paintFillLayerExtended):
- rendering/RenderElement.cpp:
(WebCore::RenderElement::addChild):
(WebCore::RenderElement::layerCreationAllowedForSubtree):
(WebCore::RenderElement::styleDidChange):
- rendering/RenderGeometryMap.cpp:
(WebCore::canMapBetweenRenderers):
- rendering/RenderImage.cpp:
(WebCore::RenderImage::embeddedContentBox):
- rendering/RenderLayer.cpp:
(WebCore::RenderLayer::isTransparent):
(WebCore::RenderLayer::setupClipPath):
(WebCore::RenderLayer::calculateClipRects):
- rendering/RenderLayer.h:
- rendering/RenderLayerFilterInfo.cpp:
(WebCore::RenderLayer::FilterInfo::~FilterInfo):
- rendering/RenderLayerFilterInfo.h:
- rendering/RenderNamedFlowThread.cpp:
(WebCore::nextNodeInsideContentElement):
- rendering/RenderObject.cpp:
(WebCore::objectIsRelayoutBoundary):
(WebCore::RenderObject::container):
(WebCore::RenderObject::willBeRemovedFromTree):
- rendering/RenderObject.h:
(WebCore::RenderObject::canContainFixedPositionObjects):
(WebCore::RenderObject::preservesNewline):
- rendering/RenderTreeAsText.cpp:
(WebCore::write):
- rendering/RenderView.cpp:
(WebCore::RenderView::layout):
- rendering/RootInlineBox.cpp:
(WebCore::RootInlineBox::alignBoxesInBlockDirection):
- rendering/SimpleLineLayout.cpp:
(WebCore::SimpleLineLayout::canUseFor):
- rendering/line/BreakingContextInlineHeaders.h:
(WebCore::BreakingContext::initializeForCurrentObject):
(WebCore::BreakingContext::handleText):
- rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::RenderStyle):
(WebCore::RenderStyle::inheritFrom):
(WebCore::RenderStyle::copyNonInheritedFrom):
(WebCore::RenderStyle::operator==):
(WebCore::RenderStyle::inheritedNotEqual):
(WebCore::RenderStyle::inheritedDataShared):
(WebCore::RenderStyle::diff):
- rendering/style/RenderStyle.h:
- rendering/style/SVGRenderStyle.cpp:
- rendering/style/SVGRenderStyle.h:
- rendering/style/SVGRenderStyleDefs.cpp:
- rendering/style/SVGRenderStyleDefs.h:
- rendering/svg/RenderSVGBlock.cpp:
- rendering/svg/RenderSVGBlock.h:
- rendering/svg/RenderSVGContainer.cpp:
- rendering/svg/RenderSVGContainer.h:
- rendering/svg/RenderSVGEllipse.cpp:
- rendering/svg/RenderSVGEllipse.h:
- rendering/svg/RenderSVGForeignObject.cpp:
- rendering/svg/RenderSVGForeignObject.h:
- rendering/svg/RenderSVGGradientStop.cpp:
- rendering/svg/RenderSVGGradientStop.h:
- rendering/svg/RenderSVGHiddenContainer.cpp:
- rendering/svg/RenderSVGHiddenContainer.h:
- rendering/svg/RenderSVGImage.cpp:
- rendering/svg/RenderSVGImage.h:
- rendering/svg/RenderSVGInline.cpp:
- rendering/svg/RenderSVGInline.h:
- rendering/svg/RenderSVGInlineText.cpp:
- rendering/svg/RenderSVGInlineText.h:
- rendering/svg/RenderSVGModelObject.cpp:
- rendering/svg/RenderSVGModelObject.h:
- rendering/svg/RenderSVGPath.cpp:
- rendering/svg/RenderSVGPath.h:
- rendering/svg/RenderSVGRect.cpp:
- rendering/svg/RenderSVGRect.h:
- rendering/svg/RenderSVGResource.cpp:
- rendering/svg/RenderSVGResource.h:
- rendering/svg/RenderSVGResourceClipper.cpp:
- rendering/svg/RenderSVGResourceClipper.h:
- rendering/svg/RenderSVGResourceContainer.cpp:
- rendering/svg/RenderSVGResourceContainer.h:
- rendering/svg/RenderSVGResourceFilter.cpp:
- rendering/svg/RenderSVGResourceFilter.h:
- rendering/svg/RenderSVGResourceFilterPrimitive.cpp:
- rendering/svg/RenderSVGResourceFilterPrimitive.h:
- rendering/svg/RenderSVGResourceGradient.cpp:
(WebCore::RenderSVGResourceGradient::applyResource):
- rendering/svg/RenderSVGResourceGradient.h:
- rendering/svg/RenderSVGResourceLinearGradient.cpp:
- rendering/svg/RenderSVGResourceLinearGradient.h:
- rendering/svg/RenderSVGResourceMarker.cpp:
- rendering/svg/RenderSVGResourceMarker.h:
- rendering/svg/RenderSVGResourceMasker.cpp:
- rendering/svg/RenderSVGResourceMasker.h:
- rendering/svg/RenderSVGResourcePattern.cpp:
- rendering/svg/RenderSVGResourcePattern.h:
- rendering/svg/RenderSVGResourceRadialGradient.cpp:
- rendering/svg/RenderSVGResourceRadialGradient.h:
- rendering/svg/RenderSVGResourceSolidColor.cpp:
- rendering/svg/RenderSVGResourceSolidColor.h:
- rendering/svg/RenderSVGRoot.cpp:
- rendering/svg/RenderSVGRoot.h:
- rendering/svg/RenderSVGShape.cpp:
- rendering/svg/RenderSVGShape.h:
- rendering/svg/RenderSVGTSpan.h:
- rendering/svg/RenderSVGText.cpp:
- rendering/svg/RenderSVGText.h:
- rendering/svg/RenderSVGTextPath.cpp:
- rendering/svg/RenderSVGTextPath.h:
- rendering/svg/RenderSVGTransformableContainer.cpp:
- rendering/svg/RenderSVGTransformableContainer.h:
- rendering/svg/RenderSVGViewportContainer.cpp:
- rendering/svg/RenderSVGViewportContainer.h:
- rendering/svg/SVGInlineFlowBox.cpp:
- rendering/svg/SVGInlineFlowBox.h:
- rendering/svg/SVGInlineTextBox.cpp:
- rendering/svg/SVGInlineTextBox.h:
- rendering/svg/SVGMarkerData.h:
- rendering/svg/SVGPathData.cpp:
- rendering/svg/SVGPathData.h:
- rendering/svg/SVGRenderSupport.cpp:
- rendering/svg/SVGRenderSupport.h:
- rendering/svg/SVGRenderTreeAsText.cpp:
- rendering/svg/SVGRenderTreeAsText.h:
- rendering/svg/SVGRenderingContext.cpp:
- rendering/svg/SVGRenderingContext.h:
- rendering/svg/SVGResources.cpp:
- rendering/svg/SVGResources.h:
- rendering/svg/SVGResourcesCache.cpp:
- rendering/svg/SVGResourcesCache.h:
- rendering/svg/SVGResourcesCycleSolver.cpp:
- rendering/svg/SVGResourcesCycleSolver.h:
- rendering/svg/SVGRootInlineBox.cpp:
- rendering/svg/SVGRootInlineBox.h:
- rendering/svg/SVGSubpathData.h:
- rendering/svg/SVGTextChunk.cpp:
- rendering/svg/SVGTextChunk.h:
- rendering/svg/SVGTextChunkBuilder.cpp:
- rendering/svg/SVGTextChunkBuilder.h:
- rendering/svg/SVGTextFragment.h:
- rendering/svg/SVGTextLayoutAttributes.cpp:
- rendering/svg/SVGTextLayoutAttributes.h:
- rendering/svg/SVGTextLayoutAttributesBuilder.cpp:
- rendering/svg/SVGTextLayoutAttributesBuilder.h:
- rendering/svg/SVGTextLayoutEngine.cpp:
- rendering/svg/SVGTextLayoutEngine.h:
- rendering/svg/SVGTextLayoutEngineBaseline.cpp:
- rendering/svg/SVGTextLayoutEngineBaseline.h:
- rendering/svg/SVGTextLayoutEngineSpacing.cpp:
- rendering/svg/SVGTextLayoutEngineSpacing.h:
- rendering/svg/SVGTextMetrics.cpp:
- rendering/svg/SVGTextMetrics.h:
- rendering/svg/SVGTextMetricsBuilder.cpp:
- rendering/svg/SVGTextMetricsBuilder.h:
- rendering/svg/SVGTextQuery.cpp:
- rendering/svg/SVGTextQuery.h:
- svg/ColorDistance.cpp:
- svg/ColorDistance.h:
- svg/GradientAttributes.h:
- svg/LinearGradientAttributes.h:
- svg/PatternAttributes.h:
- svg/RadialGradientAttributes.h:
- svg/SVGAElement.cpp:
- svg/SVGAElement.h:
- svg/SVGAElement.idl:
- svg/SVGAltGlyphDefElement.cpp:
- svg/SVGAltGlyphDefElement.h:
- svg/SVGAltGlyphDefElement.idl:
- svg/SVGAltGlyphElement.cpp:
- svg/SVGAltGlyphElement.h:
- svg/SVGAltGlyphElement.idl:
- svg/SVGAltGlyphItemElement.cpp:
- svg/SVGAltGlyphItemElement.h:
- svg/SVGAltGlyphItemElement.idl:
- svg/SVGAngle.cpp:
- svg/SVGAngle.h:
- svg/SVGAngle.idl:
- svg/SVGAnimateColorElement.cpp:
- svg/SVGAnimateColorElement.h:
- svg/SVGAnimateColorElement.idl:
- svg/SVGAnimateElement.cpp:
- svg/SVGAnimateElement.h:
- svg/SVGAnimateElement.idl:
- svg/SVGAnimateMotionElement.cpp:
- svg/SVGAnimateMotionElement.h:
- svg/SVGAnimateMotionElement.idl:
- svg/SVGAnimateTransformElement.cpp:
- svg/SVGAnimateTransformElement.h:
- svg/SVGAnimateTransformElement.idl:
- svg/SVGAnimatedAngle.cpp:
- svg/SVGAnimatedAngle.h:
- svg/SVGAnimatedAngle.idl:
- svg/SVGAnimatedBoolean.cpp:
- svg/SVGAnimatedBoolean.h:
- svg/SVGAnimatedBoolean.idl:
- svg/SVGAnimatedColor.cpp:
- svg/SVGAnimatedColor.h:
- svg/SVGAnimatedEnumeration.cpp:
- svg/SVGAnimatedEnumeration.h:
- svg/SVGAnimatedEnumeration.idl:
- svg/SVGAnimatedInteger.cpp:
- svg/SVGAnimatedInteger.h:
- svg/SVGAnimatedInteger.idl:
- svg/SVGAnimatedIntegerOptionalInteger.cpp:
- svg/SVGAnimatedIntegerOptionalInteger.h:
- svg/SVGAnimatedLength.cpp:
- svg/SVGAnimatedLength.h:
- svg/SVGAnimatedLength.idl:
- svg/SVGAnimatedLengthList.cpp:
- svg/SVGAnimatedLengthList.h:
- svg/SVGAnimatedLengthList.idl:
- svg/SVGAnimatedNumber.cpp:
- svg/SVGAnimatedNumber.h:
- svg/SVGAnimatedNumber.idl:
- svg/SVGAnimatedNumberList.cpp:
- svg/SVGAnimatedNumberList.h:
- svg/SVGAnimatedNumberList.idl:
- svg/SVGAnimatedNumberOptionalNumber.cpp:
- svg/SVGAnimatedNumberOptionalNumber.h:
- svg/SVGAnimatedPath.cpp:
- svg/SVGAnimatedPath.h:
- svg/SVGAnimatedPointList.cpp:
- svg/SVGAnimatedPointList.h:
- svg/SVGAnimatedPreserveAspectRatio.cpp:
- svg/SVGAnimatedPreserveAspectRatio.h:
- svg/SVGAnimatedPreserveAspectRatio.idl:
- svg/SVGAnimatedRect.cpp:
- svg/SVGAnimatedRect.h:
- svg/SVGAnimatedRect.idl:
- svg/SVGAnimatedString.cpp:
- svg/SVGAnimatedString.h:
- svg/SVGAnimatedString.idl:
- svg/SVGAnimatedTransformList.cpp:
- svg/SVGAnimatedTransformList.h:
- svg/SVGAnimatedTransformList.idl:
- svg/SVGAnimatedType.cpp:
- svg/SVGAnimatedType.h:
- svg/SVGAnimatedTypeAnimator.cpp:
- svg/SVGAnimatedTypeAnimator.h:
- svg/SVGAnimationElement.cpp:
- svg/SVGAnimationElement.h:
- svg/SVGAnimationElement.idl:
- svg/SVGAnimatorFactory.h:
- svg/SVGCircleElement.cpp:
- svg/SVGCircleElement.h:
- svg/SVGCircleElement.idl:
- svg/SVGClipPathElement.cpp:
- svg/SVGClipPathElement.h:
- svg/SVGClipPathElement.idl:
- svg/SVGColor.cpp:
- svg/SVGColor.h:
- svg/SVGColor.idl:
- svg/SVGComponentTransferFunctionElement.cpp:
- svg/SVGComponentTransferFunctionElement.h:
- svg/SVGComponentTransferFunctionElement.idl:
- svg/SVGCursorElement.cpp:
- svg/SVGCursorElement.h:
- svg/SVGCursorElement.idl:
- svg/SVGDefsElement.cpp:
- svg/SVGDefsElement.h:
- svg/SVGDefsElement.idl:
- svg/SVGDescElement.cpp:
- svg/SVGDescElement.h:
- svg/SVGDescElement.idl:
- svg/SVGDocument.cpp:
- svg/SVGDocument.h:
- svg/SVGDocument.idl:
- svg/SVGDocumentExtensions.cpp:
- svg/SVGDocumentExtensions.h:
- svg/SVGElement.cpp:
- svg/SVGElement.h:
- svg/SVGElement.idl:
- svg/SVGElementInstance.cpp:
- svg/SVGElementInstance.h:
- svg/SVGElementInstance.idl:
- svg/SVGElementInstanceList.cpp:
- svg/SVGElementInstanceList.h:
- svg/SVGElementInstanceList.idl:
- svg/SVGEllipseElement.cpp:
- svg/SVGEllipseElement.h:
- svg/SVGEllipseElement.idl:
- svg/SVGException.cpp:
- svg/SVGException.h:
- svg/SVGException.idl:
- svg/SVGExternalResourcesRequired.cpp:
- svg/SVGExternalResourcesRequired.h:
- svg/SVGExternalResourcesRequired.idl:
- svg/SVGFEBlendElement.cpp:
- svg/SVGFEBlendElement.h:
- svg/SVGFEBlendElement.idl:
- svg/SVGFEColorMatrixElement.cpp:
- svg/SVGFEColorMatrixElement.h:
- svg/SVGFEColorMatrixElement.idl:
- svg/SVGFEComponentTransferElement.cpp:
- svg/SVGFEComponentTransferElement.h:
- svg/SVGFEComponentTransferElement.idl:
- svg/SVGFECompositeElement.cpp:
- svg/SVGFECompositeElement.h:
- svg/SVGFECompositeElement.idl:
- svg/SVGFEConvolveMatrixElement.cpp:
- svg/SVGFEConvolveMatrixElement.h:
- svg/SVGFEConvolveMatrixElement.idl:
- svg/SVGFEDiffuseLightingElement.cpp:
- svg/SVGFEDiffuseLightingElement.h:
- svg/SVGFEDiffuseLightingElement.idl:
- svg/SVGFEDisplacementMapElement.cpp:
- svg/SVGFEDisplacementMapElement.h:
- svg/SVGFEDisplacementMapElement.idl:
- svg/SVGFEDistantLightElement.cpp:
- svg/SVGFEDistantLightElement.h:
- svg/SVGFEDistantLightElement.idl:
- svg/SVGFEDropShadowElement.cpp:
- svg/SVGFEDropShadowElement.h:
- svg/SVGFEDropShadowElement.idl:
- svg/SVGFEFloodElement.cpp:
- svg/SVGFEFloodElement.h:
- svg/SVGFEFloodElement.idl:
- svg/SVGFEFuncAElement.cpp:
- svg/SVGFEFuncAElement.h:
- svg/SVGFEFuncAElement.idl:
- svg/SVGFEFuncBElement.cpp:
- svg/SVGFEFuncBElement.h:
- svg/SVGFEFuncBElement.idl:
- svg/SVGFEFuncGElement.cpp:
- svg/SVGFEFuncGElement.h:
- svg/SVGFEFuncGElement.idl:
- svg/SVGFEFuncRElement.cpp:
- svg/SVGFEFuncRElement.h:
- svg/SVGFEFuncRElement.idl:
- svg/SVGFEGaussianBlurElement.cpp:
- svg/SVGFEGaussianBlurElement.h:
- svg/SVGFEGaussianBlurElement.idl:
- svg/SVGFEImageElement.cpp:
- svg/SVGFEImageElement.h:
- svg/SVGFEImageElement.idl:
- svg/SVGFELightElement.cpp:
- svg/SVGFELightElement.h:
- svg/SVGFEMergeElement.cpp:
- svg/SVGFEMergeElement.h:
- svg/SVGFEMergeElement.idl:
- svg/SVGFEMergeNodeElement.cpp:
- svg/SVGFEMergeNodeElement.h:
- svg/SVGFEMergeNodeElement.idl:
- svg/SVGFEMorphologyElement.cpp:
- svg/SVGFEMorphologyElement.h:
- svg/SVGFEMorphologyElement.idl:
- svg/SVGFEOffsetElement.cpp:
- svg/SVGFEOffsetElement.h:
- svg/SVGFEOffsetElement.idl:
- svg/SVGFEPointLightElement.cpp:
- svg/SVGFEPointLightElement.h:
- svg/SVGFEPointLightElement.idl:
- svg/SVGFESpecularLightingElement.cpp:
- svg/SVGFESpecularLightingElement.h:
- svg/SVGFESpecularLightingElement.idl:
- svg/SVGFESpotLightElement.cpp:
- svg/SVGFESpotLightElement.h:
- svg/SVGFESpotLightElement.idl:
- svg/SVGFETileElement.cpp:
- svg/SVGFETileElement.h:
- svg/SVGFETileElement.idl:
- svg/SVGFETurbulenceElement.cpp:
- svg/SVGFETurbulenceElement.h:
- svg/SVGFETurbulenceElement.idl:
- svg/SVGFilterElement.cpp:
- svg/SVGFilterElement.h:
- svg/SVGFilterElement.idl:
- svg/SVGFilterPrimitiveStandardAttributes.cpp:
- svg/SVGFilterPrimitiveStandardAttributes.h:
- svg/SVGFilterPrimitiveStandardAttributes.idl:
- svg/SVGFitToViewBox.cpp:
- svg/SVGFitToViewBox.h:
- svg/SVGFitToViewBox.idl:
- svg/SVGFontElement.idl:
- svg/SVGFontFaceElement.idl:
- svg/SVGFontFaceFormatElement.idl:
- svg/SVGFontFaceNameElement.cpp:
- svg/SVGFontFaceNameElement.idl:
- svg/SVGFontFaceSrcElement.idl:
- svg/SVGFontFaceUriElement.idl:
- svg/SVGForeignObjectElement.cpp:
- svg/SVGForeignObjectElement.h:
- svg/SVGForeignObjectElement.idl:
- svg/SVGGElement.cpp:
- svg/SVGGElement.h:
- svg/SVGGElement.idl:
- svg/SVGGlyphElement.idl:
- svg/SVGGlyphRefElement.cpp:
- svg/SVGGlyphRefElement.h:
- svg/SVGGlyphRefElement.idl:
- svg/SVGGradientElement.cpp:
- svg/SVGGradientElement.h:
- svg/SVGGradientElement.idl:
- svg/SVGGraphicsElement.cpp:
- svg/SVGGraphicsElement.h:
- svg/SVGGraphicsElement.idl:
- svg/SVGHKernElement.idl:
- svg/SVGImageElement.cpp:
- svg/SVGImageElement.h:
- svg/SVGImageElement.idl:
- svg/SVGImageLoader.cpp:
- svg/SVGImageLoader.h:
- svg/SVGLangSpace.cpp:
- svg/SVGLangSpace.h:
- svg/SVGLength.cpp:
- svg/SVGLength.h:
- svg/SVGLength.idl:
- svg/SVGLengthContext.cpp:
- svg/SVGLengthContext.h:
- svg/SVGLengthList.cpp:
- svg/SVGLengthList.h:
- svg/SVGLengthList.idl:
- svg/SVGLineElement.cpp:
- svg/SVGLineElement.h:
- svg/SVGLineElement.idl:
- svg/SVGLinearGradientElement.cpp:
- svg/SVGLinearGradientElement.h:
- svg/SVGLinearGradientElement.idl:
- svg/SVGLocatable.cpp:
- svg/SVGLocatable.h:
- svg/SVGMPathElement.cpp:
- svg/SVGMPathElement.h:
- svg/SVGMPathElement.idl:
- svg/SVGMarkerElement.cpp:
- svg/SVGMarkerElement.h:
- svg/SVGMarkerElement.idl:
- svg/SVGMaskElement.cpp:
- svg/SVGMaskElement.h:
- svg/SVGMaskElement.idl:
- svg/SVGMatrix.h:
- svg/SVGMatrix.idl:
- svg/SVGMetadataElement.cpp:
- svg/SVGMetadataElement.h:
- svg/SVGMetadataElement.idl:
- svg/SVGMissingGlyphElement.idl:
- svg/SVGNumber.idl:
- svg/SVGNumberList.cpp:
- svg/SVGNumberList.h:
- svg/SVGNumberList.idl:
- svg/SVGPaint.cpp:
- svg/SVGPaint.h:
- svg/SVGPaint.idl:
- svg/SVGParserUtilities.cpp:
- svg/SVGParserUtilities.h:
- svg/SVGParsingError.h:
- svg/SVGPathBlender.cpp:
- svg/SVGPathBlender.h:
- svg/SVGPathBuilder.cpp:
- svg/SVGPathBuilder.h:
- svg/SVGPathByteStream.h:
- svg/SVGPathByteStreamBuilder.cpp:
- svg/SVGPathByteStreamBuilder.h:
- svg/SVGPathByteStreamSource.cpp:
- svg/SVGPathByteStreamSource.h:
- svg/SVGPathConsumer.h:
- svg/SVGPathElement.cpp:
- svg/SVGPathElement.h:
- svg/SVGPathElement.idl:
- svg/SVGPathParser.cpp:
- svg/SVGPathParser.h:
- svg/SVGPathSeg.h:
- svg/SVGPathSeg.idl:
- svg/SVGPathSegArc.h:
- svg/SVGPathSegArcAbs.h:
- svg/SVGPathSegArcAbs.idl:
- svg/SVGPathSegArcRel.h:
- svg/SVGPathSegArcRel.idl:
- svg/SVGPathSegClosePath.h:
- svg/SVGPathSegClosePath.idl:
- svg/SVGPathSegCurvetoCubic.h:
- svg/SVGPathSegCurvetoCubicAbs.h:
- svg/SVGPathSegCurvetoCubicAbs.idl:
- svg/SVGPathSegCurvetoCubicRel.h:
- svg/SVGPathSegCurvetoCubicRel.idl:
- svg/SVGPathSegCurvetoCubicSmooth.h:
- svg/SVGPathSegCurvetoCubicSmoothAbs.h:
- svg/SVGPathSegCurvetoCubicSmoothAbs.idl:
- svg/SVGPathSegCurvetoCubicSmoothRel.h:
- svg/SVGPathSegCurvetoCubicSmoothRel.idl:
- svg/SVGPathSegCurvetoQuadratic.h:
- svg/SVGPathSegCurvetoQuadraticAbs.h:
- svg/SVGPathSegCurvetoQuadraticAbs.idl:
- svg/SVGPathSegCurvetoQuadraticRel.h:
- svg/SVGPathSegCurvetoQuadraticRel.idl:
- svg/SVGPathSegCurvetoQuadraticSmoothAbs.h:
- svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl:
- svg/SVGPathSegCurvetoQuadraticSmoothRel.h:
- svg/SVGPathSegCurvetoQuadraticSmoothRel.idl:
- svg/SVGPathSegLinetoAbs.h:
- svg/SVGPathSegLinetoAbs.idl:
- svg/SVGPathSegLinetoHorizontal.h:
- svg/SVGPathSegLinetoHorizontalAbs.h:
- svg/SVGPathSegLinetoHorizontalAbs.idl:
- svg/SVGPathSegLinetoHorizontalRel.h:
- svg/SVGPathSegLinetoHorizontalRel.idl:
- svg/SVGPathSegLinetoRel.h:
- svg/SVGPathSegLinetoRel.idl:
- svg/SVGPathSegLinetoVertical.h:
- svg/SVGPathSegLinetoVerticalAbs.h:
- svg/SVGPathSegLinetoVerticalAbs.idl:
- svg/SVGPathSegLinetoVerticalRel.h:
- svg/SVGPathSegLinetoVerticalRel.idl:
- svg/SVGPathSegList.cpp:
- svg/SVGPathSegList.h:
- svg/SVGPathSegList.idl:
- svg/SVGPathSegListBuilder.cpp:
- svg/SVGPathSegListBuilder.h:
- svg/SVGPathSegListSource.cpp:
- svg/SVGPathSegListSource.h:
- svg/SVGPathSegMovetoAbs.h:
- svg/SVGPathSegMovetoAbs.idl:
- svg/SVGPathSegMovetoRel.h:
- svg/SVGPathSegMovetoRel.idl:
- svg/SVGPathSegWithContext.h:
- svg/SVGPathSource.h:
- svg/SVGPathStringBuilder.cpp:
- svg/SVGPathStringBuilder.h:
- svg/SVGPathStringSource.cpp:
- svg/SVGPathStringSource.h:
- svg/SVGPathTraversalStateBuilder.cpp:
- svg/SVGPathTraversalStateBuilder.h:
- svg/SVGPathUtilities.cpp:
- svg/SVGPathUtilities.h:
- svg/SVGPatternElement.cpp:
- svg/SVGPatternElement.h:
- svg/SVGPatternElement.idl:
- svg/SVGPoint.h:
- svg/SVGPoint.idl:
- svg/SVGPointList.cpp:
- svg/SVGPointList.h:
- svg/SVGPointList.idl:
- svg/SVGPolyElement.cpp:
- svg/SVGPolyElement.h:
- svg/SVGPolygonElement.cpp:
- svg/SVGPolygonElement.h:
- svg/SVGPolygonElement.idl:
- svg/SVGPolylineElement.cpp:
- svg/SVGPolylineElement.h:
- svg/SVGPolylineElement.idl:
- svg/SVGPreserveAspectRatio.cpp:
- svg/SVGPreserveAspectRatio.h:
- svg/SVGPreserveAspectRatio.idl:
- svg/SVGRadialGradientElement.cpp:
- svg/SVGRadialGradientElement.h:
- svg/SVGRadialGradientElement.idl:
- svg/SVGRect.h:
- svg/SVGRect.idl:
- svg/SVGRectElement.cpp:
- svg/SVGRectElement.h:
- svg/SVGRectElement.idl:
- svg/SVGRenderingIntent.h:
- svg/SVGRenderingIntent.idl:
- svg/SVGSVGElement.cpp:
- svg/SVGSVGElement.h:
- svg/SVGSVGElement.idl:
- svg/SVGScriptElement.cpp:
- svg/SVGScriptElement.h:
- svg/SVGScriptElement.idl:
- svg/SVGSetElement.cpp:
- svg/SVGSetElement.h:
- svg/SVGSetElement.idl:
- svg/SVGStopElement.cpp:
- svg/SVGStopElement.h:
- svg/SVGStopElement.idl:
- svg/SVGStringList.cpp:
- svg/SVGStringList.h:
- svg/SVGStringList.idl:
- svg/SVGStyleElement.cpp:
- svg/SVGStyleElement.h:
- svg/SVGStyleElement.idl:
- svg/SVGSwitchElement.cpp:
- svg/SVGSwitchElement.h:
- svg/SVGSwitchElement.idl:
- svg/SVGSymbolElement.cpp:
- svg/SVGSymbolElement.h:
- svg/SVGSymbolElement.idl:
- svg/SVGTRefElement.cpp:
- svg/SVGTRefElement.h:
- svg/SVGTRefElement.idl:
- svg/SVGTSpanElement.cpp:
- svg/SVGTSpanElement.h:
- svg/SVGTSpanElement.idl:
- svg/SVGTests.cpp:
- svg/SVGTests.h:
- svg/SVGTests.idl:
- svg/SVGTextContentElement.cpp:
- svg/SVGTextContentElement.h:
- svg/SVGTextContentElement.idl:
- svg/SVGTextElement.cpp:
- svg/SVGTextElement.h:
- svg/SVGTextElement.idl:
- svg/SVGTextPathElement.cpp:
- svg/SVGTextPathElement.h:
- svg/SVGTextPathElement.idl:
- svg/SVGTextPositioningElement.cpp:
- svg/SVGTextPositioningElement.h:
- svg/SVGTextPositioningElement.idl:
- svg/SVGTitleElement.cpp:
- svg/SVGTitleElement.h:
- svg/SVGTitleElement.idl:
- svg/SVGTransform.cpp:
- svg/SVGTransform.h:
- svg/SVGTransform.idl:
- svg/SVGTransformDistance.cpp:
- svg/SVGTransformDistance.h:
- svg/SVGTransformList.cpp:
- svg/SVGTransformList.h:
- svg/SVGTransformList.idl:
- svg/SVGTransformable.cpp:
- svg/SVGTransformable.h:
- svg/SVGURIReference.cpp:
- svg/SVGURIReference.h:
- svg/SVGURIReference.idl:
- svg/SVGUnitTypes.h:
- svg/SVGUnitTypes.idl:
- svg/SVGUnknownElement.h:
- svg/SVGUseElement.cpp:
- svg/SVGUseElement.h:
- svg/SVGUseElement.idl:
- svg/SVGVKernElement.idl:
- svg/SVGViewElement.cpp:
- svg/SVGViewElement.h:
- svg/SVGViewElement.idl:
- svg/SVGViewSpec.cpp:
- svg/SVGViewSpec.h:
- svg/SVGViewSpec.idl:
- svg/SVGZoomAndPan.cpp:
- svg/SVGZoomAndPan.h:
- svg/SVGZoomAndPan.idl:
- svg/SVGZoomEvent.cpp:
- svg/SVGZoomEvent.h:
- svg/SVGZoomEvent.idl:
- svg/animation/SMILTime.cpp:
(WebCore::operator*):
- svg/animation/SMILTime.h:
- svg/animation/SMILTimeContainer.cpp:
- svg/animation/SMILTimeContainer.h:
- svg/animation/SVGSMILElement.cpp:
- svg/animation/SVGSMILElement.h:
- svg/graphics/SVGImage.cpp:
- svg/graphics/SVGImage.h:
- svg/graphics/SVGImageCache.cpp:
- svg/graphics/SVGImageCache.h:
- svg/graphics/SVGImageChromeClient.h:
- svg/graphics/SVGImageForContainer.cpp:
- svg/graphics/SVGImageForContainer.h:
- svg/graphics/filters/SVGFEImage.cpp:
- svg/graphics/filters/SVGFEImage.h:
- svg/graphics/filters/SVGFilter.cpp:
- svg/graphics/filters/SVGFilter.h:
- svg/graphics/filters/SVGFilterBuilder.cpp:
- svg/graphics/filters/SVGFilterBuilder.h:
- svg/properties/SVGAnimatedEnumerationPropertyTearOff.h:
- svg/properties/SVGAnimatedListPropertyTearOff.h:
- svg/properties/SVGAnimatedPathSegListPropertyTearOff.h:
- svg/properties/SVGAnimatedProperty.cpp:
- svg/properties/SVGAnimatedProperty.h:
- svg/properties/SVGAnimatedPropertyDescription.h:
- svg/properties/SVGAnimatedPropertyMacros.h:
- svg/properties/SVGAnimatedPropertyTearOff.h:
- svg/properties/SVGAnimatedStaticPropertyTearOff.h:
- svg/properties/SVGAnimatedTransformListPropertyTearOff.h:
- svg/properties/SVGAttributeToPropertyMap.cpp:
- svg/properties/SVGAttributeToPropertyMap.h:
- svg/properties/SVGListProperty.h:
- svg/properties/SVGListPropertyTearOff.h:
- svg/properties/SVGPathSegListPropertyTearOff.cpp:
- svg/properties/SVGPathSegListPropertyTearOff.h:
- svg/properties/SVGProperty.h:
- svg/properties/SVGPropertyInfo.cpp:
- svg/properties/SVGPropertyInfo.h:
- svg/properties/SVGPropertyTearOff.h:
- svg/properties/SVGPropertyTraits.h:
- svg/properties/SVGStaticListPropertyTearOff.h:
- svg/properties/SVGStaticPropertyTearOff.h:
- svg/properties/SVGStaticPropertyWithParentTearOff.h:
- svg/properties/SVGTransformListPropertyTearOff.h:
- svg/svgattrs.in:
- svg/svgtags.in:
- xml/XMLErrors.cpp:
(WebCore::XMLErrors::insertErrorMessageBlock):
- xml/parser/XMLDocumentParser.cpp:
Source/WebKit:
- PlatformEfl.cmake:
Source/WebKit/gtk:
- GNUmakefile.am:
- webkit/webkitwebframe.cpp:
Source/WebKit/mac:
- Configurations/FeatureDefines.xcconfig:
Source/WebKit2:
- Configurations/FeatureDefines.xcconfig:
- GNUmakefile.am:
Source/WTF:
- wtf/FeatureDefines.h:
Tools:
- Scripts/webkitperl/FeatureList.pm:
- TestWebKitAPI/GNUmakefile.am:
- 3:19 AM Changeset in webkit [163439] by
-
- 7 edits in trunk/Source/WebCore
Manage CalcExpressionNode and derived classes through std::unique_ptr instead of OwnPtr
https://bugs.webkit.org/show_bug.cgi?id=128118
Reviewed by Darin Adler.
Replace uses of OwnPtr for CalcExpressionNode and derived classes with std::unique_ptr.
- css/CSSCalculationValue.cpp:
(WebCore::CSSCalcPrimitiveValue::toCalcValue):
(WebCore::CSSCalcBinaryOperation::toCalcValue):
- css/CSSCalculationValue.h:
- platform/CalculationValue.cpp:
(WebCore::CalculationValue::create):
- platform/CalculationValue.h:
(WebCore::CalculationValue::CalculationValue):
(WebCore::CalcExpressionBinaryOperation::CalcExpressionBinaryOperation):
- platform/Length.cpp:
(WebCore::Length::blendMixedTypes):
- rendering/style/BasicShapes.cpp:
(WebCore::BasicShapeCenterCoordinate::updateComputedLength):
- 3:11 AM Changeset in webkit [163438] by
-
- 12 edits2 adds in releases/WebKitGTK/webkit-2.4
Merge r163329 - REGRESSION (r163018): Can’t scroll in <select> lists
https://bugs.webkit.org/show_bug.cgi?id=128090
Source/WebCore:
The regression was caused by the fact that a new method scrollWithWheelEventLocation() was added
to RenderBox to replace the generic scroll() method for the particular case of scrolling using
the mouse wheel. This turned out to be a mistake because in the case of some elements, like select lists,
the scroll method was overriden and now the incorrect method was being called.
The solution was to remove the new method and just add two default parameters to the generic
scroll method.
Patch by Radu Stavila <stavila@adobe.com> on 2014-02-03
Reviewed by Simon Fraser.
Test: fast/scrolling/scroll-select-list.html
- page/EventHandler.cpp:
(WebCore::scrollNode):
- rendering/RenderBox.cpp:
(WebCore::RenderBox::scroll):
- rendering/RenderBox.h:
- rendering/RenderEmbeddedObject.cpp:
(WebCore::RenderEmbeddedObject::scroll):
- rendering/RenderEmbeddedObject.h:
- rendering/RenderListBox.cpp:
(WebCore::RenderListBox::scroll):
- rendering/RenderListBox.h:
- rendering/RenderTextControlSingleLine.cpp:
(WebCore::RenderTextControlSingleLine::scroll):
- rendering/RenderTextControlSingleLine.h:
LayoutTests:
New test validates scrolling using the mouse wheel inside a select list.
This test is for the moment added as a ImageOnlyFailure expectation
because the current implementation of eventSender cannot simulate mouse wheel events.
Patch by Radu Stavila <stavila@adobe.com> on 2014-02-03
Reviewed by Simon Fraser.
- TestExpectations:
- fast/scrolling/scroll-select-list-expected.html: Added.
- fast/scrolling/scroll-select-list.html: Added.
- 3:01 AM Changeset in webkit [163437] by
-
- 2 edits in trunk/Source/WebInspectorUI
[GTK] Avoid no-op regenerations of GResourceBundle.xml, GResourceBundle.c
https://bugs.webkit.org/show_bug.cgi?id=128192
Reviewed by Carlos Garcia Campos.
When doing incremental builds, GResourceBundle.xml and GResourceBundle.c can be
generated when the dependencies are newer than the products, but the generation
doesn't necessarily produce a new or different product. This results in constant
regenerations for these two build targets. Touch the products at the end of
generation to avoid this looping.
- GNUmakefile.am:
- 2:33 AM Changeset in webkit [163436] by
-
- 5 edits in trunk/Source
Remove CLASS_IF_GCC workarounds
https://bugs.webkit.org/show_bug.cgi?id=128207
Reviewed by Anders Carlsson.
Remove the CLASS_IF_GCC macro that was defined to 'class' when using the GCC compiler.
The macro was then used in class friendship declarations for templated classes to avoid
corner-case compiler failures on both GCC pre-4.7 and MSVC pre-2013. The problematic
versions of both compilers are no longer supported, so this macro is good to go.
Source/JavaScriptCore:
- heap/HeapBlock.h:
- heap/Region.h:
Source/WebCore:
- bindings/generic/RuntimeEnabledFeatures.h:
- 2:25 AM Changeset in webkit [163435] by
-
- 2 edits in trunk/Source/WebCore
MediaPlayerPrivateGStreamerBase should have virtual destructor
https://bugs.webkit.org/show_bug.cgi?id=128238
Reviewed by Carlos Garcia Campos.
MediaPlayerPrivateGStreamer inherit MediaPlayerPrivateGStreamerBase.
So MediaPlayerPrivateGStreamerBase should have virtual destructor.
- platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h: Made destructor as virtual.
- 2:19 AM Changeset in webkit [163434] by
-
- 5 edits in releases/WebKitGTK/webkit-2.4/Source
Unreviewed. Fix make distcheck.
Source/WebCore:
- GNUmakefile.list.am:
Source/WebKit2:
- GNUmakefile.list.am:
- Shared/InteractionInformationAtPosition.h:
- 1:50 AM WebKitGTK/2.4.x edited by
- (diff)
- 1:49 AM WebKitGTK/2.4.x edited by
- (diff)
- 1:46 AM Changeset in webkit [163433] by
-
- 10 edits in trunk/Source
[GTK] Replace DEFINE_STATIC_LOCAL with NeverDestroyed<T> in GTK WK1 and WK2 code
https://bugs.webkit.org/show_bug.cgi?id=128195
Reviewed by Martin Robinson.
Use static NeverDestroyed<T> variables instead of the DEFINE_STATIC_LOCAL macro.
Source/WebKit/gtk:
- WebCoreSupport/PlatformStrategiesGtk.cpp:
(PlatformStrategiesGtk::initialize):
- WebCoreSupport/PlatformStrategiesGtk.h:
- webkit/webkitwebsettings.cpp:
(isGoogleDomain):
Source/WebKit2:
- UIProcess/API/gtk/WebKitBackForwardListItem.cpp:
(historyItemsMap):
- UIProcess/API/gtk/WebKitWebContext.cpp:
(downloadsMap):
- UIProcess/gtk/WebPageProxyGtk.cpp:
(WebKit::pluginWindowMap):
- WebProcess/gtk/WebGtkExtensionManager.cpp:
(WebKit::WebGtkExtensionManager::shared):
- WebProcess/gtk/WebGtkExtensionManager.h:
- 1:34 AM WebKitGtkLayoutTests edited by
- (diff)
- 1:02 AM Changeset in webkit [163432] by
-
- 7 edits in trunk/LayoutTests
Verify spellcheck attribute asynchronously
https://bugs.webkit.org/show_bug.cgi?id=128174
Reviewed by Sam Weinig.
Refactoring spelling tests that verify spellcheck attribute to use
asynchronous text checking.
- editing/spelling/spelling-attribute-at-child-expected.txt:
- editing/spelling/script-tests/spelling-attribute-at-child.js:
Do not use getElementById if more than one element has the same
id ('child'). Although we defined a bunch of elements with id
'child', however only first one was retrieved and tested.
Additionally, dump current markup so that user is able to see
which element is being tested.
- editing/spelling/spelling-attribute-change-expected.txt:
- editing/spelling/script-tests/spelling-attribute-change.js:
- editing/spelling/spellcheck-attribute-expected.txt:
- editing/spelling/spellcheck-attribute.html:
Dump markup to increase readability of test expectation.