2015-07-09 Eric Carlson [Mac] AirPlay to password protected AppleTV fails https://bugs.webkit.org/show_bug.cgi?id=146812 Reviewed by Dean Jackson. * Modules/mediasession/WebMediaSessionManager.cpp: (WebCore::WebMediaSessionManager::showPlaybackTargetPicker): Initialize previouslyRequestedPicker. (WebCore::WebMediaSessionManager::clientStateDidChange): Cleanup the logic and add a comment to make it slightly easier to follow. Don't begin playing to a device unless playback has just started (don't switch in mid-play). (WebCore::WebMediaSessionManager::configurePlaybackTargetClients): Use the last client to request the device picker as a fallback in case no other client is a canditate. Add more logging to make it possible to debug the selection logic. (WebCore::WebMediaSessionManager::scheduleDelayedTask): Fiddle with the logging. 2015-07-09 Matthew Daiter Implementing platform-specific section of enumerateDevices https://bugs.webkit.org/show_bug.cgi?id=146461 Reviewed by Darin Adler. * Modules/mediastream/MediaDeviceInfo.cpp: Changed access methods (WebCore::MediaDeviceInfo::audioInputType): Added AtomicString permanent refs (WebCore::MediaDeviceInfo::audioOutputType): Ditto (WebCore::MediaDeviceInfo::videoInputType): Ditto * Modules/mediastream/MediaDeviceInfo.h: Changed String refs to values (WebCore::MediaDeviceInfo::label): Ditto (WebCore::MediaDeviceInfo::deviceId): Ditto (WebCore::MediaDeviceInfo::groupId): Ditto (WebCore::MediaDeviceInfo::kind): Ditto * platform/mediastream/MediaDevicesPrivate.cpp: Implemented query for available devices (WebCore::MediaDevicesPrivate::MediaDevicesPrivate): (WebCore::MediaDevicesPrivate::create): (WebCore::MediaDevicesPrivate::availableMediaDevices): * platform/mediastream/MediaDevicesPrivate.h: (WebCore::MediaDevicesPrivate::~MediaDevicesPrivate): * WebCore.xcodeproj/project.pbxproj: * platform/mediastream/MediaStreamTrackSourcesRequestClient.h: Needed to tack on extra fields to hold data (WebCore::TrackSourceInfo::create): (WebCore::TrackSourceInfo::groupId): (WebCore::TrackSourceInfo::deviceId): (WebCore::TrackSourceInfo::TrackSourceInfo): * platform/mediastream/mac/AVCaptureDeviceManager.mm: (WebCore::AVCaptureDeviceManager::getSourcesInfo): 2015-07-09 Per Arne Vollan [Win] Add memory pressure handler. https://bugs.webkit.org/show_bug.cgi?id=146685 Reviewed by Brent Fulgham. Add memory pressure handler implementation on Windows. We check the memory usage at regular intervals with a timer. * WebCore.vcxproj/WebCore.vcxproj: * WebCore.vcxproj/WebCore.vcxproj.filters: * platform/MemoryPressureHandler.cpp: (WebCore::MemoryPressureHandler::releaseMemory): (WebCore::MemoryPressureHandler::install): (WebCore::MemoryPressureHandler::uninstall): (WebCore::MemoryPressureHandler::holdOff): * platform/win/MemoryPressureHandlerWin.cpp: Added. (WebCore::CheckMemoryTimer::CheckMemoryTimer): (WebCore::CheckMemoryTimer::fired): (WebCore::CheckMemoryTimer::handleMemoryLow): (WebCore::MemoryPressureHandler::platformReleaseMemory): (WebCore::memCheckTimer): (WebCore::MemoryPressureHandler::install): (WebCore::MemoryPressureHandler::uninstall): (WebCore::MemoryPressureHandler::holdOff): (WebCore::MemoryPressureHandler::respondToMemoryPressure): (WebCore::MemoryPressureHandler::ReliefLogger::platformMemoryUsage): (WebCore::MemoryPressureHandler::ReliefLogger::platformLog): * platform/win/Win32Handle.h: (WebCore::Win32Handle::operator=): 2015-07-09 Matthew Daiter Exposed AVVideoCaptureSource's bounds https://bugs.webkit.org/show_bug.cgi?id=146760 Reviewed by Brent Fulgham. * platform/mediastream/mac/AVVideoCaptureSource.h: (WebCore::AVVideoCaptureSource::width): Needed access to video width (WebCore::AVVideoCaptureSource::height): Needed access to video height 2015-07-09 Karlen Simonyan [WinCairo] ClearType should be enabled on Cairo port https://bugs.webkit.org/show_bug.cgi?id=145492 Reviewed by Brent Fulgham. * platform/graphics/win/FontPlatformDataCairoWin.cpp: (WebCore::FontPlatformData::FontPlatformData): Use CAIRO_ANTIALIAS_BEST instead of CAIRO_ANTIALIAS_GRAY. 2015-07-02 Chris Fleizach AX:
element should allow expand/close through AX API https://bugs.webkit.org/show_bug.cgi?id=146549 Reviewed by Mario Sanchez Prada. Allow AXExpanded to be writeable for
element, which, when set will toggle the opening and closing of the element. Post a notification when that happens as well. Modified test: platform/mac/accessibility/details-summary.html * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::hierarchicalLevel): (WebCore::AccessibilityNodeObject::setIsExpanded): (WebCore::shouldUseAccessibilityObjectInnerText): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::supportsPressAction): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::canSetExpandedAttribute): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityIsAttributeSettable:]): (-[WebAccessibilityObjectWrapper _accessibilitySetValue:forAttribute:]): * html/HTMLDetailsElement.cpp: (WebCore::HTMLDetailsElement::toggleOpen): 2015-07-09 Alex Christensen [Content Extensions] Prevent crashes with plugins. https://bugs.webkit.org/show_bug.cgi?id=146705 rdar://problem/20855444 Reviewed by Brady Eidson. * loader/NetscapePlugInStreamLoader.cpp: (WebCore::NetscapePlugInStreamLoader::create): Call addPlugInStreamLoader in ResourceLoader::willSendRequest to always add blocked loads. * loader/NetscapePlugInStreamLoader.h: * loader/ResourceLoader.cpp: (WebCore::ResourceLoader::willSendRequest): Removed unnecessary early returns. * loader/ResourceLoader.h: (WebCore::ResourceLoader::isPlugInStreamLoader): 2015-07-09 Brent Fulgham [Win] Honor CACFLayer content scale factor https://bugs.webkit.org/show_bug.cgi?id=146792 Reviewed by Dean Jackson. * AVFoundationSupport.py: Check for the CACFLayerSet/GetContentsScale * platform/graphics/ca/win/PlatformCALayerWin.cpp: (PlatformCALayerWin::PlatformCALayerWin): Use owner's scale factor (if present). (PlatformCALayerWin::contentsScale): Use CACFLayer API if present. (PlatformCALayerWin::setContentsScale): Ditto. * platform/graphics/ca/win/PlatformCALayerWinInternal.cpp: (PlatformCALayerWinInternal::PlatformCALayerWinInternal): Use owner's scale factor (if present). (PlatformCALayerWinInternal::addTile): Use tile parent's scale factor. 2015-07-08 Matt Rajca Media Session: report to chrome client 'hasActiveMediaElements' changes https://bugs.webkit.org/show_bug.cgi?id=146745 Reviewed by Eric Carlson. * Modules/mediasession/MediaSession.cpp: All updates to active media elements are now funneled through a helper method that will invoke the 'hasMediaSessionWithActiveMediaElementsDidChange' callback when necessary. (WebCore::MediaSession::removeMediaElement): (WebCore::MediaSession::changeActiveMediaElements): (WebCore::MediaSession::addActiveMediaElement): (WebCore::MediaSession::releaseSession): * Modules/mediasession/MediaSession.h: * Modules/mediasession/MediaSessionManager.cpp: (WebCore::MediaSessionManager::hasActiveMediaElements): * Modules/mediasession/MediaSessionManager.h: 2015-07-09 Darin Adler REGRESSION (r182866): repeated prompts for password on internal Apple website using workers https://bugs.webkit.org/show_bug.cgi?id=146769 Reviewed by Sam Weinig. Not sure how to make a regression test for this. Sure would be nice to have one though. * loader/ThreadableLoader.cpp: (WebCore::ThreadableLoaderOptions::ThreadableLoaderOptions): Added. Calls through to the base class copy constructor to copy data members of the base class (the lack of this was the bug). Also initializes all the data members of this class. (WebCore::ThreadableLoaderOptions::isolatedCopy): Changed to call the constructor above. * loader/ThreadableLoader.h: Added new constructor. 2015-07-09 Chris Fleizach AX: VoiceOver cannot get to any content in Yahoo Mail messages table https://bugs.webkit.org/show_bug.cgi?id=146674 Reviewed by Darin Adler. A table row could have any number of parent elements in the render tree, but for the purposes of accessibility we only want to report the AXTable as the parent so that it looks like a sane data table. Test: accessibility/aria-table-with-presentational-elements.html * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedByRow): (WebCore::AccessibilityARIAGridRow::parentObjectUnignored): (WebCore::AccessibilityARIAGridRow::parentTable): * accessibility/AccessibilityARIAGridRow.h: 2015-07-08 Sungmann Cho [GTK] The "Missing Plug-in" buttons are not showing up on some flash contents. https://bugs.webkit.org/show_bug.cgi?id=146707 Reviewed by Martin Robinson. Currently, WebKitGTK+ doesn't show the "Missing Plug-in" buttons if the plugin-related tags don't have a "type" attribute. In such a case, WebCore tries to guess the MIME type from the extensions by using MIMETypeRegistry::getMIMETypeForExtension(). For WebKitGTK+, MIMETypeRegistry::getMIMETypeForExtension() goes through |extensionMap|, which is a simple array of , looking for the mime type for the given extension. But |extensionMap| in MIMETypeRegistryGtk.cpp doesn't have the information for ".swf", so WebCore fails to guess the MIME type and regard the content type as ObjectContentFrame, not ObjectContentNetscapePlugin. * platform/gtk/MIMETypeRegistryGtk.cpp: 2015-07-08 Brady Eidson Crash calling [WebView close] in didFinishLoadForFrame callback. and https://bugs.webkit.org/show_bug.cgi?id=146773 Reviewed by David Kilzer. Added API Test "WebViewCloseInsideDidFinishLoadForFrame" * loader/FrameLoader.cpp: (WebCore::FrameLoader::checkLoadCompleteForThisFrame): After the delegate callback, don't use the local Page* variable from earlier, but instead refetch it from m_frame. 2015-07-08 Daniel Bates Cleanup: Make ContentSecurityPolicy::ReportingStatus an enum class https://bugs.webkit.org/show_bug.cgi?id=146670 Reviewed by Darin Adler. Make calling the ContentSecurityPolicy::allow* functions less error prone by making ContentSecurityPolicy::ReportingStatus an enum class. Among other benefits this will prevent a caller from inadvertently passing an enumerator of ContentSecurityPolicy::ReportingStatus as the boolean argument overridingContentSecurityPolicy, which is taken by the various ContentSecurityPolicy::allow* functions, by causing a compile-time error (since an enum class enumerator cannot be implicitly converted to an integral type). * bindings/js/ScriptController.cpp: (WebCore::ScriptController::initScript): * page/ContentSecurityPolicy.cpp: (WebCore::CSPDirectiveList::allowJavaScriptURLs): (WebCore::CSPDirectiveList::allowInlineEventHandlers): (WebCore::CSPDirectiveList::allowInlineScript): (WebCore::CSPDirectiveList::allowInlineStyle): (WebCore::CSPDirectiveList::allowEval): (WebCore::CSPDirectiveList::allowPluginType): (WebCore::CSPDirectiveList::allowScriptFromSource): (WebCore::CSPDirectiveList::allowObjectFromSource): (WebCore::CSPDirectiveList::allowChildFrameFromSource): (WebCore::CSPDirectiveList::allowImageFromSource): (WebCore::CSPDirectiveList::allowStyleFromSource): (WebCore::CSPDirectiveList::allowFontFromSource): (WebCore::CSPDirectiveList::allowMediaFromSource): (WebCore::CSPDirectiveList::allowConnectToSource): (WebCore::CSPDirectiveList::allowFormAction): (WebCore::CSPDirectiveList::allowBaseURI): (WebCore::ContentSecurityPolicy::didReceiveHeader): (WebCore::ContentSecurityPolicy::evalDisabledErrorMessage): * page/ContentSecurityPolicy.h: * page/DOMSecurityPolicy.cpp: (WebCore::DOMSecurityPolicy::allowsEval): 2015-07-08 Matthew Daiter Activate DOMURLMediaStream https://bugs.webkit.org/show_bug.cgi?id=146764 Reviewed by Eric Carlson. * DerivedSources.make: Added DOMURLMediaStream.idl to list * WebCore.xcodeproj/project.pbxproj: Added DOMURLMediaStream.cpp and DOMURLMediaStream.h to compile 2015-07-08 Matthew Daiter Make sure MediaStream uses blob protocol https://bugs.webkit.org/show_bug.cgi?id=146752 Reviewed by Eric Carlson. * html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::selectNextSourceChild): Added MediaStream blob protocol 2015-07-08 Andreas Kling Videos on apple.com don't show up when restored from page cache. Reviewed by Darin Adler. Break out most of HTMLMediaElement::stop() (override of ActiveDOMObject::stop(), to be clear) into a stopWithoutDestroyingMediaPlayer() function that both stop() and suspend() can call. Before this change, suspend() would call stop() when moving into the page cache, killing the internal MediaPlayer object which caused the video to disappear from the page. Test: LayoutTests/media/restore-from-page-cache.html (amended) * html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::stopWithoutDestroyingMediaPlayer): (WebCore::HTMLMediaElement::stop): (WebCore::HTMLMediaElement::suspend): * html/HTMLMediaElement.h: 2015-07-08 Matthew Daiter Make MediaStream conform to its private client like MediaSource does https://bugs.webkit.org/show_bug.cgi?id=146756 Reviewed by Brent Fulgham. MediaStream should be inheriting its PrivateClient's getters and setters for RefCounted, not inheriting its own. * Modules/mediastream/MediaStream.h: Changed MediaStream's inherit statements * platform/mediastream/MediaStreamPrivate.h: Changed MediaStreamPrivateClient to inherit RefCounted 2015-07-08 Matthew Daiter Made AVMediaCaptureSource's session accessor public https://bugs.webkit.org/show_bug.cgi?id=146758 Reviewed by Brent Fulgham. * platform/mediastream/mac/AVMediaCaptureSource.h: (WebCore::AVMediaCaptureSource::session): Changed to public 2015-07-08 Matthew Daiter Make sure MediaStream engine loaded for interpreting MediaStreams https://bugs.webkit.org/show_bug.cgi?id=146748 Reviewed by Brent Fulgham. Prevent the MediaSource engine from being used to process MediaStreams, since they are not compatible * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm: (WebCore::MediaPlayerPrivateAVFoundationObjC::supportsType): Changed MediaStream to never be loaded * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h: * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm: (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::supportsType): Changed MediaStream to never be loaded 2015-07-08 Benjamin Poulain [Content Extensions] Fuse undistinguishable actions as much as possible https://bugs.webkit.org/show_bug.cgi?id=146762 Reviewed by Alex Christensen. Our previous code that fused actions was based on test lists that were grouping similar actions in the input. The input we get from developers is more distributed. It is very common to have trigger flags all over the place, and "css-display-none" mixed with "block". This patch refines the merging code to merge those cases as much as possible. The size taken by the actions is negligible, but having different actions make nodes unkillable by the Minimizer. By merging many more actions, the minimizer no longer see those subtrees as distinguishable and can do a better job. On a large test list, this cuts the bytecode size by 2 megabytes. Tests: http/tests/contentextensions/css-display-none-after-ignore-previous-rules.html http/tests/contentextensions/single-css-display-none.html * contentextensions/ContentExtensionCompiler.cpp: (WebCore::ContentExtensions::resolvePendingDisplayNoneActions): (WebCore::ContentExtensions::serializeActions): 2015-07-08 Matthew Daiter Cleared contentMIMETypes for MediaStreams https://bugs.webkit.org/show_bug.cgi?id=146750 Reviewed by Brent Fulgham. * platform/graphics/MediaPlayer.cpp: (WebCore::MediaPlayer::load): Needed to clear contentMIMETypes 2015-07-08 Dean Jackson Audio elements with controls force their enclosing stacking context to composite https://bugs.webkit.org/show_bug.cgi?id=146751 Reviewed by Simon Fraser. There were a number of issues with audio controls, on both iOS and OS X. - they used a blurry background which was not the intended design - they cause the page to composite, which causes a degradation in text rendering quality - they inserted 20px of padding above every audio element, which could break existing page designs. Removing the need for compositing and blending means that the colors used for control tints need to be adjusted for the non-blended case. Wherever I could, I kept as much as possible in a shared rule and made specific changes for audio or video. The controls were also unintentionally relying on the compositing to create stacking contexts and control the rendering order. Without them, I needed to add some explicit stacking. I also made some drive-by whitespace clean-ups. * Modules/mediacontrols/mediaControlsApple.css: Remove as much compositing as possible in audio controls. * Modules/mediacontrols/mediaControlsApple.js: (Controller.prototype.drawTimelineBackground): Use specific colors for audio. * Modules/mediacontrols/mediaControlsiOS.css: Remove as much need for compositing as possible. 2015-07-08 Said Abou-Hallawa Crash when appending an SVG element dynamically which has animated SVG element https://bugs.webkit.org/show_bug.cgi?id=146690 Reviewed by Dean Jackson. Test: svg/animations/insert-animate-use-path-while-animation.svg The crashing call stack shows that SVGAnimatedListPropertyTearOff::m_animVal is null when trying to access it in synchronizeWrappersIfNeeded(). This happens because animationStarted() was not called for this animatedType. SVGAnimateElementBase::resetAnimatedType() calls SVGAnimatedPathAnimator::startAnimValAnimation() at the beginning of the animation. For the target element and all its instances, this function calls SVGAnimatedPathSegListPropertyTearOff::animationStarted() which calls SVGAnimatedListPropertyTearOff::animationStarted(). This last function allocates the member m_animVal when calling SVGAnimatedListPropertyTearOff::animVal(). When adding a new instance of the same animating target element, SVGAnimateElementBase::resetAnimatedType() just keeps calling SVGAnimatedPathAnimator::animValDidChange() for all the instances of the targetElement without ensuring that all of them have started their animations. The fix is to make SVGAnimatedPathAnimator::resetAnimValToBaseVal() ensure that animationStarted() is called for the targetElement and all its instances. * svg/SVGAnimatedPath.cpp: (WebCore::SVGAnimatedPathAnimator::startAnimValAnimation): Move resetting the animation value and starting the animatedTypes code to a new overriding function which is named resetAnimValToBaseVal(). (WebCore::SVGAnimatedPathAnimator::resetAnimValToBaseVal): Call the overriding function which calls buildSVGPathByteStreamFromSVGPathSegList() as before and ensure that all the animatedTypes have started their animations. * svg/SVGAnimatedPath.h: 2015-07-08 Brady Eidson Move PingLoaders to the NetworkingProcess. and https://bugs.webkit.org/show_bug.cgi?id=146710 Reviewed by Tim Horton. No new tests. There's no current solution for communicating back to a page that a ping load has reached its target. Until we have such a solution, any attempt at a layout test will be fragile at best. * WebCore.xcodeproj/project.pbxproj: * loader/LoaderStrategy.cpp: (WebCore::LoaderStrategy::createPingHandle): Default implementation is create the PingHandle directly. * loader/LoaderStrategy.h: PingLoader becomes a static class for now that crafts the ResourceRequest then passes it off to the LoaderStrategy: * loader/PingLoader.cpp: (WebCore::PingLoader::loadImage): (WebCore::PingLoader::sendPing): (WebCore::PingLoader::sendViolationReport): (WebCore::PingLoader::startPingLoad): (WebCore::PingLoader::createPingLoader): Deleted. (WebCore::PingLoader::PingLoader): Deleted. (WebCore::PingLoader::~PingLoader): Deleted. * loader/PingLoader.h: (WebCore::PingLoader::timeoutTimerFired): Deleted. PingHandle does what PingLoader used to - It's a basic ResourceHandleClient that simply waits for any response/completion/failure and then deletes itself. * platform/network/PingHandle.h: Added. (WebCore::PingHandle::PingHandle): (WebCore::PingHandle::usesAsyncCallbacks): (WebCore::PingHandle::timeoutTimerFired): (WebCore::PingHandle::~PingHandle): 2015-07-08 Csaba Osztrogonác Add new sources to StyleAllInOne.cpp https://bugs.webkit.org/show_bug.cgi?id=146584 Reviewed by Brent Fulgham. * WebCore.vcxproj/WebCore.vcxproj: * rendering/style/StyleAllInOne.cpp: 2015-07-08 Csaba Osztrogonác Add new sources to DOMAllInOne.cpp https://bugs.webkit.org/show_bug.cgi?id=146587 Reviewed by Brent Fulgham. * WebCore.vcxproj/WebCore.vcxproj: * dom/DOMAllInOne.cpp: 2015-07-08 Csaba Osztrogonác Add new sources to AccessibilityAllInOne.cpp https://bugs.webkit.org/show_bug.cgi?id=146582 Reviewed by Brent Fulgham. * WebCore.vcxproj/WebCore.vcxproj: * accessibility/AccessibilityAllInOne.cpp: 2015-07-08 Eric Carlson [Mac] Two clicks required to enable AirPlay at youtube.com https://bugs.webkit.org/show_bug.cgi?id=146733 Reviewed by Brent Fulgham. * Modules/mediasession/WebMediaSessionManager.cpp: (WebCore::WebMediaSessionManager::clientStateDidChange): Only log when state has changed. Don't steal the route if another client is actively playing to the device. (WebCore::WebMediaSessionManager::setPlaybackTarget): Set m_targetChanged. (WebCore::WebMediaSessionManager::configurePlaybackTargetClients): Don't consider the requestedPicker flag until after a target change. * Modules/mediasession/WebMediaSessionManager.h: * html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::webkitShowPlaybackTargetPicker): Add logging. (WebCore::HTMLMediaElement::setShouldPlayToPlaybackTarget): Ditto. * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm: (WebCore::MediaPlayerPrivateAVFoundationObjC::setShouldPlayToPlaybackTarget): Always log. 2015-07-08 Zalan Bujtas Do not waste window server memory for placeholder windows initiated by ThemeMac. https://bugs.webkit.org/show_bug.cgi?id=146730 rdar://problem/20321222 Using defer:YES prevents us from wasting any window server resources for WebCoreThemeWindow(s). Patch by Darin Adler. Reviewed by Zalan Bujtas. Not testable. * platform/mac/ThemeMac.mm: (-[WebCoreThemeView window]): 2015-07-08 Xabier Rodriguez Calvar [GTK] Deactivate GObject bindings for static methods https://bugs.webkit.org/show_bug.cgi?id=146717 Reviewed by Carlos Garcia Campos. Static methods are currently not supported by GObject bindings so we deactivate them from the generation. Current tests suffice. Expectations updated. * bindings/scripts/CodeGeneratorGObject.pm: (SkipFunction): Skip isStatic functions. * bindings/scripts/test/GObject/WebKitDOMTestInterface.h: * bindings/scripts/test/GObject/WebKitDOMTestInterface.cpp: (webkit_dom_test_interface_implements_method4): Deleted. (webkit_dom_test_interface_supplemental_method4): Deleted. * bindings/scripts/test/GObject/WebKitDOMTestObj.h: * bindings/scripts/test/GObject/WebKitDOMTestObj.cpp: (webkit_dom_test_obj_class_method): Deleted. (webkit_dom_test_obj_class_method_with_optional): Deleted. (webkit_dom_test_obj_overloaded_method1): Deleted. 2015-07-07 Benjamin Poulain Remove the overflow checks from the important vectors used by the content extensions machines https://bugs.webkit.org/show_bug.cgi?id=146703 Reviewed by Andreas Kling. Most of the overflow checks cannot be eliminated by clang. Removing them explicitly removes 400 ms from the compile time of a very large test list. * contentextensions/ContentExtensionsDebugging.h: * contentextensions/DFA.h: * contentextensions/DFACombiner.cpp: * contentextensions/DFAMinimizer.cpp: * contentextensions/ImmutableNFA.h: * contentextensions/MutableRangeList.h: * contentextensions/NFAToDFA.cpp: (WebCore::ContentExtensions::epsilonClosureExcludingSelf): (WebCore::ContentExtensions::resolveEpsilonClosures): (WebCore::ContentExtensions::extendSetWithClosure): (WebCore::ContentExtensions::DataConverterWithEpsilonClosure::convert): (WebCore::ContentExtensions::DataConverterWithEpsilonClosure::extend): (WebCore::ContentExtensions::createCombinedTransition): (WebCore::ContentExtensions::getOrCreateDFANode): (WebCore::ContentExtensions::NFAToDFA::convert): 2015-07-07 Dean Jackson [iOS] MediaControls: Start Play and Can't Play buttons need to be cutout and blurred https://bugs.webkit.org/show_bug.cgi?id=146226 Reviewed by Simon Fraser. This patch takes what Said Abou-Hallawa posted in an earlier revision and makes a few tweaks to workaround the bugs he's listed. Replicate the iOS System blur backdrop in pure CSS, so that the large start button looks more correct. Also add artwork for a failure state. * Modules/mediacontrols/mediaControlsiOS.css: New style rules for the start button, which now is a collection of elements rather than a