Unreviewed rebaselines, AppleWin port.

* platform/win/fast/js/global-constructors-attributes-dedicated-worker-expected.txt: Added.
* platform/win/fast/js/global-constructors-attributes-shared-worker-expected.txt: Added.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@152732 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Source/WebCore: Protect against the LayerFlushController being deleted inside its flushLayers() callback
https://bugs.webkit.org/show_bug.cgi?id=118741

Reviewed by Tim Horton.

It's possible (especially on iOS) for the LayerFlushController to be destroyed
inside its callback, via -[WebView _close]. Protect against this by making
it refcounted, and holding a ref across the callback.

Due to the odd relationship in which LayerFlushController owns its LayerFlushScheduler
by value, we achieve this by allowing subclasses of LayerFlushScheduler
to override runLoopObserverCallback(). WebViewLayerFlushScheduler uses the
override to protect the owner of the LayerFlushScheduler, which is the
LayerFlushController, when the callback is firing.

* WebCore.exp.in:
* platform/graphics/ca/LayerFlushScheduler.h: Make runLoopObserverCallback() and the dtor virtual.

Source/WebKit/mac: Protect against the LayerFlushController being deleted inside its flushLayers() callback
https://bugs.webkit.org/show_bug.cgi?id=118741
<rdar://problem/14402651>

Reviewed by Tim Horton.

It's possible (especially on iOS) for the LayerFlushController to be destroyed
inside its callback, via -[WebView _close]. Protect against this by making
it refcounted, and holding a ref across the callback.

Due to the odd relationship in which LayerFlushController owns its LayerFlushScheduler
by value, we achieve this by allowing subclasses of LayerFlushScheduler
to override runLoopObserverCallback(). WebViewLayerFlushScheduler uses the
override to protect the owner of the LayerFlushScheduler, which is the
LayerFlushController, when the callback is firing.

* WebView/WebView.mm:
(-[WebView _close]):
* WebView/WebViewData.h:
(WebViewLayerFlushScheduler::~WebViewLayerFlushScheduler):
(LayerFlushController::create):
* WebView/WebViewData.mm:
(LayerFlushController::invalidate):
(WebViewLayerFlushScheduler::WebViewLayerFlushScheduler):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@152733 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed. Adjust test and update results for AppleWin port after r151868.

* platform/win/accessibility/multiple-select-element-role-expected.txt:
* platform/win/accessibility/multiple-select-element-role.html:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@152734 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed rebaselines, AppleWin port.

* platform/win/fast/js/global-constructors-attributes-dedicated-worker-expected.txt:
* platform/win/fast/js/global-constructors-attributes-shared-worker-expected.txt:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@152735 268f45cc-cd09-0410-ab3c-d52691b4dbfc