Modern IDB: Memory indexes aren't deleted when their owning memory object stores...
[WebKit-https.git] / Source / WebCore / ChangeLog
1 2016-01-04  Brady Eidson  <beidson@apple.com>
2
3         Modern IDB: Memory indexes aren't deleted when their owning memory object stores are deleted.
4         https://bugs.webkit.org/show_bug.cgi?id=152717
5
6         Reviewed by Alex Christensen.
7
8         Test: storage/indexeddb/modern/memory-index-not-deleted-with-objectstore.html
9
10         * Modules/indexeddb/server/MemoryBackingStoreTransaction.cpp:
11         (WebCore::IDBServer::MemoryBackingStoreTransaction::objectStoreDeleted):
12         * Modules/indexeddb/server/MemoryObjectStore.cpp:
13         (WebCore::IDBServer::MemoryObjectStore::deleteAllIndexes):
14         * Modules/indexeddb/server/MemoryObjectStore.h:
15
16 2016-01-04  Tim Horton  <timothy_horton@apple.com>
17
18         Turn on gesture events when building for Yosemite
19         https://bugs.webkit.org/show_bug.cgi?id=152704
20         rdar://problem/24042472
21
22         Reviewed by Anders Carlsson.
23
24         * Configurations/FeatureDefines.xcconfig:
25
26 2016-01-04  Sergio Villar Senin  <svillar@igalia.com>
27
28         REGRESSION(r194143): Float width incorrectly calculated on Wikipedia
29         https://bugs.webkit.org/show_bug.cgi?id=152644
30
31         Reviewed by Myles C. Maxfield.
32
33         The min/max-content contribution computation for non replaced
34         blocks changed in r194143. The implementation was actually
35         more complex than it should be and actually incomplete as it
36         was not considering the case of out of flow elements (because
37         it was directly calling computeLogicalWidthInRegion()).
38
39         This new implementation simplifies a lot the code and makes it
40         more complete as it relies on min|maxPreferredLogicalWidth()
41         calls which already consider all the different types of boxes.
42
43         Test: fast/css-intrinsic-dimensions/inlinesize-contribution-floats.html
44
45         * rendering/RenderBlock.cpp:
46         (WebCore::RenderBlock::computeBlockPreferredLogicalWidths):
47
48 2016-01-04  David Hyatt  <hyatt@apple.com>
49
50         word-wrap: break-word broken inside a flexbox
51         https://bugs.webkit.org/show_bug.cgi?id=152321
52
53         Reviewed by Simon Fraser.
54
55         Added fast/text/word-break-on-flexbox-child.html
56
57         * rendering/RenderText.cpp:
58         (WebCore::RenderText::computePreferredLogicalWidths):
59
60         At some point word-wrap:break-word was mapped to CSS overflow-wrap, but the code
61         in RenderText was never updated to use the breakWords() RenderStyle function that
62         checks overflow-wrap's value.
63
64         This means all uses of word-wrap:break-word were broken when measuring the
65         intrinsic width of a RenderText.
66
67 2016-01-04  John Wilander  <wilander@apple.com>
68
69         webkitGetUserMedia built-in should use @then and not then
70         https://bugs.webkit.org/show_bug.cgi?id=152296
71
72         Reviewed by Brent Fulgham.
73
74         Test: streams/webkitGetUserMedia-shadowing-then.html
75
76         * Modules/mediastream/NavigatorUserMedia.js:
77         (webkitGetUserMedia): Modified to use @then syntax.
78
79 2016-01-04  Myles C. Maxfield  <mmaxfield@apple.com>
80
81         Post-commit update for r193484.
82         https://bugs.webkit.org/show_bug.cgi?id=151884
83
84         Unreviwed.
85
86         The same null check needs to be applied in fontHasVerticalGlyphs() as well.
87
88         * platform/graphics/cocoa/FontCocoa.mm:
89         (WebCore::fontHasVerticalGlyphs):
90
91 2016-01-04  David Hyatt  <hyatt@apple.com>
92
93         Video/audio-related cleanup after changes to the source element for picture support.
94         https://bugs.webkit.org/show_bug.cgi?id=152090
95
96         Reviewed by Darin Adler.
97
98          * html/HTMLMediaElement.cpp:
99         (WebCore::HTMLMediaElement::selectNextSourceChild):
100         Use the parsed MediaQueryList for video/audio, since we now cache that on the source elements for picture.
101
102         * html/HTMLSourceElement.cpp:
103         (WebCore::HTMLSourceElement::insertedInto):
104         (WebCore::HTMLSourceElement::removedFrom):
105         Add guards to fix the build when video is not enabled.
106
107 2016-01-04  Brent Fulgham  <bfulgham@apple.com>
108
109         [Win] Clean up some Windows WebCore files
110         https://bugs.webkit.org/show_bug.cgi?id=148275
111
112         Reviewed by Dean Jackson.
113
114         No new tests because there is no behavior change.
115
116         Update a handful of Windows-specific WebCore files to use
117         the proper method signatures for our updated interfaces,
118         get rid of cruft in the COM bindings, and use proper C++14
119         initializers.
120
121         * accessibility/win/AccessibilityObjectWrapperWin.h:
122         * platform/graphics/win/MediaPlayerPrivateMediaFoundation.cpp:
123         * platform/graphics/win/MediaPlayerPrivateMediaFoundation.h:
124         * platform/win/PopupMenuWin.cpp:
125         * platform/win/PopupMenuWin.h:
126         * platform/win/WCDataObject.cpp:
127         * platform/win/WCDataObject.h:
128
129 2016-01-04  Andreas Kling  <akling@apple.com>
130
131         Simplify the CachedScript ASCII optimization.
132         <https://webkit.org/b/152596>
133
134         Reviewed by Antti Koivisto.
135
136         There's actually no need to keep a non-copying StringImpl around for the
137         CachedScript's internal SharedBuffer. Get rid of that so we don't need
138         to fidget with that string when the SharedBuffer changes underneath.
139
140         Renamed CachedScript::ASCIIOptimizationState to DecodingState to better
141         reflect what it's used for. Also added explicit caching of the string
142         hash since we can't rely on a StringImpl to keep that around now.
143
144         Bonus: Implement Darin's suggestion to let TextEncoding answer whether
145         an encoding is byte-based and thus eligible for the ASCII optimization.
146
147         * loader/cache/CachedResource.cpp:
148         (WebCore::CachedResource::tryReplaceEncodedData): Deleted.
149         * loader/cache/CachedResource.h:
150         (WebCore::CachedResource::didReplaceSharedBufferContents): Deleted.
151         * loader/cache/CachedScript.cpp:
152         (WebCore::CachedScript::script):
153         (WebCore::CachedScript::scriptHash):
154         (WebCore::encodingMayBeAllASCII): Deleted.
155         (WebCore::CachedScript::didReplaceSharedBufferContents): Deleted.
156         * loader/cache/CachedScript.h:
157         * platform/text/TextEncoding.h:
158         (WebCore::TextEncoding::isByteBasedEncoding):
159
160 2016-01-04  Philippe Normand  <pnormand@igalia.com>
161
162         [GStreamer] A video element isn't drawn onto the canvas.
163         https://bugs.webkit.org/show_bug.cgi?id=132671
164
165         Reviewed by Michael Catanzaro.
166
167         When both cairo-gl and gst-gl are available the texture coming
168         from glimagesink can be used to create a cairo-gl surface that can
169         be used for video rendering within a canvas element.
170
171         * html/canvas/CanvasRenderingContext2D.cpp:
172         (WebCore::CanvasRenderingContext2D::drawImage): Use NativeImage
173         drawing if both cairo-gl and gst-gl are available.
174         * platform/graphics/GraphicsContext.h: Implement drawNativeImage
175         for Cairo GraphicsContext.
176         * platform/graphics/cairo/GraphicsContextCairo.cpp:
177         (WebCore::GraphicsContext::drawNativeImage): Ditto.
178         * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:
179         Implement nativeImageForCurrentTime(), this method is used by the
180         canvas rendering context.
181         (WebCore::MediaPlayerPrivateGStreamerBase::nativeImageForCurrentTime):
182         * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h:
183
184 2016-01-03  Michael Catanzaro  <mcatanzaro@igalia.com>
185
186         [GTK] Fix -Wpessimizing-move warnings after switch to WTFMove
187         https://bugs.webkit.org/show_bug.cgi?id=152677
188
189         Reviewed by Andy Estes.
190
191         * platform/glib/KeyedDecoderGlib.cpp:
192         (WebCore::KeyedDecoderGlib::dictionaryFromGVariant):
193         * platform/graphics/egl/GLContextEGL.cpp:
194         (WebCore::GLContextEGL::createContext):
195         * platform/graphics/glx/GLContextGLX.cpp:
196         (WebCore::GLContextGLX::createContext):
197
198 2016-01-03  David Kilzer  <ddkilzer@apple.com>
199
200         -[WebCoreResourceHandleAsOperationQueueDelegate connection:didReceiveResponse:] is missing an m_handle->client() NULL check
201         <https://webkit.org/b/152673>
202         <rdar://problem/23560530>
203
204         Reviewed by Daniel Bates.
205
206         * platform/network/mac/WebCoreResourceHandleAsOperationQueueDelegate.mm:
207         (-[WebCoreResourceHandleAsOperationQueueDelegate connection:didReceiveResponse:]):
208         Add NULL check for m_handle->client() so we don't crash due to a
209         NULL dereference inside the dispatch_async() block.
210
211 2016-01-03  Michael Catanzaro  <mcatanzaro@igalia.com>
212
213         Unreviewed, turn off temporary scrolling logging on GTK
214         https://bugs.webkit.org/show_bug.cgi?id=152649
215
216         * platform/Logging.cpp:
217         (WebCore::initializeLoggingChannelsIfNecessary): Deleted.
218
219 2016-01-03  Simon Fraser  <simon.fraser@apple.com>
220
221         Fix Windows build after r194515.
222
223         * platform/win/PopupMenuWin.cpp:
224         (WebCore::PopupMenuWin::scrollOffset):
225         (WebCore::PopupMenuWin::scrollPosition): Renamed.
226         * platform/win/PopupMenuWin.h:
227
228 2016-01-03  Khem Raj  <raj.khem@gmail.com>
229
230         WebKit fails to build with musl libc library
231         https://bugs.webkit.org/show_bug.cgi?id=152625
232
233         Reviewed by Daniel Bates and Alexey Proskuryakov.
234
235         malloc_trim is glibc specific API so guard it with __GLIBC__.
236
237         * platform/linux/MemoryPressureHandlerLinux.cpp:
238         (MemoryPressureHandler::platformReleaseMemory): Guard malloc_trim()
239         call with __GLIBC_.
240
241 2016-01-03  Simon Fraser  <simon.fraser@apple.com>
242
243         Minor cleanup in ScrollAnimator
244         https://bugs.webkit.org/show_bug.cgi?id=152656
245
246         Reviewed by Dan Bernstein.
247
248         Hide the fact that ScrollAnimator's m_currentPosX/m_currentPosY is not a FloatPoint
249         as much as possible.
250         
251         Do offset -> position conversion in ScrollAnimator::scrollToOffsetWithoutAnimation().
252         This is a behavior change, but I could never hit this code on Mac.
253
254         * platform/ScrollAnimator.cpp:
255         (WebCore::ScrollAnimator::scroll):
256         (WebCore::ScrollAnimator::scrollToOffsetWithoutAnimation):
257         (WebCore::ScrollAnimator::setCurrentPosition):
258         (WebCore::ScrollAnimator::updateActiveScrollSnapIndexForOffset):
259         (WebCore::ScrollAnimator::notifyPositionChanged):
260         (WebCore::ScrollAnimator::immediateScrollOnAxis):
261         (WebCore::ScrollAnimator::ScrollAnimator): Deleted.
262         (WebCore::ScrollAnimator::currentPosition): Deleted.
263         * platform/ScrollAnimator.h:
264         (WebCore::ScrollAnimator::ScrollAnimator::currentPosition):
265         (WebCore::ScrollAnimator::ScrollAnimator::setCurrentPositionInternal):
266         * platform/mac/ScrollAnimatorMac.mm:
267         (WebCore::ScrollAnimatorMac::scroll):
268         (WebCore::ScrollAnimatorMac::immediateScrollToPosition):
269         (WebCore::ScrollAnimatorMac::immediateScrollBy):
270
271 2016-01-03  Simon Fraser  <simon.fraser@apple.com>
272
273         Rename scrollPosition(Scrollbar*) to scrollOffset(ScrollbarOrientation)
274         https://bugs.webkit.org/show_bug.cgi?id=152666
275
276         Reviewed by Dan Bernstein.
277
278         Scrollbar values take offsets (zero-based), so rename the accessor used
279         by scrollbars to set their value, and pass in an orientation, rather than
280         a pointer to the scrollbar.
281
282         * platform/ScrollView.cpp:
283         (WebCore::ScrollView::scrollOffset): Use scrollOffsetFromPosition rather than
284         manually adding scrollOrigin.
285         (WebCore::ScrollView::scrollPosition): Renamed.
286         * platform/ScrollView.h:
287         (WebCore::ScrollView::cachedScrollPosition):
288         * platform/ScrollableArea.h:
289         * platform/Scrollbar.cpp:
290         (WebCore::Scrollbar::Scrollbar):
291         (WebCore::Scrollbar::offsetDidChange):
292         * rendering/RenderLayer.cpp:
293         (WebCore::RenderLayer::scrollOffset):
294         (WebCore::RenderLayer::scrollPosition): Renamed.
295         * rendering/RenderLayer.h:
296         * rendering/RenderListBox.cpp:
297         (WebCore::RenderListBox::scrollOffset):
298         (WebCore::RenderListBox::scrollPosition): Renamed.
299         * rendering/RenderListBox.h:
300
301 2016-01-03  Simon Fraser  <simon.fraser@apple.com>
302
303         scrollLeft returns different values for viewport and non-viewport scrolling with rtl
304         https://bugs.webkit.org/show_bug.cgi?id=94405
305         rdar://problem/21829754
306
307         Reviewed by Zalan Bujtas.
308         
309         Use scrollPosition for DOM-exposed scroll* values on overflow scroll elements,
310         matching the CSS OM View spec, and Gecko behavior.
311
312         Test: fast/scrolling/programmatic-overflow-rtl-scrollIntoView.html
313
314         * rendering/RenderBox.cpp:
315         (WebCore::RenderBox::scrollLeft):
316         (WebCore::RenderBox::scrollTop):
317         (WebCore::RenderBox::setScrollLeft):
318         (WebCore::RenderBox::setScrollTop):
319         * rendering/RenderLayer.cpp:
320         (WebCore::RenderLayer::scrollToXPosition):
321         (WebCore::RenderLayer::scrollToYPosition):
322         * rendering/RenderLayer.h:
323
324 2016-01-03  Simon Fraser  <simon.fraser@apple.com>
325
326         Some cleanup in ScrollAnimator
327         https://bugs.webkit.org/show_bug.cgi?id=152649
328
329         Try to fix GTK scroll position errors in RTL.
330         
331         ScrollAnimatorNone::scrollToOffsetWithoutAnimation() was failing to map from
332         offset to position.
333         
334         Also add logging in ScrollableArea::scrollToOffsetWithoutAnimation().
335
336         * platform/ScrollAnimatorNone.cpp:
337         (WebCore::ScrollAnimatorNone::scrollToOffsetWithoutAnimation):
338         * platform/ScrollableArea.cpp:
339         (WebCore::ScrollableArea::scrollToOffsetWithoutAnimation):
340
341 2016-01-02  Simon Fraser  <simon.fraser@apple.com>
342
343         Temporarily turn on Scrolling logging on GTK, to investigate
344         GTK failures from https://bugs.webkit.org/show_bug.cgi?id=152649.
345         
346         * platform/Logging.cpp:
347         (WebCore::initializeLoggingChannelsIfNecessary):
348
349 2016-01-02  Simon Fraser  <simon.fraser@apple.com>
350
351         Some cleanup in ScrollAnimator
352         https://bugs.webkit.org/show_bug.cgi?id=152649
353
354         Try to fix GTK test failures. ScrollAnimatorNone needs to map correctly between
355         min and max scroll positions.
356
357         * platform/ScrollAnimatorNone.cpp:
358         (WebCore::ScrollAnimatorNone::PerAxisData::updateDataFromParameters):
359         (WebCore::ScrollAnimatorNone::scroll):
360         * platform/ScrollAnimatorNone.h:
361
362 2016-01-02  Max Stepin  <maxstepin@gmail.com>
363
364         APNG decoder: only decode the frames up to haltAtFrame
365         https://bugs.webkit.org/show_bug.cgi?id=146205
366
367         Reviewed by Michael Catanzaro.
368
369         No new tests, already covered by existing tests.
370
371         * platform/image-decoders/png/PNGImageDecoder.cpp:
372         (WebCore::PNGImageReader::close):
373         (WebCore::PNGImageReader::decode):
374         (WebCore::PNGImageDecoder::isSizeAvailable):
375         (WebCore::PNGImageDecoder::frameBufferAtIndex):
376         (WebCore::PNGImageDecoder::pngComplete):
377         (WebCore::PNGImageDecoder::decode):
378         * platform/image-decoders/png/PNGImageDecoder.h:
379         (WebCore::PNGImageDecoder::isComplete):
380         (WebCore::PNGImageDecoder::isCompleteAtIndex):
381
382 2016-01-02  Simon Fraser  <simon.fraser@apple.com>
383
384         Some cleanup in ScrollAnimator
385         https://bugs.webkit.org/show_bug.cgi?id=152649
386
387         Reviewed by Zalan Bujtas.
388
389         Change ScrollAnimatorMac::adjustScrollPositionIfNecessary() and similar code in
390         ScrollingTreeFrameScrollingNodeMac::adjustScrollPositionToBoundsIfNecessary() to
391         constrain between minimumScrollPosition() and maximumScrollPosition(), rather than
392         rolling their own code.
393         
394         This revealed several issues. First, RenderLayer::maximumScrollPosition() is
395         wrong when the layer has borders, because RenderLayer::visibleContentRectInternal()
396         seems to have incorrect logic. However, we can just remove it, and use the ScrollableArea
397         implementation.
398         
399         Second, ScrollAnimatorMac::scrollToOffsetWithoutAnimation() was failing to do a
400         position/offset conversion, so do one. We're converting too much, and should probably
401         just change ScrollAnimator to do everything in terms of positions.
402         
403         Third, ScrollAnimator::scroll() was clamping a scroll position as an offset
404         (detected by scrollbars/scroll-rtl-or-bt-layer.html), so fix that.
405         
406         Remove ScrollController::absoluteScrollPosition() and overrides, since this was
407         confusingly named, and could just be removed.
408         
409         Remove ScrollController::m_origOrigin which was assigned to, but never read.
410
411         Test: fast/scrolling/arrow-key-scroll-in-rtl-document.html: new
412               fast/dom/horizontal-scrollbar-in-rtl.html: progressed with these changes.
413
414         * page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h:
415         * page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.mm:
416         (WebCore::ScrollingTreeFrameScrollingNodeMac::adjustScrollPositionToBoundsIfNecessary):
417         (WebCore::ScrollingTreeFrameScrollingNodeMac::absoluteScrollPosition): Deleted.
418         * platform/ScrollAnimator.cpp:
419         (WebCore::ScrollAnimator::scroll):
420         (WebCore::ScrollAnimator::notifyPositionChanged):
421         * platform/ScrollableArea.h:
422         (WebCore::ScrollableArea::constrainScrollPosition):
423         * platform/cocoa/ScrollController.h:
424         * platform/cocoa/ScrollController.mm:
425         (WebCore::ScrollController::snapRubberBandTimerFired): Deleted.
426         (WebCore::ScrollController::snapRubberBand): Deleted.
427         * platform/mac/ScrollAnimatorMac.h:
428         * platform/mac/ScrollAnimatorMac.mm:
429         (-[WebScrollAnimationHelperDelegate _immediateScrollToPoint:]):
430         (WebCore::ScrollAnimatorMac::scroll):
431         (WebCore::ScrollAnimatorMac::scrollToOffsetWithoutAnimation):
432         (WebCore::ScrollAnimatorMac::adjustScrollPositionIfNecessary):
433         (WebCore::ScrollAnimatorMac::adjustScrollPositionToBoundsIfNecessary):
434         (WebCore::ScrollAnimatorMac::immediateScrollToPosition):
435         (WebCore::ScrollAnimatorMac::immediateScrollToPositionForScrollAnimation):
436         (WebCore::ScrollAnimatorMac::immediateScrollTo): Deleted.
437         (WebCore::ScrollAnimatorMac::immediateScrollToPointForScrollAnimation): Deleted.
438         (WebCore::ScrollAnimatorMac::absoluteScrollPosition): Deleted.
439         * rendering/RenderLayer.cpp:
440         (WebCore::RenderLayer::visibleContentRectInternal):
441         (WebCore::RenderLayer::overhangAmount):
442         (WebCore::RenderLayer::maximumScrollPosition): Deleted.
443         * rendering/RenderLayer.h:
444         * rendering/RenderListBox.cpp:
445         (WebCore::RenderListBox::minimumScrollPosition):
446         (WebCore::RenderListBox::maximumScrollPosition): RenderListBox scrolls by lines,
447         so it needs a custom implementation of this.
448         * rendering/RenderListBox.h:
449
450 2016-01-02  Zalan Bujtas  <zalan@apple.com>
451
452         Simple line layout:: Add text-decoration support.
453         https://bugs.webkit.org/show_bug.cgi?id=152623
454
455         Reviewed by Antti Koivisto.
456
457         This patch enables text-decoration for simple line layout.
458         -webkit-text-underline-position: under requires normal line layout context, skip it for now.
459
460         Test: fast/css3-text/css3-text-decoration/simple-line-layout-text-decoration.html
461
462         * rendering/SimpleLineLayout.cpp:
463         (WebCore::SimpleLineLayout::canUseForStyle):
464         (WebCore::SimpleLineLayout::printReason):
465         * rendering/SimpleLineLayoutFunctions.cpp:
466         (WebCore::SimpleLineLayout::paintFlow): In case of multiple RenderText renderers (long text), it's ok
467         to pass the first text renderer as they all share the same set of decorations. 
468
469 2015-12-31  Andy Estes  <aestes@apple.com>
470
471         Replace WTF::move with WTFMove
472         https://bugs.webkit.org/show_bug.cgi?id=152601
473
474         Reviewed by Brady Eidson.
475
476         * Modules/battery/NavigatorBattery.cpp:
477         (WebCore::NavigatorBattery::from):
478         * Modules/encryptedmedia/CDMSessionClearKey.cpp:
479         (WebCore::CDMSessionClearKey::update):
480         * Modules/encryptedmedia/MediaKeys.cpp:
481         (WebCore::MediaKeys::create):
482         (WebCore::MediaKeys::MediaKeys):
483         * Modules/gamepad/NavigatorGamepad.cpp:
484         (WebCore::NavigatorGamepad::from):
485         * Modules/gamepad/deprecated/NavigatorGamepad.cpp:
486         (WebCore::NavigatorGamepad::from):
487         * Modules/geolocation/GeoNotifier.cpp:
488         (WebCore::GeoNotifier::GeoNotifier):
489         (WebCore::GeoNotifier::setFatalError):
490         * Modules/geolocation/GeoNotifier.h:
491         (WebCore::GeoNotifier::create):
492         * Modules/geolocation/Geolocation.cpp:
493         (WebCore::Geolocation::Watchers::add):
494         (WebCore::Geolocation::getCurrentPosition):
495         (WebCore::Geolocation::watchPosition):
496         * Modules/geolocation/GeolocationController.cpp:
497         (WebCore::GeolocationController::viewStateDidChange):
498         * Modules/geolocation/Geoposition.h:
499         (WebCore::Geoposition::create):
500         (WebCore::Geoposition::Geoposition):
501         * Modules/geolocation/NavigatorGeolocation.cpp:
502         (WebCore::NavigatorGeolocation::from):
503         * Modules/indexeddb/DOMWindowIndexedDatabase.cpp:
504         (WebCore::DOMWindowIndexedDatabase::from):
505         * Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.cpp:
506         (WebCore::WorkerGlobalScopeIndexedDatabase::from):
507         * Modules/indexeddb/client/IDBAnyImpl.cpp:
508         (WebCore::IDBClient::IDBAny::IDBAny):
509         * Modules/indexeddb/client/IDBAnyImpl.h:
510         (WebCore::IDBClient::IDBAny::create):
511         * Modules/indexeddb/client/IDBDatabaseImpl.cpp:
512         (WebCore::IDBClient::IDBDatabase::willCommitTransaction):
513         (WebCore::IDBClient::IDBDatabase::willAbortTransaction):
514         (WebCore::IDBClient::IDBDatabase::fireVersionChangeEvent):
515         * Modules/indexeddb/client/IDBIndexImpl.cpp:
516         (WebCore::IDBClient::IDBIndex::openCursor):
517         (WebCore::IDBClient::IDBIndex::openKeyCursor):
518         * Modules/indexeddb/client/IDBObjectStoreImpl.cpp:
519         (WebCore::IDBClient::IDBObjectStore::openCursor):
520         (WebCore::IDBClient::IDBObjectStore::get):
521         (WebCore::IDBClient::IDBObjectStore::deleteFunction):
522         (WebCore::IDBClient::IDBObjectStore::createIndex):
523         (WebCore::IDBClient::IDBObjectStore::index):
524         * Modules/indexeddb/client/IDBOpenDBRequestImpl.cpp:
525         (WebCore::IDBClient::IDBOpenDBRequest::onSuccess):
526         (WebCore::IDBClient::IDBOpenDBRequest::onUpgradeNeeded):
527         * Modules/indexeddb/client/IDBRequestImpl.cpp:
528         (WebCore::IDBClient::IDBRequest::enqueueEvent):
529         (WebCore::IDBClient::IDBRequest::setResult):
530         (WebCore::IDBClient::IDBRequest::setResultToStructuredClone):
531         * Modules/indexeddb/client/IDBTransactionImpl.cpp:
532         (WebCore::IDBClient::IDBTransaction::abort):
533         (WebCore::IDBClient::IDBTransaction::scheduleOperation):
534         (WebCore::IDBClient::IDBTransaction::commit):
535         (WebCore::IDBClient::IDBTransaction::enqueueEvent):
536         (WebCore::IDBClient::IDBTransaction::createObjectStore):
537         (WebCore::IDBClient::IDBTransaction::createIndex):
538         (WebCore::IDBClient::IDBTransaction::doRequestOpenCursor):
539         (WebCore::IDBClient::IDBTransaction::iterateCursor):
540         (WebCore::IDBClient::IDBTransaction::requestGetRecord):
541         (WebCore::IDBClient::IDBTransaction::requestIndexRecord):
542         (WebCore::IDBClient::IDBTransaction::requestClearObjectStore):
543         (WebCore::IDBClient::IDBTransaction::requestPutOrAdd):
544         (WebCore::IDBClient::IDBTransaction::deleteObjectStore):
545         (WebCore::IDBClient::IDBTransaction::deleteIndex):
546         * Modules/indexeddb/legacy/IDBDatabaseBackend.cpp:
547         (WebCore::IDBDatabaseBackend::processPendingOpenCalls):
548         * Modules/indexeddb/legacy/IDBDatabaseBackend.h:
549         (WebCore::IDBDatabaseBackend::setPendingSecondHalfOpen):
550         * Modules/indexeddb/legacy/LegacyAny.h:
551         (WebCore::LegacyAny::create):
552         * Modules/indexeddb/legacy/LegacyDatabase.cpp:
553         (WebCore::LegacyDatabase::enqueueEvent):
554         * Modules/indexeddb/legacy/LegacyRequest.cpp:
555         (WebCore::LegacyRequest::enqueueEvent):
556         * Modules/indexeddb/legacy/LegacyTransaction.cpp:
557         (WebCore::LegacyTransaction::enqueueEvent):
558         * Modules/indexeddb/server/IDBServer.cpp:
559         (WebCore::IDBServer::IDBServer::postDatabaseTask):
560         (WebCore::IDBServer::IDBServer::postDatabaseTaskReply):
561         * Modules/indexeddb/server/MemoryBackingStoreTransaction.cpp:
562         (WebCore::IDBServer::MemoryBackingStoreTransaction::indexDeleted):
563         (WebCore::IDBServer::MemoryBackingStoreTransaction::objectStoreDeleted):
564         (WebCore::IDBServer::MemoryBackingStoreTransaction::objectStoreCleared):
565         (WebCore::IDBServer::MemoryBackingStoreTransaction::indexCleared):
566         (WebCore::IDBServer::MemoryBackingStoreTransaction::abort):
567         * Modules/indexeddb/server/MemoryIDBBackingStore.cpp:
568         (WebCore::IDBServer::MemoryIDBBackingStore::beginTransaction):
569         (WebCore::IDBServer::MemoryIDBBackingStore::createObjectStore):
570         (WebCore::IDBServer::MemoryIDBBackingStore::deleteObjectStore):
571         (WebCore::IDBServer::MemoryIDBBackingStore::restoreObjectStoreForVersionChangeAbort):
572         (WebCore::IDBServer::MemoryIDBBackingStore::registerObjectStore):
573         * Modules/indexeddb/server/MemoryIndex.cpp:
574         (WebCore::IDBServer::MemoryIndex::objectStoreCleared):
575         (WebCore::IDBServer::MemoryIndex::replaceIndexValueStore):
576         * Modules/indexeddb/server/MemoryObjectStore.cpp:
577         (WebCore::IDBServer::MemoryObjectStore::createIndex):
578         (WebCore::IDBServer::MemoryObjectStore::maybeRestoreDeletedIndex):
579         (WebCore::IDBServer::MemoryObjectStore::deleteIndex):
580         (WebCore::IDBServer::MemoryObjectStore::clear):
581         (WebCore::IDBServer::MemoryObjectStore::replaceKeyValueStore):
582         (WebCore::IDBServer::MemoryObjectStore::registerIndex):
583         * Modules/indexeddb/server/ServerOpenDBRequest.cpp:
584         (WebCore::IDBServer::ServerOpenDBRequest::notifiedConnectionsOfVersionChange):
585         * Modules/indexeddb/server/UniqueIDBDatabase.cpp:
586         (WebCore::IDBServer::UniqueIDBDatabase::openDatabaseConnection):
587         (WebCore::IDBServer::UniqueIDBDatabase::performCurrentOpenOperation):
588         (WebCore::IDBServer::UniqueIDBDatabase::startVersionChangeTransaction):
589         (WebCore::IDBServer::UniqueIDBDatabase::maybeNotifyConnectionsOfVersionChange):
590         (WebCore::IDBServer::UniqueIDBDatabase::connectionClosedFromClient):
591         (WebCore::IDBServer::UniqueIDBDatabase::enqueueTransaction):
592         (WebCore::IDBServer::UniqueIDBDatabase::takeNextRunnableTransaction):
593         * Modules/indexeddb/server/UniqueIDBDatabaseConnection.cpp:
594         (WebCore::IDBServer::UniqueIDBDatabaseConnection::establishTransaction):
595         * Modules/indexeddb/shared/IndexKey.cpp:
596         (WebCore::IndexKey::isolatedCopy):
597         * Modules/mediasession/WebMediaSessionManager.cpp:
598         (WebCore::WebMediaSessionManager::setPlaybackTarget):
599         * Modules/mediasource/MediaSource.cpp:
600         (WebCore::MediaSource::setPrivateAndOpen):
601         * Modules/mediasource/SourceBuffer.cpp:
602         (WebCore::SourceBuffer::create):
603         (WebCore::SourceBuffer::SourceBuffer):
604         * Modules/mediastream/MediaDevices.cpp:
605         (WebCore::MediaDevices::getUserMedia):
606         (WebCore::MediaDevices::enumerateDevices):
607         * Modules/mediastream/MediaDevicesRequest.cpp:
608         (WebCore::MediaDevicesRequest::create):
609         (WebCore::MediaDevicesRequest::MediaDevicesRequest):
610         * Modules/mediastream/MediaStream.cpp:
611         (WebCore::MediaStream::create):
612         (WebCore::MediaStream::MediaStream):
613         (WebCore::MediaStream::addTrack):
614         (WebCore::MediaStream::didRemoveTrack):
615         (WebCore::MediaStream::internalAddTrack):
616         (WebCore::MediaStream::internalRemoveTrack):
617         * Modules/mediastream/NavigatorMediaDevices.cpp:
618         (WebCore::NavigatorMediaDevices::from):
619         * Modules/mediastream/RTCConfiguration.cpp:
620         (WebCore::RTCConfiguration::initialize):
621         * Modules/mediastream/RTCDTMFSender.cpp:
622         (WebCore::RTCDTMFSender::create):
623         (WebCore::RTCDTMFSender::RTCDTMFSender):
624         (WebCore::RTCDTMFSender::scheduleDispatchEvent):
625         * Modules/mediastream/RTCDataChannel.cpp:
626         (WebCore::RTCDataChannel::create):
627         (WebCore::RTCDataChannel::RTCDataChannel):
628         (WebCore::RTCDataChannel::scheduleDispatchEvent):
629         * Modules/mediastream/RTCIceCandidateEvent.cpp:
630         (WebCore::RTCIceCandidateEvent::create):
631         (WebCore::RTCIceCandidateEvent::RTCIceCandidateEvent):
632         * Modules/mediastream/RTCPeerConnection.cpp:
633         (WebCore::RTCPeerConnection::create):
634         (WebCore::RTCPeerConnection::RTCPeerConnection):
635         (WebCore::RTCPeerConnection::addTrack):
636         (WebCore::RTCPeerConnection::queuedCreateOffer):
637         (WebCore::RTCPeerConnection::queuedCreateAnswer):
638         (WebCore::RTCPeerConnection::queuedSetLocalDescription):
639         (WebCore::RTCPeerConnection::queuedSetRemoteDescription):
640         (WebCore::RTCPeerConnection::queuedAddIceCandidate):
641         (WebCore::RTCPeerConnection::setConfiguration):
642         (WebCore::RTCPeerConnection::privateGetStats):
643         * Modules/mediastream/RTCRtpReceiver.cpp:
644         (WebCore::RTCRtpReceiver::RTCRtpReceiver):
645         * Modules/mediastream/RTCRtpReceiver.h:
646         (WebCore::RTCRtpReceiver::create):
647         * Modules/mediastream/RTCRtpSender.cpp:
648         (WebCore::RTCRtpSender::RTCRtpSender):
649         * Modules/mediastream/RTCRtpSender.h:
650         (WebCore::RTCRtpSender::create):
651         * Modules/mediastream/RTCTrackEvent.cpp:
652         (WebCore::RTCTrackEvent::create):
653         * Modules/mediastream/UserMediaRequest.cpp:
654         (WebCore::UserMediaRequest::start):
655         (WebCore::UserMediaRequest::UserMediaRequest):
656         * Modules/navigatorcontentutils/NavigatorContentUtils.cpp:
657         (WebCore::provideNavigatorContentUtilsTo):
658         * Modules/navigatorcontentutils/NavigatorContentUtils.h:
659         * Modules/notifications/DOMWindowNotifications.cpp:
660         (WebCore::DOMWindowNotifications::from):
661         * Modules/notifications/NotificationCenter.cpp:
662         (WebCore::NotificationCenter::timerFired):
663         * Modules/notifications/WorkerGlobalScopeNotifications.cpp:
664         (WebCore::WorkerGlobalScopeNotifications::from):
665         * Modules/plugins/QuickTimePluginReplacement.mm:
666         (WebCore::QuickTimePluginReplacement::createElementRenderer):
667         * Modules/plugins/YouTubePluginReplacement.cpp:
668         (WebCore::YouTubePluginReplacement::createElementRenderer):
669         (WebCore::YouTubePluginReplacement::installReplacement):
670         * Modules/quota/DOMWindowQuota.cpp:
671         (WebCore::DOMWindowQuota::from):
672         * Modules/quota/NavigatorStorageQuota.cpp:
673         (WebCore::NavigatorStorageQuota::from):
674         * Modules/quota/WorkerNavigatorStorageQuota.cpp:
675         (WebCore::WorkerNavigatorStorageQuota::from):
676         * Modules/speech/DOMWindowSpeechSynthesis.cpp:
677         (WebCore::DOMWindowSpeechSynthesis::from):
678         * Modules/speech/SpeechSynthesis.cpp:
679         (WebCore::SpeechSynthesis::setPlatformSynthesizer):
680         * Modules/webaudio/AsyncAudioDecoder.cpp:
681         (WebCore::AsyncAudioDecoder::decodeAsync):
682         * Modules/webaudio/AudioContext.cpp:
683         (WebCore::AudioContext::addReaction):
684         (WebCore::AudioContext::suspend):
685         (WebCore::AudioContext::resume):
686         (WebCore::AudioContext::close):
687         * Modules/webaudio/AudioNode.cpp:
688         (WebCore::AudioNode::addInput):
689         (WebCore::AudioNode::addOutput):
690         * Modules/webaudio/AudioScheduledSourceNode.cpp:
691         (WebCore::AudioScheduledSourceNode::addEventListener):
692         * Modules/webaudio/ConvolverNode.cpp:
693         (WebCore::ConvolverNode::setBuffer):
694         * Modules/webaudio/MediaStreamAudioDestinationNode.cpp:
695         (WebCore::MediaStreamAudioDestinationNode::MediaStreamAudioDestinationNode):
696         * Modules/webaudio/ScriptProcessorNode.cpp:
697         (WebCore::ScriptProcessorNode::addEventListener):
698         * Modules/webdatabase/Database.cpp:
699         (WebCore::Database::openAndVerifyVersion):
700         (WebCore::Database::scheduleTransaction):
701         (WebCore::Database::scheduleTransactionStep):
702         (WebCore::Database::markAsDeletedAndClose):
703         (WebCore::Database::runTransaction):
704         (WebCore::Database::tableNames):
705         * Modules/webdatabase/DatabaseThread.cpp:
706         (WebCore::DatabaseThread::scheduleTask):
707         (WebCore::DatabaseThread::scheduleImmediateTask):
708         * Modules/webdatabase/SQLTransaction.cpp:
709         (WebCore::SQLTransaction::create):
710         (WebCore::SQLTransaction::SQLTransaction):
711         (WebCore::SQLTransaction::executeSQL):
712         * Modules/webdatabase/SQLTransactionBackend.cpp:
713         (WebCore::SQLTransactionBackend::enqueueStatementBackend):
714         (WebCore::SQLTransactionBackend::executeSQL):
715         * Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp:
716         (WebCore::ThreadableWebSocketChannelClientWrapper::didReceiveBinaryData):
717         (WebCore::ThreadableWebSocketChannelClientWrapper::processPendingTasks):
718         * Modules/websockets/WebSocket.cpp:
719         (WebCore::WebSocket::didReceiveBinaryData):
720         (WebCore::WebSocket::dispatchOrQueueEvent):
721         * Modules/websockets/WebSocketChannel.cpp:
722         (WebCore::WebSocketChannel::processFrame):
723         * Modules/websockets/WebSocketExtensionDispatcher.cpp:
724         (WebCore::WebSocketExtensionDispatcher::addProcessor):
725         * Modules/websockets/WebSocketHandshake.cpp:
726         (WebCore::WebSocketHandshake::addExtensionProcessor):
727         * Modules/websockets/WorkerThreadableWebSocketChannel.cpp:
728         (WebCore::WorkerThreadableWebSocketChannel::Peer::didReceiveBinaryData):
729         * accessibility/AXObjectCache.cpp:
730         (WebCore::AXObjectCache::notificationPostTimerFired):
731         (WebCore::AXObjectCache::passwordNotificationPostTimerFired):
732         * accessibility/AccessibilityNodeObject.cpp:
733         (WebCore::AccessibilityNodeObject::ariaLabeledByText):
734         * accessibility/AccessibilityObject.cpp:
735         (WebCore::AccessibilityObject::selectText):
736         * accessibility/AccessibilityObject.h:
737         (WebCore::AccessibilityText::AccessibilityText):
738         * bindings/gobject/DOMObjectCache.cpp:
739         * bindings/js/IDBBindingUtilities.cpp:
740         (WebCore::maybeCreateIDBKeyFromScriptValueAndKeyPath):
741         (WebCore::generateIndexKeyForValue):
742         * bindings/js/JSCryptoAlgorithmDictionary.cpp:
743         (WebCore::createAesCbcParams):
744         (WebCore::createAesKeyGenParams):
745         (WebCore::createHmacParams):
746         (WebCore::createHmacKeyParams):
747         (WebCore::createRsaKeyGenParams):
748         (WebCore::createRsaOaepParams):
749         (WebCore::createRsaSsaParams):
750         * bindings/js/JSCryptoKeySerializationJWK.cpp:
751         (WebCore::createHMACParameters):
752         (WebCore::createRSAKeyParametersWithHash):
753         (WebCore::JSCryptoKeySerializationJWK::reconcileAlgorithm):
754         * bindings/js/JSDOMPromise.h:
755         (WebCore::DOMPromise::DOMPromise):
756         * bindings/js/JSDOMWindowBase.cpp:
757         (WebCore::JSDOMWindowBase::queueTaskToEventLoop):
758         * bindings/js/JSDOMWindowCustom.cpp:
759         (WebCore::JSDOMWindow::setTimeout):
760         (WebCore::JSDOMWindow::setInterval):
761         * bindings/js/JSDOMWrapper.h:
762         (WebCore::JSDOMWrapper::JSDOMWrapper):
763         * bindings/js/JSMessageEventCustom.cpp:
764         (WebCore::handleInitMessageEvent):
765         * bindings/js/JSSubtleCryptoCustom.cpp:
766         (WebCore::JSSubtleCrypto::encrypt):
767         (WebCore::JSSubtleCrypto::decrypt):
768         (WebCore::JSSubtleCrypto::sign):
769         (WebCore::JSSubtleCrypto::verify):
770         (WebCore::JSSubtleCrypto::digest):
771         (WebCore::JSSubtleCrypto::generateKey):
772         (WebCore::importKey):
773         (WebCore::JSSubtleCrypto::importKey):
774         (WebCore::JSSubtleCrypto::exportKey):
775         (WebCore::JSSubtleCrypto::wrapKey):
776         (WebCore::JSSubtleCrypto::unwrapKey):
777         * bindings/js/JSWorkerGlobalScopeCustom.cpp:
778         (WebCore::JSWorkerGlobalScope::setTimeout):
779         (WebCore::JSWorkerGlobalScope::setInterval):
780         * bindings/js/SerializedScriptValue.cpp:
781         (WebCore::CloneDeserializer::readRSAKey):
782         (WebCore::CloneDeserializer::readTerminal):
783         (WebCore::SerializedScriptValue::SerializedScriptValue):
784         (WebCore::SerializedScriptValue::create):
785         * bindings/scripts/CodeGeneratorJS.pm:
786         (GenerateHeader):
787         (GenerateImplementation):
788         * bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
789         (WebCore::JSTestActiveDOMObject::JSTestActiveDOMObject):
790         * bindings/scripts/test/JS/JSTestActiveDOMObject.h:
791         (WebCore::JSTestActiveDOMObject::create):
792         * bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp:
793         (WebCore::JSTestClassWithJSBuiltinConstructor::JSTestClassWithJSBuiltinConstructor):
794         * bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.h:
795         (WebCore::JSTestClassWithJSBuiltinConstructor::create):
796         * bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:
797         (WebCore::JSTestCustomConstructorWithNoInterfaceObject::JSTestCustomConstructorWithNoInterfaceObject):
798         * bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.h:
799         (WebCore::JSTestCustomConstructorWithNoInterfaceObject::create):
800         * bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:
801         (WebCore::JSTestCustomNamedGetter::JSTestCustomNamedGetter):
802         * bindings/scripts/test/JS/JSTestCustomNamedGetter.h:
803         (WebCore::JSTestCustomNamedGetter::create):
804         * bindings/scripts/test/JS/JSTestEventConstructor.cpp:
805         (WebCore::JSTestEventConstructor::JSTestEventConstructor):
806         * bindings/scripts/test/JS/JSTestEventConstructor.h:
807         (WebCore::JSTestEventConstructor::create):
808         * bindings/scripts/test/JS/JSTestEventTarget.cpp:
809         (WebCore::JSTestEventTarget::JSTestEventTarget):
810         * bindings/scripts/test/JS/JSTestEventTarget.h:
811         (WebCore::JSTestEventTarget::create):
812         * bindings/scripts/test/JS/JSTestException.cpp:
813         (WebCore::JSTestException::JSTestException):
814         * bindings/scripts/test/JS/JSTestException.h:
815         (WebCore::JSTestException::create):
816         * bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
817         (WebCore::JSTestGenerateIsReachable::JSTestGenerateIsReachable):
818         * bindings/scripts/test/JS/JSTestGenerateIsReachable.h:
819         (WebCore::JSTestGenerateIsReachable::create):
820         * bindings/scripts/test/JS/JSTestInterface.cpp:
821         (WebCore::JSTestInterface::JSTestInterface):
822         * bindings/scripts/test/JS/JSTestInterface.h:
823         * bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
824         (WebCore::JSTestMediaQueryListListener::JSTestMediaQueryListListener):
825         * bindings/scripts/test/JS/JSTestMediaQueryListListener.h:
826         (WebCore::JSTestMediaQueryListListener::create):
827         * bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
828         (WebCore::JSTestNamedConstructor::JSTestNamedConstructor):
829         * bindings/scripts/test/JS/JSTestNamedConstructor.h:
830         (WebCore::JSTestNamedConstructor::create):
831         * bindings/scripts/test/JS/JSTestNode.cpp:
832         (WebCore::JSTestNode::JSTestNode):
833         * bindings/scripts/test/JS/JSTestNode.h:
834         * bindings/scripts/test/JS/JSTestNondeterministic.cpp:
835         (WebCore::JSTestNondeterministic::JSTestNondeterministic):
836         * bindings/scripts/test/JS/JSTestNondeterministic.h:
837         (WebCore::JSTestNondeterministic::create):
838         * bindings/scripts/test/JS/JSTestObj.cpp:
839         (WebCore::JSTestObj::JSTestObj):
840         * bindings/scripts/test/JS/JSTestObj.h:
841         (WebCore::JSTestObj::create):
842         * bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
843         (WebCore::JSTestOverloadedConstructors::JSTestOverloadedConstructors):
844         * bindings/scripts/test/JS/JSTestOverloadedConstructors.h:
845         (WebCore::JSTestOverloadedConstructors::create):
846         * bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
847         (WebCore::JSTestOverrideBuiltins::JSTestOverrideBuiltins):
848         * bindings/scripts/test/JS/JSTestOverrideBuiltins.h:
849         (WebCore::JSTestOverrideBuiltins::create):
850         * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
851         (WebCore::JSTestSerializedScriptValueInterface::JSTestSerializedScriptValueInterface):
852         * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h:
853         (WebCore::JSTestSerializedScriptValueInterface::create):
854         * bindings/scripts/test/JS/JSTestTypedefs.cpp:
855         (WebCore::JSTestTypedefs::JSTestTypedefs):
856         * bindings/scripts/test/JS/JSTestTypedefs.h:
857         (WebCore::JSTestTypedefs::create):
858         * bindings/scripts/test/JS/JSattribute.cpp:
859         (WebCore::JSattribute::JSattribute):
860         * bindings/scripts/test/JS/JSattribute.h:
861         (WebCore::JSattribute::create):
862         * bindings/scripts/test/JS/JSreadonly.cpp:
863         (WebCore::JSreadonly::JSreadonly):
864         * bindings/scripts/test/JS/JSreadonly.h:
865         (WebCore::JSreadonly::create):
866         * bridge/c/CRuntimeObject.cpp:
867         (JSC::Bindings::CRuntimeObject::CRuntimeObject):
868         * bridge/c/CRuntimeObject.h:
869         (JSC::Bindings::CRuntimeObject::create):
870         * bridge/c/c_class.cpp:
871         (JSC::Bindings::CClass::methodNamed):
872         (JSC::Bindings::CClass::fieldNamed):
873         * bridge/c/c_instance.cpp:
874         (JSC::Bindings::CInstance::CInstance):
875         * bridge/c/c_instance.h:
876         (JSC::Bindings::CInstance::create):
877         * bridge/jsc/BridgeJSC.cpp:
878         (JSC::Bindings::Array::Array):
879         (JSC::Bindings::Instance::Instance):
880         * bridge/objc/ObjCRuntimeObject.h:
881         (JSC::Bindings::ObjCRuntimeObject::create):
882         * bridge/objc/objc_class.mm:
883         (JSC::Bindings::ObjcClass::methodNamed):
884         (JSC::Bindings::ObjcClass::fieldNamed):
885         * bridge/objc/objc_instance.mm:
886         (ObjcInstance::ObjcInstance):
887         (ObjcInstance::create):
888         * bridge/objc/objc_runtime.mm:
889         (JSC::Bindings::ObjcArray::ObjcArray):
890         * bridge/runtime_object.cpp:
891         (JSC::Bindings::RuntimeObject::RuntimeObject):
892         * bridge/runtime_object.h:
893         * contentextensions/CombinedFiltersAlphabet.cpp:
894         (WebCore::ContentExtensions::TermCreatorTranslator::translate):
895         * contentextensions/CombinedURLFilters.cpp:
896         (WebCore::ContentExtensions::ActiveSubtree::ActiveSubtree):
897         (WebCore::ContentExtensions::generateSuffixWithReverseSuffixTree):
898         (WebCore::ContentExtensions::generateNFAForSubtree):
899         (WebCore::ContentExtensions::CombinedURLFilters::processNFAs):
900         * contentextensions/ContentExtension.cpp:
901         (WebCore::ContentExtensions::ContentExtension::create):
902         (WebCore::ContentExtensions::ContentExtension::ContentExtension):
903         * contentextensions/ContentExtensionCompiler.cpp:
904         (WebCore::ContentExtensions::compileRuleList):
905         * contentextensions/ContentExtensionParser.cpp:
906         (WebCore::ContentExtensions::loadEncodedRules):
907         * contentextensions/ContentExtensionsBackend.cpp:
908         (WebCore::ContentExtensions::ContentExtensionsBackend::addContentExtension):
909         * contentextensions/DFACombiner.cpp:
910         (WebCore::ContentExtensions::DFACombiner::combineDFAs):
911         * contentextensions/DFACombiner.h:
912         (WebCore::ContentExtensions::DFACombiner::addDFA):
913         * contentextensions/ImmutableNFANodeBuilder.h:
914         (WebCore::ContentExtensions::ImmutableNFANodeBuilder::ImmutableNFANodeBuilder):
915         (WebCore::ContentExtensions::ImmutableNFANodeBuilder::operator=):
916         * contentextensions/MutableRange.h:
917         (WebCore::ContentExtensions::MutableRange::MutableRange):
918         (WebCore::ContentExtensions::MutableRange::operator=):
919         * contentextensions/MutableRangeList.h:
920         (WebCore::ContentExtensions::MutableRangeList::extend):
921         (WebCore::ContentExtensions::MutableRangeList::insertBetween):
922         * contentextensions/Term.h:
923         (WebCore::ContentExtensions::Term::Term):
924         (WebCore::ContentExtensions::Term::operator=):
925         (WebCore::ContentExtensions::Term::generateSubgraphForAtom):
926         * crypto/CryptoAlgorithm.cpp:
927         (WebCore::CryptoAlgorithm::encryptForWrapKey):
928         (WebCore::CryptoAlgorithm::decryptForUnwrapKey):
929         * crypto/CryptoKeyPair.cpp:
930         (WebCore::CryptoKeyPair::CryptoKeyPair):
931         * crypto/CryptoKeyPair.h:
932         (WebCore::CryptoKeyPair::create):
933         * crypto/algorithms/CryptoAlgorithmAES_CBC.cpp:
934         (WebCore::CryptoAlgorithmAES_CBC::encrypt):
935         (WebCore::CryptoAlgorithmAES_CBC::decrypt):
936         * crypto/algorithms/CryptoAlgorithmAES_KW.cpp:
937         (WebCore::CryptoAlgorithmAES_KW::encryptForWrapKey):
938         (WebCore::CryptoAlgorithmAES_KW::decryptForUnwrapKey):
939         * crypto/algorithms/CryptoAlgorithmHMAC.cpp:
940         (WebCore::CryptoAlgorithmHMAC::sign):
941         (WebCore::CryptoAlgorithmHMAC::verify):
942         * crypto/algorithms/CryptoAlgorithmRSAES_PKCS1_v1_5.cpp:
943         (WebCore::CryptoAlgorithmRSAES_PKCS1_v1_5::encrypt):
944         (WebCore::CryptoAlgorithmRSAES_PKCS1_v1_5::decrypt):
945         (WebCore::CryptoAlgorithmRSAES_PKCS1_v1_5::generateKey):
946         * crypto/algorithms/CryptoAlgorithmRSASSA_PKCS1_v1_5.cpp:
947         (WebCore::CryptoAlgorithmRSASSA_PKCS1_v1_5::sign):
948         (WebCore::CryptoAlgorithmRSASSA_PKCS1_v1_5::verify):
949         (WebCore::CryptoAlgorithmRSASSA_PKCS1_v1_5::generateKey):
950         * crypto/algorithms/CryptoAlgorithmRSA_OAEP.cpp:
951         (WebCore::CryptoAlgorithmRSA_OAEP::encrypt):
952         (WebCore::CryptoAlgorithmRSA_OAEP::decrypt):
953         (WebCore::CryptoAlgorithmRSA_OAEP::generateKey):
954         * crypto/mac/CryptoAlgorithmAES_CBCMac.cpp:
955         (WebCore::CryptoAlgorithmAES_CBC::platformEncrypt):
956         (WebCore::CryptoAlgorithmAES_CBC::platformDecrypt):
957         * crypto/mac/CryptoKeyRSAMac.cpp:
958         (WebCore::CryptoKeyRSA::generatePair):
959         * css/BasicShapeFunctions.cpp:
960         (WebCore::valueForBasicShape):
961         (WebCore::basicShapeForValue):
962         * css/CSSBasicShapes.cpp:
963         (WebCore::CSSBasicShapePath::CSSBasicShapePath):
964         * css/CSSBasicShapes.h:
965         * css/CSSBorderImage.cpp:
966         (WebCore::createBorderImageValue):
967         * css/CSSCalculationValue.cpp:
968         * css/CSSCalculationValue.h:
969         (WebCore::CSSCalcValue::CSSCalcValue):
970         * css/CSSComputedStyleDeclaration.cpp:
971         (WebCore::valueForNinePieceImageSlice):
972         (WebCore::valueForNinePieceImageQuad):
973         (WebCore::computedTransform):
974         (WebCore::ComputedStyleExtractor::valueForShadow):
975         (WebCore::ComputedStyleExtractor::valueForFilter):
976         (WebCore::valueForGridTrackList):
977         (WebCore::valueForGridPosition):
978         (WebCore::scrollSnapPoints):
979         (WebCore::scrollSnapCoordinates):
980         (WebCore::getWillChangePropertyValue):
981         (WebCore::fontVariantLigaturesPropertyValue):
982         (WebCore::fontVariantNumericPropertyValue):
983         (WebCore::fontVariantEastAsianPropertyValue):
984         (WebCore::fillRepeatToCSSValue):
985         (WebCore::fillSizeToCSSValue):
986         (WebCore::fontVariantFromStyle):
987         (WebCore::ComputedStyleExtractor::propertyValue):
988         * css/CSSCrossfadeValue.cpp:
989         (WebCore::CSSCrossfadeValue::blend):
990         * css/CSSCursorImageValue.cpp:
991         (WebCore::CSSCursorImageValue::CSSCursorImageValue):
992         * css/CSSCursorImageValue.h:
993         (WebCore::CSSCursorImageValue::create):
994         * css/CSSFilterImageValue.cpp:
995         (WebCore::CSSFilterImageValue::image):
996         * css/CSSFilterImageValue.h:
997         (WebCore::CSSFilterImageValue::create):
998         * css/CSSFontFace.cpp:
999         (WebCore::CSSFontFace::addSource):
1000         * css/CSSFontFace.h:
1001         (WebCore::CSSFontFace::create):
1002         (WebCore::CSSFontFace::insertFeature):
1003         * css/CSSFontFaceSource.cpp:
1004         (WebCore::CSSFontFaceSource::font):
1005         * css/CSSFontFeatureValue.cpp:
1006         (WebCore::CSSFontFeatureValue::CSSFontFeatureValue):
1007         * css/CSSFontFeatureValue.h:
1008         (WebCore::CSSFontFeatureValue::create):
1009         * css/CSSFontSelector.cpp:
1010         (WebCore::createFontFace):
1011         (WebCore::constructFamilyFontFaces):
1012         * css/CSSGrammar.y.in:
1013         * css/CSSImageValue.cpp:
1014         (WebCore::CSSImageValue::cloneForCSSOM):
1015         * css/CSSKeyframeRule.cpp:
1016         (WebCore::StyleKeyframe::StyleKeyframe):
1017         * css/CSSKeyframeRule.h:
1018         (WebCore::StyleKeyframe::create):
1019         * css/CSSParser.cpp:
1020         (WebCore::CSSParser::parseFontFaceValue):
1021         (WebCore::CSSParser::parseMediaQuery):
1022         (WebCore::CSSParser::parseSizesAttribute):
1023         (WebCore::CSSParser::SourceSize::SourceSize):
1024         (WebCore::CSSParser::sourceSize):
1025         (WebCore::CSSParser::addFillValue):
1026         (WebCore::CSSParser::addAnimationValue):
1027         (WebCore::CSSParser::parse4ValuesFillPosition):
1028         (WebCore::CSSParser::parse3ValuesFillPosition):
1029         (WebCore::CSSParser::parseFillPosition):
1030         (WebCore::CSSParser::parseFillSize):
1031         (WebCore::CSSParser::parseDashboardRegions):
1032         (WebCore::CSSParser::parseClipShape):
1033         (WebCore::CSSParser::parseBasicShapePath):
1034         (WebCore::CSSParser::parseSystemFont):
1035         (WebCore::CSSParser::parseBorderImageRepeat):
1036         (WebCore::BorderImageSliceParseContext::commitBorderImageSlice):
1037         (WebCore::BorderImageQuadParseContext::commitBorderImageQuad):
1038         (WebCore::CSSParser::parseBuiltinFilterArguments):
1039         (WebCore::CSSParser::parseFontFeatureTag):
1040         (WebCore::CSSParser::parseFontVariantLigatures):
1041         (WebCore::CSSParser::parseFontVariantNumeric):
1042         (WebCore::CSSParser::parseFontVariantEastAsian):
1043         (WebCore::CSSParser::createKeyframesRule):
1044         (WebCore::CSSParser::rewriteSpecifiers):
1045         (WebCore::CSSParser::createPageRule):
1046         (WebCore::CSSParser::createSelectorVector):
1047         (WebCore::CSSParser::recycleSelectorVector):
1048         * css/CSSParserValues.cpp:
1049         (WebCore::CSSParserSelector::~CSSParserSelector):
1050         (WebCore::CSSParserSelector::adoptSelectorVector):
1051         (WebCore::CSSParserSelector::setLangArgumentList):
1052         (WebCore::CSSParserSelector::insertTagHistory):
1053         (WebCore::CSSParserSelector::appendTagHistory):
1054         (WebCore::CSSParserSelector::prependTagSelector):
1055         * css/CSSParserValues.h:
1056         (WebCore::CSSParserSelector::releaseSelector):
1057         (WebCore::CSSParserSelector::setTagHistory):
1058         * css/CSSPrimitiveValue.h:
1059         (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
1060         * css/CSSPrimitiveValueMappings.h:
1061         (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
1062         * css/CSSProperty.cpp:
1063         (WebCore::CSSProperty::wrapValueInCommaSeparatedList):
1064         * css/CSSSegmentedFontFace.cpp:
1065         (WebCore::CSSSegmentedFontFace::appendFontFace):
1066         (WebCore::appendFontWithInvalidUnicodeRangeIfLoading):
1067         * css/CSSSelector.cpp:
1068         (WebCore::CSSSelector::setLangArgumentList):
1069         (WebCore::CSSSelector::setSelectorList):
1070         * css/CSSStyleSheet.cpp:
1071         (WebCore::CSSStyleSheet::create):
1072         (WebCore::CSSStyleSheet::CSSStyleSheet):
1073         * css/CSSValueList.h:
1074         (WebCore::CSSValueList::append):
1075         (WebCore::CSSValueList::prepend):
1076         * css/DocumentRuleSets.cpp:
1077         (WebCore::DocumentRuleSets::initUserStyle):
1078         * css/FontLoader.cpp:
1079         (WebCore::FontLoader::scheduleEvent):
1080         * css/MediaList.cpp:
1081         (WebCore::MediaQuerySet::parse):
1082         (WebCore::MediaQuerySet::add):
1083         (WebCore::MediaQuerySet::addMediaQuery):
1084         * css/MediaQuery.cpp:
1085         (WebCore::MediaQuery::MediaQuery):
1086         * css/Pair.h:
1087         (WebCore::Pair::create):
1088         (WebCore::Pair::Pair):
1089         * css/RuleSet.cpp:
1090         (WebCore::RuleSet::addRegionRule):
1091         * css/RuleSet.h:
1092         (WebCore::RuleSet::RuleSetSelectorPair::RuleSetSelectorPair):
1093         * css/SVGCSSComputedStyleDeclaration.cpp:
1094         (WebCore::paintOrder):
1095         * css/SourceSizeList.cpp:
1096         (WebCore::match):
1097         (WebCore::parseSizesAttribute):
1098         * css/StyleBuilderCustom.h:
1099         (WebCore::StyleBuilderCustom::applyTextOrBoxShadowValue):
1100         (WebCore::StyleBuilderCustom::applyValueContent):
1101         (WebCore::StyleBuilderCustom::applyValueWillChange):
1102         * css/StyleResolver.cpp:
1103         (WebCore::StyleResolver::State::setStyle):
1104         (WebCore::StyleResolver::addToMatchedPropertiesCache):
1105         * css/StyleResolver.h:
1106         (WebCore::StyleResolver::State::setParentStyle):
1107         (WebCore::StyleResolver::State::setAuthorRollback):
1108         (WebCore::StyleResolver::State::setUserRollback):
1109         * css/StyleRule.cpp:
1110         (WebCore::StyleRule::StyleRule):
1111         (WebCore::StyleRule::create):
1112         (WebCore::StyleRulePage::StyleRulePage):
1113         (WebCore::StyleRuleFontFace::StyleRuleFontFace):
1114         (WebCore::StyleRuleGroup::wrapperInsertRule):
1115         (WebCore::StyleRuleViewport::StyleRuleViewport):
1116         * css/StyleRule.h:
1117         (WebCore::StyleRule::create):
1118         (WebCore::StyleRule::wrapperAdoptSelectorList):
1119         (WebCore::StyleRuleFontFace::create):
1120         (WebCore::StyleRulePage::create):
1121         (WebCore::StyleRulePage::wrapperAdoptSelectorList):
1122         (WebCore::StyleRuleViewport::create):
1123         * cssjit/SelectorCompiler.cpp:
1124         (WebCore::SelectorCompiler::SelectorCodeGenerator::generateSelectorChecker):
1125         (WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementMatchesSelectorList):
1126         * dom/ActiveDOMCallbackMicrotask.cpp:
1127         (WebCore::ActiveDOMCallbackMicrotask::ActiveDOMCallbackMicrotask):
1128         * dom/Attr.cpp:
1129         (WebCore::Attr::cloneNodeInternal):
1130         * dom/ChildListMutationScope.cpp:
1131         (WebCore::ChildListMutationAccumulator::ChildListMutationAccumulator):
1132         * dom/ContainerNode.cpp:
1133         (WebCore::ContainerNode::insertBefore):
1134         (WebCore::ContainerNode::append):
1135         (WebCore::ContainerNode::prepend):
1136         * dom/DataTransfer.cpp:
1137         (WebCore::DataTransfer::DataTransfer):
1138         * dom/Document.cpp:
1139         (WebCore::Document::createNodeIterator):
1140         (WebCore::Document::createTreeWalker):
1141         (WebCore::Document::logExceptionToConsole):
1142         (WebCore::Document::cloneNodeInternal):
1143         (WebCore::Document::enqueueWindowEvent):
1144         (WebCore::Document::enqueueDocumentEvent):
1145         (WebCore::Document::enqueueOverflowEvent):
1146         (WebCore::Document::setTransformSource):
1147         (WebCore::Document::addMessage):
1148         (WebCore::Document::postTask):
1149         (WebCore::Document::pendingTasksTimerFired):
1150         (WebCore::Document::sendWillRevealEdgeEventsIfNeeded):
1151         * dom/DocumentEventQueue.cpp:
1152         (WebCore::DocumentEventQueue::enqueueOrDispatchScrollEvent):
1153         * dom/DocumentFragment.cpp:
1154         (WebCore::DocumentFragment::cloneNodeInternal):
1155         * dom/Element.cpp:
1156         (WebCore::Element::createElementRenderer):
1157         (WebCore::Element::addShadowRoot):
1158         (WebCore::Element::dispatchFocusInEvent):
1159         (WebCore::Element::dispatchFocusOutEvent):
1160         (WebCore::Element::dispatchFocusEvent):
1161         (WebCore::Element::dispatchBlurEvent):
1162         (WebCore::Element::resolveComputedStyle):
1163         (WebCore::Element::setBeforePseudoElement):
1164         (WebCore::Element::setAfterPseudoElement):
1165         * dom/ElementRareData.h:
1166         (WebCore::ElementRareData::setShadowRoot):
1167         (WebCore::ElementRareData::setAttributeMap):
1168         (WebCore::ElementRareData::setComputedStyle):
1169         (WebCore::ElementRareData::setClassList):
1170         (WebCore::ElementRareData::setDataset):
1171         (WebCore::ElementRareData::setBeforePseudoElement):
1172         (WebCore::ElementRareData::setAfterPseudoElement):
1173         * dom/Event.cpp:
1174         (WebCore::Event::setTarget):
1175         * dom/EventTarget.cpp:
1176         (WebCore::EventTarget::addEventListener):
1177         * dom/ExtensionStyleSheets.cpp:
1178         (WebCore::ExtensionStyleSheets::addUserStyleSheet):
1179         (WebCore::ExtensionStyleSheets::addAuthorStyleSheetForTesting):
1180         * dom/FocusEvent.cpp:
1181         (WebCore::FocusEvent::FocusEvent):
1182         * dom/FocusEvent.h:
1183         * dom/MessageEvent.cpp:
1184         (WebCore::MessageEvent::MessageEvent):
1185         (WebCore::MessageEvent::initMessageEvent):
1186         * dom/MessageEvent.h:
1187         * dom/MessagePort.cpp:
1188         (WebCore::MessagePort::postMessage):
1189         (WebCore::MessagePort::disentangle):
1190         (WebCore::MessagePort::entangle):
1191         (WebCore::MessagePort::dispatchMessages):
1192         (WebCore::MessagePort::disentanglePorts):
1193         (WebCore::MessagePort::entanglePorts):
1194         (WebCore::MessagePort::addEventListener):
1195         * dom/Microtasks.cpp:
1196         (WebCore::MicrotaskQueue::append):
1197         (WebCore::MicrotaskQueue::performMicrotaskCheckpoint):
1198         * dom/MutationObserver.cpp:
1199         (WebCore::queueMutationObserverCompoundMicrotask):
1200         * dom/NativeNodeFilter.h:
1201         * dom/Node.cpp:
1202         (WebCore::Node::before):
1203         (WebCore::Node::after):
1204         (WebCore::Node::replaceWith):
1205         (WebCore::Document::invalidateNodeListAndCollectionCaches):
1206         (WebCore::tryAddEventListener):
1207         (WebCore::Node::addEventListener):
1208         * dom/NodeIterator.cpp:
1209         (WebCore::NodeIterator::NodeIterator):
1210         * dom/NodeIterator.h:
1211         (WebCore::NodeIterator::create):
1212         * dom/ProcessingInstruction.cpp:
1213         (WebCore::ProcessingInstruction::setCSSStyleSheet):
1214         * dom/PseudoElement.cpp:
1215         (WebCore::PseudoElement::didRecalcStyle):
1216         * dom/ScopedEventQueue.cpp:
1217         (WebCore::ScopedEventQueue::enqueueEvent):
1218         (WebCore::ScopedEventQueue::dispatchAllEvents):
1219         * dom/ScriptExecutionContext.cpp:
1220         (WebCore::ScriptExecutionContext::reportException):
1221         * dom/ScriptExecutionContext.h:
1222         (WebCore::ScriptExecutionContext::Task::Task):
1223         * dom/SecurityContext.cpp:
1224         (WebCore::SecurityContext::setSecurityOriginPolicy):
1225         (WebCore::SecurityContext::setContentSecurityPolicy):
1226         * dom/SecurityOriginPolicy.cpp:
1227         (WebCore::SecurityOriginPolicy::create):
1228         (WebCore::SecurityOriginPolicy::SecurityOriginPolicy):
1229         * dom/SelectorQuery.cpp:
1230         (WebCore::SelectorQuery::SelectorQuery):
1231         (WebCore::SelectorQueryCache::add):
1232         * dom/ShadowRoot.cpp:
1233         (WebCore::ShadowRoot::ShadowRoot):
1234         * dom/ShadowRoot.h:
1235         * dom/SlotAssignment.cpp:
1236         (WebCore::SlotAssignment::SlotAssignment):
1237         * dom/StyledElement.cpp:
1238         (WebCore::StyledElement::rebuildPresentationAttributeStyle):
1239         * dom/Text.cpp:
1240         (WebCore::Text::splitText):
1241         (WebCore::Text::replaceWholeText):
1242         * dom/Traversal.cpp:
1243         (WebCore::NodeIteratorBase::NodeIteratorBase):
1244         * dom/TreeWalker.cpp:
1245         (WebCore::TreeWalker::TreeWalker):
1246         (WebCore::TreeWalker::traverseSiblings):
1247         * dom/TreeWalker.h:
1248         (WebCore::TreeWalker::create):
1249         * dom/TypedElementDescendantIterator.h:
1250         (WebCore::DoubleTypedElementDescendantIteratorAdapter<ElementType>::DoubleTypedElementDescendantIteratorAdapter):
1251         (WebCore::DoubleTypedElementDescendantIterator<ElementType>::DoubleTypedElementDescendantIterator):
1252         * dom/default/PlatformMessagePortChannel.cpp:
1253         (WebCore::PlatformMessagePortChannel::EventData::EventData):
1254         (WebCore::MessagePortChannel::createChannel):
1255         (WebCore::MessagePortChannel::postMessageToRemote):
1256         * dom/default/PlatformMessagePortChannel.h:
1257         (WebCore::PlatformMessagePortChannel::EventData::channels):
1258         (WebCore::PlatformMessagePortChannel::MessagePortQueue::appendAndCheckEmpty):
1259         * editing/AppendNodeCommand.cpp:
1260         (WebCore::AppendNodeCommand::AppendNodeCommand):
1261         * editing/AppendNodeCommand.h:
1262         (WebCore::AppendNodeCommand::create):
1263         * editing/CompositeEditCommand.cpp:
1264         (WebCore::CompositeEditCommand::replaceTextInNode):
1265         (WebCore::CompositeEditCommand::moveParagraphs):
1266         * editing/DeleteFromTextNodeCommand.h:
1267         (WebCore::DeleteFromTextNodeCommand::create):
1268         * editing/EditingStyle.cpp:
1269         (WebCore::applyTextDecorationChangeToValueList):
1270         (WebCore::EditingStyle::overrideTypingStyleAt):
1271         (WebCore::EditingStyle::conflictsWithInlineStyleOfElement):
1272         (WebCore::mergeTextDecorationValues):
1273         (WebCore::StyleChange::StyleChange):
1274         * editing/Editor.cpp:
1275         (WebCore::Editor::insertDictationPhrases):
1276         (WebCore::Editor::setTextAsChildOfElement):
1277         (WebCore::Editor::applyStyleToSelection):
1278         * editing/EditorCommand.cpp:
1279         (WebCore::applyCommandToFrame):
1280         (WebCore::executeInsertNode):
1281         (WebCore::executeInsertHorizontalRule):
1282         (WebCore::executeInsertImage):
1283         (WebCore::executeStrikethrough):
1284         (WebCore::executeUnderline):
1285         * editing/InsertIntoTextNodeCommand.h:
1286         (WebCore::InsertIntoTextNodeCommand::create):
1287         * editing/InsertNodeBeforeCommand.h:
1288         (WebCore::InsertNodeBeforeCommand::create):
1289         * editing/MergeIdenticalElementsCommand.cpp:
1290         (WebCore::MergeIdenticalElementsCommand::doApply):
1291         (WebCore::MergeIdenticalElementsCommand::doUnapply):
1292         * editing/MoveSelectionCommand.cpp:
1293         (WebCore::MoveSelectionCommand::doApply):
1294         * editing/RemoveNodeCommand.cpp:
1295         (WebCore::RemoveNodeCommand::RemoveNodeCommand):
1296         * editing/RemoveNodeCommand.h:
1297         (WebCore::RemoveNodeCommand::create):
1298         * editing/ReplaceDeleteFromTextNodeCommand.cpp:
1299         (WebCore::ReplaceDeleteFromTextNodeCommand::ReplaceDeleteFromTextNodeCommand):
1300         * editing/ReplaceDeleteFromTextNodeCommand.h:
1301         * editing/ReplaceInsertIntoTextNodeCommand.cpp:
1302         (WebCore::ReplaceInsertIntoTextNodeCommand::ReplaceInsertIntoTextNodeCommand):
1303         * editing/ReplaceInsertIntoTextNodeCommand.h:
1304         * editing/ReplaceNodeWithSpanCommand.cpp:
1305         (WebCore::swapInNodePreservingAttributesAndChildren):
1306         * editing/ReplaceSelectionCommand.h:
1307         (WebCore::ReplaceSelectionCommand::create):
1308         * editing/SplitElementCommand.cpp:
1309         (WebCore::SplitElementCommand::executeApply):
1310         (WebCore::SplitElementCommand::doUnapply):
1311         * editing/TextCheckingHelper.cpp:
1312         (WebCore::findGrammaticalErrors):
1313         (WebCore::checkTextOfParagraph):
1314         * editing/TextIterator.cpp:
1315         (WebCore::TextIteratorCopyableText::set):
1316         (WebCore::TextIterator::handleReplacedElement):
1317         (WebCore::TextIterator::emitText):
1318         (WebCore::SimplifiedBackwardsTextIterator::handleTextNode):
1319         (WebCore::TextIterator::rangeFromLocationAndLength):
1320         * editing/WrapContentsInDummySpanCommand.cpp:
1321         (WebCore::WrapContentsInDummySpanCommand::executeApply):
1322         (WebCore::WrapContentsInDummySpanCommand::doUnapply):
1323         * editing/ios/DictationCommandIOS.cpp:
1324         (WebCore::DictationCommandIOS::DictationCommandIOS):
1325         * editing/ios/DictationCommandIOS.h:
1326         (WebCore::DictationCommandIOS::create):
1327         * editing/ios/EditorIOS.mm:
1328         (WebCore::Editor::WebContentReader::readURL):
1329         (WebCore::Editor::createFragmentForImageResourceAndAddResource):
1330         * editing/mac/EditorMac.mm:
1331         (WebCore::Editor::WebContentReader::readFilenames):
1332         (WebCore::Editor::WebContentReader::readURL):
1333         (WebCore::Editor::createFragmentForImageResourceAndAddResource):
1334         * editing/markup.cpp:
1335         (WebCore::fillContainerFromString):
1336         (WebCore::createFragmentFromText):
1337         (WebCore::replaceChildrenWithFragment):
1338         (WebCore::replaceChildrenWithText):
1339         * fileapi/AsyncFileStream.cpp:
1340         (WebCore::callOnFileThread):
1341         * fileapi/Blob.cpp:
1342         (WebCore::Blob::Blob):
1343         * fileapi/Blob.h:
1344         (WebCore::Blob::create):
1345         * fileapi/FileList.h:
1346         (WebCore::FileList::create):
1347         (WebCore::FileList::FileList):
1348         (WebCore::FileList::append):
1349         * fileapi/ThreadableBlobRegistry.cpp:
1350         (WebCore::BlobRegistryContext::BlobRegistryContext):
1351         (WebCore::ThreadableBlobRegistry::registerBlobURL):
1352         * fileapi/WebKitBlobBuilder.cpp:
1353         (WebCore::BlobBuilder::append):
1354         (WebCore::BlobBuilder::finalize):
1355         * history/BackForwardController.cpp:
1356         (WebCore::BackForwardController::BackForwardController):
1357         (WebCore::BackForwardController::addItem):
1358         * history/BackForwardList.cpp:
1359         (WebCore::BackForwardList::addItem):
1360         * history/CachedFrame.cpp:
1361         (WebCore::CachedFrame::setCachedFramePlatformData):
1362         * history/HistoryItem.cpp:
1363         (WebCore::HistoryItem::setStateObject):
1364         (WebCore::HistoryItem::addChildItem):
1365         (WebCore::HistoryItem::setChildItem):
1366         (WebCore::HistoryItem::setFormData):
1367         (WebCore::HistoryItem::setRedirectURLs):
1368         * history/PageCache.cpp:
1369         (WebCore::PageCache::take):
1370         * html/BaseButtonInputType.cpp:
1371         (WebCore::BaseButtonInputType::createInputRenderer):
1372         * html/BaseChooserOnlyDateAndTimeInputType.cpp:
1373         (WebCore::BaseChooserOnlyDateAndTimeInputType::createShadowSubtree):
1374         * html/ColorInputType.cpp:
1375         (WebCore::ColorInputType::createShadowSubtree):
1376         * html/FTPDirectoryDocument.cpp:
1377         (WebCore::FTPDirectoryDocumentParser::appendEntry):
1378         (WebCore::FTPDirectoryDocumentParser::createTDForFilename):
1379         (WebCore::FTPDirectoryDocumentParser::createBasicDocument):
1380         (WebCore::FTPDirectoryDocumentParser::append):
1381         * html/FileInputType.cpp:
1382         (WebCore::FileInputType::createInputRenderer):
1383         (WebCore::FileInputType::createFileList):
1384         * html/FormController.cpp:
1385         (WebCore::FormController::formStatesFromStateVector):
1386         * html/HTMLAppletElement.cpp:
1387         (WebCore::HTMLAppletElement::createElementRenderer):
1388         * html/HTMLAttachmentElement.cpp:
1389         (WebCore::HTMLAttachmentElement::createElementRenderer):
1390         * html/HTMLBRElement.cpp:
1391         (WebCore::HTMLBRElement::createElementRenderer):
1392         * html/HTMLBodyElement.cpp:
1393         (WebCore::HTMLBodyElement::collectStyleForPresentationAttribute):
1394         * html/HTMLButtonElement.cpp:
1395         (WebCore::HTMLButtonElement::createElementRenderer):
1396         * html/HTMLCanvasElement.cpp:
1397         (WebCore::HTMLCanvasElement::createElementRenderer):
1398         (WebCore::HTMLCanvasElement::setImageBuffer):
1399         * html/HTMLCollection.cpp:
1400         (WebCore::HTMLCollection::updateNamedElementCache):
1401         * html/HTMLCollection.h:
1402         (WebCore::HTMLCollection::setNamedItemCache):
1403         * html/HTMLDetailsElement.cpp:
1404         (WebCore::HTMLDetailsElement::createElementRenderer):
1405         (WebCore::HTMLDetailsElement::didAddUserAgentShadowRoot):
1406         * html/HTMLElement.cpp:
1407         (WebCore::HTMLElement::populateEventHandlerNameMap):
1408         (WebCore::HTMLElement::setInnerText):
1409         (WebCore::HTMLElement::createElementRenderer):
1410         * html/HTMLFieldSetElement.cpp:
1411         (WebCore::HTMLFieldSetElement::createElementRenderer):
1412         * html/HTMLFormControlElement.cpp:
1413         (WebCore::HTMLFormControlElement::dispatchBlurEvent):
1414         * html/HTMLFormControlsCollection.cpp:
1415         (WebCore::HTMLFormControlsCollection::updateNamedElementCache):
1416         * html/HTMLFrameElement.cpp:
1417         (WebCore::HTMLFrameElement::createElementRenderer):
1418         * html/HTMLFrameSetElement.cpp:
1419         (WebCore::HTMLFrameSetElement::createElementRenderer):
1420         * html/HTMLIFrameElement.cpp:
1421         (WebCore::HTMLIFrameElement::createElementRenderer):
1422         * html/HTMLImageElement.cpp:
1423         (WebCore::HTMLImageElement::createElementRenderer):
1424         * html/HTMLInputElement.cpp:
1425         (WebCore::HTMLInputElement::updateType):
1426         (WebCore::HTMLInputElement::createElementRenderer):
1427         * html/HTMLKeygenElement.cpp:
1428         (WebCore::HTMLKeygenElement::HTMLKeygenElement):
1429         * html/HTMLLinkElement.cpp:
1430         (WebCore::HTMLLinkElement::setCSSStyleSheet):
1431         * html/HTMLMediaElement.cpp:
1432         (WebCore::HTMLMediaElement::createElementRenderer):
1433         (WebCore::HTMLMediaElement::addEventListener):
1434         (WebCore::HTMLMediaElement::setWirelessPlaybackTarget):
1435         (WebCore::HTMLMediaElement::mediaPlayerCreateResourceLoader):
1436         * html/HTMLMeterElement.cpp:
1437         (WebCore::HTMLMeterElement::createElementRenderer):
1438         (WebCore::HTMLMeterElement::didAddUserAgentShadowRoot):
1439         * html/HTMLOptionElement.cpp:
1440         (WebCore::HTMLOptionElement::createForJSConstructor):
1441         * html/HTMLPlugInElement.cpp:
1442         (WebCore::HTMLPlugInElement::createElementRenderer):
1443         * html/HTMLPlugInImageElement.cpp:
1444         (WebCore::HTMLPlugInImageElement::createElementRenderer):
1445         * html/HTMLProgressElement.cpp:
1446         (WebCore::HTMLProgressElement::createElementRenderer):
1447         (WebCore::HTMLProgressElement::didAddUserAgentShadowRoot):
1448         * html/HTMLSelectElement.cpp:
1449         (WebCore::HTMLSelectElement::createElementRenderer):
1450         (WebCore::HTMLSelectElement::dispatchFocusEvent):
1451         (WebCore::HTMLSelectElement::dispatchBlurEvent):
1452         * html/HTMLSummaryElement.cpp:
1453         (WebCore::HTMLSummaryElement::createElementRenderer):
1454         * html/HTMLTableElement.cpp:
1455         (WebCore::HTMLTableElement::insertRow):
1456         * html/HTMLTableRowElement.cpp:
1457         (WebCore::HTMLTableRowElement::insertCell):
1458         * html/HTMLTextAreaElement.cpp:
1459         (WebCore::HTMLTextAreaElement::createElementRenderer):
1460         * html/HTMLTextFormControlElement.cpp:
1461         (WebCore::HTMLTextFormControlElement::dispatchFocusEvent):
1462         (WebCore::HTMLTextFormControlElement::dispatchBlurEvent):
1463         * html/HTMLVideoElement.cpp:
1464         (WebCore::HTMLVideoElement::createElementRenderer):
1465         * html/HTMLWBRElement.cpp:
1466         (WebCore::HTMLWBRElement::createElementRenderer):
1467         * html/ImageDocument.cpp:
1468         (WebCore::ImageDocument::createDocumentStructure):
1469         * html/ImageInputType.cpp:
1470         (WebCore::ImageInputType::createInputRenderer):
1471         * html/InputType.cpp:
1472         (WebCore::InputType::createInputRenderer):
1473         * html/MediaDocument.cpp:
1474         (WebCore::MediaDocumentParser::createDocumentStructure):
1475         * html/MediaElementSession.cpp:
1476         (WebCore::MediaElementSession::setPlaybackTarget):
1477         * html/PluginDocument.cpp:
1478         (WebCore::PluginDocumentParser::createDocumentStructure):
1479         * html/RangeInputType.cpp:
1480         (WebCore::RangeInputType::createShadowSubtree):
1481         (WebCore::RangeInputType::createInputRenderer):
1482         * html/RubyElement.cpp:
1483         (WebCore::RubyElement::createElementRenderer):
1484         * html/RubyTextElement.cpp:
1485         (WebCore::RubyTextElement::createElementRenderer):
1486         * html/SearchInputType.cpp:
1487         (WebCore::SearchInputType::createInputRenderer):
1488         (WebCore::SearchInputType::createShadowSubtree):
1489         * html/TextFieldInputType.cpp:
1490         (WebCore::TextFieldInputType::createInputRenderer):
1491         * html/ValidationMessage.cpp:
1492         (WebCore::ValidationMessage::buildBubbleTree):
1493         * html/canvas/CanvasRenderingContext2D.cpp:
1494         (WebCore::CanvasRenderingContext2D::createLinearGradient):
1495         (WebCore::CanvasRenderingContext2D::createRadialGradient):
1496         * html/canvas/WebGLRenderingContextBase.cpp:
1497         (WebCore::WebGLRenderingContextBase::LRUImageBufferCache::imageBuffer):
1498         * html/parser/AtomicHTMLToken.h:
1499         (WebCore::AtomicHTMLToken::AtomicHTMLToken):
1500         * html/parser/HTMLConstructionSite.cpp:
1501         (WebCore::HTMLConstructionSite::executeQueuedTasks):
1502         (WebCore::HTMLConstructionSite::insertTextNode):
1503         * html/parser/HTMLDocumentParser.cpp:
1504         (WebCore::HTMLDocumentParser::append):
1505         * html/parser/HTMLElementStack.cpp:
1506         (WebCore::HTMLElementStack::ElementRecord::ElementRecord):
1507         (WebCore::HTMLElementStack::pushCommon):
1508         * html/parser/HTMLElementStack.h:
1509         (WebCore::HTMLElementStack::ElementRecord::releaseNext):
1510         (WebCore::HTMLElementStack::ElementRecord::setNext):
1511         * html/parser/HTMLPreloadScanner.cpp:
1512         (WebCore::TokenPreloadScanner::scan):
1513         (WebCore::HTMLPreloadScanner::scan):
1514         * html/parser/HTMLResourcePreloader.cpp:
1515         (WebCore::HTMLResourcePreloader::preload):
1516         * html/parser/HTMLStackItem.h:
1517         (WebCore::HTMLStackItem::HTMLStackItem):
1518         (WebCore::HTMLStackItem::create):
1519         * html/parser/HTMLToken.h:
1520         (WebCore::HTMLToken::releaseDoctypeData):
1521         * html/parser/HTMLTreeBuilder.cpp:
1522         (WebCore::HTMLTreeBuilder::takeScriptToProcess):
1523         (WebCore::HTMLTreeBuilder::processFakeStartTag):
1524         (WebCore::HTMLTreeBuilder::insertPhoneNumberLink):
1525         * html/parser/TextDocumentParser.cpp:
1526         (WebCore::TextDocumentParser::append):
1527         (WebCore::TextDocumentParser::insertFakePreElement):
1528         * html/parser/XSSAuditorDelegate.cpp:
1529         (WebCore::XSSAuditorDelegate::generateViolationReport):
1530         * html/shadow/DetailsMarkerControl.cpp:
1531         (WebCore::DetailsMarkerControl::createElementRenderer):
1532         * html/shadow/MediaControlElements.cpp:
1533         (WebCore::MediaControlTimelineContainerElement::createElementRenderer):
1534         (WebCore::MediaControlVolumeSliderContainerElement::createElementRenderer):
1535         (WebCore::MediaControlClosedCaptionsTrackListElement::rebuildTrackListMenu):
1536         (WebCore::MediaControlTextTrackContainerElement::createElementRenderer):
1537         (WebCore::MediaControlTextTrackContainerElement::createTextTrackRepresentationImage):
1538         * html/shadow/MediaControls.cpp:
1539         (WebCore::MediaControls::createTextTrackDisplay):
1540         * html/shadow/MediaControlsApple.cpp:
1541         (WebCore::MediaControlsApple::createControls):
1542         (WebCore::MediaControlsApple::showClosedCaptionTrackList):
1543         * html/shadow/MeterShadowElement.cpp:
1544         (WebCore::MeterInnerElement::createElementRenderer):
1545         * html/shadow/ProgressShadowElement.cpp:
1546         (WebCore::ProgressInnerElement::createElementRenderer):
1547         * html/shadow/SliderThumbElement.cpp:
1548         (WebCore::RenderSliderThumb::RenderSliderThumb):
1549         (WebCore::SliderThumbElement::createElementRenderer):
1550         (WebCore::SliderContainerElement::createElementRenderer):
1551         * html/shadow/TextControlInnerElements.cpp:
1552         (WebCore::TextControlInnerContainer::createElementRenderer):
1553         (WebCore::TextControlInnerTextElement::createElementRenderer):
1554         * html/shadow/mac/ImageControlsButtonElementMac.cpp:
1555         (WebCore::RenderImageControlsButton::RenderImageControlsButton):
1556         (WebCore::ImageControlsButtonElementMac::createElementRenderer):
1557         * html/shadow/mac/ImageControlsRootElementMac.cpp:
1558         (WebCore::RenderImageControls::RenderImageControls):
1559         (WebCore::ImageControlsRootElement::maybeCreate):
1560         (WebCore::ImageControlsRootElementMac::createElementRenderer):
1561         * html/track/VTTCue.cpp:
1562         (WebCore::VTTCueBox::createElementRenderer):
1563         * html/track/WebVTTElement.cpp:
1564         (WebCore::WebVTTElement::cloneElementWithoutAttributesAndChildren):
1565         * html/track/WebVTTParser.cpp:
1566         (WebCore::WebVTTTreeBuilder::constructTreeFromToken):
1567         * inspector/CommandLineAPIHost.cpp:
1568         (WebCore::CommandLineAPIHost::inspectImpl):
1569         (WebCore::CommandLineAPIHost::addInspectedObject):
1570         * inspector/DOMEditor.cpp:
1571         (WebCore::DOMEditor::InsertBeforeAction::InsertBeforeAction):
1572         (WebCore::DOMEditor::ReplaceChildNodeAction::ReplaceChildNodeAction):
1573         (WebCore::DOMEditor::insertBefore):
1574         (WebCore::DOMEditor::setOuterHTML):
1575         (WebCore::DOMEditor::replaceChild):
1576         * inspector/DOMPatchSupport.cpp:
1577         (WebCore::DOMPatchSupport::createDigest):
1578         (WebCore::DOMPatchSupport::removeChildAndMoveToNew):
1579         * inspector/InspectorApplicationCacheAgent.cpp:
1580         (WebCore::InspectorApplicationCacheAgent::getFramesWithManifests):
1581         * inspector/InspectorCSSAgent.cpp:
1582         (WebCore::InspectorCSSAgent::getMatchedStylesForNode):
1583         (WebCore::InspectorCSSAgent::addRule):
1584         (WebCore::InspectorCSSAgent::getSupportedCSSProperties):
1585         (WebCore::InspectorCSSAgent::getSupportedSystemFontFamilyNames):
1586         (WebCore::InspectorCSSAgent::getNamedFlowCollection):
1587         (WebCore::InspectorCSSAgent::buildArrayForMatchedRuleList):
1588         (WebCore::InspectorCSSAgent::buildArrayForRegions):
1589         (WebCore::InspectorCSSAgent::buildObjectForNamedFlow):
1590         * inspector/InspectorConsoleInstrumentation.h:
1591         (WebCore::InspectorInstrumentation::addMessageToConsole):
1592         (WebCore::InspectorInstrumentation::consoleCount):
1593         (WebCore::InspectorInstrumentation::stopConsoleTiming):
1594         (WebCore::InspectorInstrumentation::consoleTimeStamp):
1595         * inspector/InspectorController.cpp:
1596         (WebCore::InspectorController::InspectorController):
1597         * inspector/InspectorDOMAgent.cpp:
1598         (WebCore::InspectorDOMAgent::pushNodePathToFrontend):
1599         (WebCore::InspectorDOMAgent::highlightRect):
1600         (WebCore::InspectorDOMAgent::highlightQuad):
1601         (WebCore::InspectorDOMAgent::innerHighlightQuad):
1602         (WebCore::InspectorDOMAgent::highlightSelector):
1603         (WebCore::InspectorDOMAgent::buildObjectForNode):
1604         (WebCore::InspectorDOMAgent::buildArrayForPseudoElements):
1605         (WebCore::InspectorDOMAgent::buildObjectForEventListener):
1606         (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties):
1607         (WebCore::InspectorDOMAgent::didCommitLoad):
1608         (WebCore::InspectorDOMAgent::didInsertDOMNode):
1609         (WebCore::InspectorDOMAgent::styleAttributeInvalidated):
1610         * inspector/InspectorDOMDebuggerAgent.cpp:
1611         (WebCore::InspectorDOMDebuggerAgent::didInvalidateStyleAttr):
1612         (WebCore::InspectorDOMDebuggerAgent::willInsertDOMNode):
1613         (WebCore::InspectorDOMDebuggerAgent::willRemoveDOMNode):
1614         (WebCore::InspectorDOMDebuggerAgent::willModifyDOMAttr):
1615         (WebCore::InspectorDOMDebuggerAgent::pauseOnNativeEventIfNeeded):
1616         (WebCore::InspectorDOMDebuggerAgent::willSendXMLHttpRequest):
1617         * inspector/InspectorDOMStorageAgent.cpp:
1618         (WebCore::InspectorDOMStorageAgent::getDOMStorageItems):
1619         * inspector/InspectorDatabaseAgent.cpp:
1620         (WebCore::InspectorDatabaseAgent::didOpenDatabase):
1621         (WebCore::InspectorDatabaseAgent::executeSQL):
1622         * inspector/InspectorDatabaseResource.cpp:
1623         (WebCore::InspectorDatabaseResource::create):
1624         (WebCore::InspectorDatabaseResource::bind):
1625         * inspector/InspectorDatabaseResource.h:
1626         (WebCore::InspectorDatabaseResource::setDatabase):
1627         * inspector/InspectorFrontendClientLocal.cpp:
1628         (WebCore::InspectorFrontendClientLocal::InspectorFrontendClientLocal):
1629         * inspector/InspectorHistory.cpp:
1630         (WebCore::InspectorHistory::perform):
1631         * inspector/InspectorIndexedDBAgent.cpp:
1632         (WebCore::InspectorIndexedDBAgent::requestDatabaseNames):
1633         (WebCore::InspectorIndexedDBAgent::requestDatabase):
1634         (WebCore::InspectorIndexedDBAgent::requestData):
1635         (WebCore::ClearObjectStoreListener::create):
1636         (WebCore::ClearObjectStoreListener::ClearObjectStoreListener):
1637         (WebCore::ClearObjectStore::create):
1638         (WebCore::ClearObjectStore::ClearObjectStore):
1639         (WebCore::InspectorIndexedDBAgent::clearObjectStore):
1640         * inspector/InspectorInstrumentation.cpp:
1641         (WebCore::InspectorInstrumentation::addMessageToConsoleImpl):
1642         (WebCore::InspectorInstrumentation::didOpenDatabaseImpl):
1643         (WebCore::InspectorInstrumentation::sessionCreatedImpl):
1644         (WebCore::InspectorInstrumentation::sessionLoadedImpl):
1645         (WebCore::InspectorInstrumentation::sessionModifiedImpl):
1646         (WebCore::InspectorInstrumentation::segmentCreatedImpl):
1647         (WebCore::InspectorInstrumentation::segmentCompletedImpl):
1648         (WebCore::InspectorInstrumentation::segmentLoadedImpl):
1649         * inspector/InspectorInstrumentation.h:
1650         (WebCore::InspectorInstrumentation::didOpenDatabase):
1651         (WebCore::InspectorInstrumentation::sessionCreated):
1652         (WebCore::InspectorInstrumentation::sessionLoaded):
1653         (WebCore::InspectorInstrumentation::sessionModified):
1654         (WebCore::InspectorInstrumentation::segmentCreated):
1655         (WebCore::InspectorInstrumentation::segmentCompleted):
1656         (WebCore::InspectorInstrumentation::segmentLoaded):
1657         * inspector/InspectorLayerTreeAgent.cpp:
1658         (WebCore::InspectorLayerTreeAgent::reasonsForCompositingLayer):
1659         * inspector/InspectorNetworkAgent.cpp:
1660         (WebCore::buildObjectForResourceResponse):
1661         (WebCore::buildObjectForCachedResource):
1662         (WebCore::InspectorNetworkAgent::buildInitiatorObject):
1663         (WebCore::InspectorNetworkAgent::willSendWebSocketHandshakeRequest):
1664         (WebCore::InspectorNetworkAgent::didReceiveWebSocketHandshakeResponse):
1665         (WebCore::InspectorNetworkAgent::didReceiveWebSocketFrame):
1666         (WebCore::InspectorNetworkAgent::didSendWebSocketFrame):
1667         * inspector/InspectorOverlay.cpp:
1668         (WebCore::InspectorOverlay::highlightNodeList):
1669         (WebCore::InspectorOverlay::highlightQuad):
1670         (WebCore::buildObjectForHighlight):
1671         (WebCore::buildObjectForFlowRegions):
1672         (WebCore::InspectorOverlay::drawPaintRects):
1673         (WebCore::buildArrayForRendererFragments):
1674         (WebCore::buildObjectForShapeOutside):
1675         (WebCore::buildObjectForElementData):
1676         (WebCore::InspectorOverlay::buildHighlightObjectForNode):
1677         (WebCore::InspectorOverlay::buildObjectForHighlightedNodes):
1678         (WebCore::InspectorOverlay::reset):
1679         (WebCore::InspectorOverlay::evaluateInOverlay):
1680         * inspector/InspectorPageAgent.cpp:
1681         (WebCore::InspectorPageAgent::buildObjectForFrameTree):
1682         * inspector/InspectorReplayAgent.cpp:
1683         (WebCore::buildInspectorObjectForSession):
1684         (WebCore::SerializeInputToJSONFunctor::operator()):
1685         (WebCore::SerializeInputToJSONFunctor::returnValue):
1686         (WebCore::buildInspectorObjectForSegment):
1687         (WebCore::InspectorReplayAgent::switchSession):
1688         (WebCore::InspectorReplayAgent::insertSessionSegment):
1689         (WebCore::InspectorReplayAgent::removeSessionSegment):
1690         (WebCore::InspectorReplayAgent::getSessionData):
1691         (WebCore::InspectorReplayAgent::getSegmentData):
1692         * inspector/InspectorStyleSheet.cpp:
1693         (WebCore::asCSSRuleList):
1694         (WebCore::InspectorStyle::create):
1695         (WebCore::InspectorStyle::buildObjectForStyle):
1696         (WebCore::InspectorStyle::buildArrayForComputedStyle):
1697         (WebCore::InspectorStyle::styleWithProperties):
1698         (WebCore::InspectorStyleSheet::create):
1699         (WebCore::InspectorStyleSheet::InspectorStyleSheet):
1700         (WebCore::InspectorStyleSheet::buildObjectForStyleSheet):
1701         (WebCore::buildObjectForSelectorHelper):
1702         (WebCore::InspectorStyleSheet::buildObjectForRule):
1703         (WebCore::InspectorStyleSheet::ensureSourceData):
1704         (WebCore::InspectorStyleSheet::buildArrayForRuleList):
1705         (WebCore::InspectorStyleSheet::collectFlatRules):
1706         (WebCore::InspectorStyleSheetForInlineStyle::create):
1707         (WebCore::InspectorStyleSheetForInlineStyle::InspectorStyleSheetForInlineStyle):
1708         * inspector/InspectorTimelineAgent.cpp:
1709         (WebCore::startProfiling):
1710         (WebCore::InspectorTimelineAgent::addRecordToTimeline):
1711         (WebCore::InspectorTimelineAgent::appendRecord):
1712         (WebCore::InspectorTimelineAgent::sendEvent):
1713         (WebCore::InspectorTimelineAgent::createRecordEntry):
1714         (WebCore::InspectorTimelineAgent::pushCurrentRecord):
1715         * inspector/InspectorTimelineAgent.h:
1716         * inspector/NetworkResourcesData.cpp:
1717         (WebCore::NetworkResourcesData::addResourceSharedBuffer):
1718         * inspector/NetworkResourcesData.h:
1719         (WebCore::NetworkResourcesData::ResourceData::setDecoder):
1720         (WebCore::NetworkResourcesData::ResourceData::setBuffer):
1721         * inspector/TimelineRecordFactory.cpp:
1722         (WebCore::buildInspectorObject):
1723         (WebCore::buildProfileInspectorObject):
1724         * inspector/WebInjectedScriptManager.cpp:
1725         (WebCore::WebInjectedScriptManager::WebInjectedScriptManager):
1726         * loader/ContentFilter.cpp:
1727         (WebCore::ContentFilter::createIfEnabled):
1728         (WebCore::ContentFilter::ContentFilter):
1729         * loader/CrossOriginPreflightResultCache.cpp:
1730         (WebCore::CrossOriginPreflightResultCache::appendEntry):
1731         * loader/DocumentLoader.cpp:
1732         (WebCore::DocumentLoader::subresources):
1733         (WebCore::DocumentLoader::installContentFilterUnblockHandler):
1734         * loader/DocumentLoader.h:
1735         (WebCore::DocumentLoader::setQuickLookHandle):
1736         * loader/DocumentThreadableLoader.cpp:
1737         (WebCore::DocumentThreadableLoader::makeCrossOriginAccessRequest):
1738         (WebCore::DocumentThreadableLoader::didReceiveResponse):
1739         * loader/HistoryController.cpp:
1740         (WebCore::HistoryController::updateBackForwardListClippedAtTarget):
1741         (WebCore::HistoryController::pushState):
1742         * loader/MediaResourceLoader.cpp:
1743         (WebCore::MediaResourceLoader::MediaResourceLoader):
1744         * loader/NavigationScheduler.cpp:
1745         (WebCore::NavigationScheduler::timerFired):
1746         (WebCore::NavigationScheduler::schedule):
1747         (WebCore::NavigationScheduler::cancel):
1748         * loader/NetscapePlugInStreamLoader.cpp:
1749         (WebCore::NetscapePlugInStreamLoader::willSendRequest):
1750         * loader/PolicyCallback.cpp:
1751         (WebCore::PolicyCallback::set):
1752         * loader/PolicyChecker.cpp:
1753         (WebCore::PolicyChecker::checkNavigationPolicy):
1754         (WebCore::PolicyChecker::checkNewWindowPolicy):
1755         (WebCore::PolicyChecker::checkContentPolicy):
1756         * loader/PolicyChecker.h:
1757         (WebCore::PolicyChecker::setContentFilterUnblockHandler):
1758         * loader/ResourceLoader.cpp:
1759         (WebCore::ResourceLoader::willSendRequest):
1760         * loader/ThreadableLoader.cpp:
1761         (WebCore::ThreadableLoaderOptions::ThreadableLoaderOptions):
1762         (WebCore::ThreadableLoaderOptions::isolatedCopy):
1763         * loader/appcache/ApplicationCacheGroup.cpp:
1764         (WebCore::ApplicationCacheGroup::ApplicationCacheGroup):
1765         * loader/archive/cf/LegacyWebArchive.cpp:
1766         (WebCore::LegacyWebArchive::create):
1767         * loader/cache/CachedCSSStyleSheet.cpp:
1768         (WebCore::CachedCSSStyleSheet::saveParsedStyleSheet):
1769         * loader/icon/IconDatabase.cpp:
1770         (WebCore::IconDatabase::syncThreadMainLoop):
1771         * mathml/MathMLInlineContainerElement.cpp:
1772         (WebCore::MathMLInlineContainerElement::createElementRenderer):
1773         * mathml/MathMLMathElement.cpp:
1774         (WebCore::MathMLMathElement::createElementRenderer):
1775         * mathml/MathMLMencloseElement.cpp:
1776         (WebCore::MathMLMencloseElement::createElementRenderer):
1777         * mathml/MathMLSelectElement.cpp:
1778         (WebCore::MathMLSelectElement::createElementRenderer):
1779         * mathml/MathMLTextElement.cpp:
1780         (WebCore::MathMLTextElement::createElementRenderer):
1781         * page/CaptionUserPreferences.cpp:
1782         (WebCore::CaptionUserPreferences::updateCaptionStyleSheetOveride):
1783         * page/DOMTimer.cpp:
1784         (WebCore::DOMTimer::DOMTimer):
1785         (WebCore::DOMTimer::install):
1786         * page/DOMWindow.cpp:
1787         (WebCore::PostMessageTimer::PostMessageTimer):
1788         (WebCore::PostMessageTimer::event):
1789         (WebCore::DOMWindow::postMessage):
1790         (WebCore::DOMWindow::setTimeout):
1791         (WebCore::DOMWindow::setInterval):
1792         (WebCore::DOMWindow::addEventListener):
1793         (WebCore::DOMWindow::showModalDialog):
1794         * page/DebugPageOverlays.cpp:
1795         (WebCore::MouseWheelRegionOverlay::updateRegion):
1796         (WebCore::NonFastScrollableRegionOverlay::updateRegion):
1797         (WebCore::DebugPageOverlays::ensureRegionOverlayForFrame):
1798         * page/DragController.cpp:
1799         (WebCore::documentFragmentFromDragData):
1800         (WebCore::DragController::concludeEditDrag):
1801         * page/Frame.cpp:
1802         (WebCore::Frame::setView):
1803         * page/FrameView.cpp:
1804         (WebCore::FrameView::sendResizeEventIfNeeded):
1805         (WebCore::FrameView::updateOverflowStatus):
1806         * page/Page.cpp:
1807         (WebCore::Page::Page):
1808         (WebCore::Page::setSessionStorage):
1809         (WebCore::Page::setStorageNamespaceProvider):
1810         (WebCore::Page::setVisitedLinkStore):
1811         * page/PageConsoleClient.cpp:
1812         (WebCore::PageConsoleClient::addMessage):
1813         (WebCore::PageConsoleClient::messageWithTypeAndLevel):
1814         (WebCore::PageConsoleClient::count):
1815         (WebCore::PageConsoleClient::profileEnd):
1816         (WebCore::PageConsoleClient::timeEnd):
1817         (WebCore::PageConsoleClient::timeStamp):
1818         * page/PageOverlayController.cpp:
1819         (WebCore::PageOverlayController::installPageOverlay):
1820         * page/TextIndicator.cpp:
1821         (WebCore::takeSnapshot):
1822         * page/UserContentController.cpp:
1823         (WebCore::UserContentController::addUserScript):
1824         (WebCore::UserContentController::addUserStyleSheet):
1825         * page/UserScript.h:
1826         (WebCore::UserScript::UserScript):
1827         * page/UserStyleSheet.h:
1828         (WebCore::UserStyleSheet::UserStyleSheet):
1829         * page/WheelEventTestTrigger.cpp:
1830         (WebCore::WheelEventTestTrigger::setTestCallbackAndStartNotificationTimer):
1831         (WebCore::WheelEventTestTrigger::triggerTestTimerFired):
1832         * page/animation/AnimationController.cpp:
1833         (WebCore::AnimationControllerPrivate::fireEventsAndUpdateStyle):
1834         (WebCore::AnimationControllerPrivate::addElementChangeToDispatch):
1835         * page/animation/CSSPropertyAnimation.cpp:
1836         (WebCore::blendFilter):
1837         (WebCore::crossfadeBlend):
1838         (WebCore::PropertyWrapperShadow::blendSimpleOrMatchedShadowLists):
1839         (WebCore::PropertyWrapperShadow::blendMismatchedShadowLists):
1840         (WebCore::ShorthandPropertyWrapper::ShorthandPropertyWrapper):
1841         (WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):
1842         * page/cocoa/ResourceUsageOverlayCocoa.mm:
1843         (WebCore::RingBuffer::append):
1844         (WebCore::MemoryCategoryInfo::MemoryCategoryInfo):
1845         * page/mac/TextIndicatorWindow.mm:
1846         (WebCore::TextIndicatorWindow::clearTextIndicator):
1847         * page/scrolling/AxisScrollSnapOffsets.cpp:
1848         (WebCore::updateSnapOffsetsForScrollableArea):
1849         * page/scrolling/ScrollingStateTree.cpp:
1850         (WebCore::ScrollingStateTree::setRemovedNodes):
1851         * page/scrolling/ScrollingThread.cpp:
1852         (WebCore::ScrollingThread::dispatchBarrier):
1853         (WebCore::ScrollingThread::dispatchFunctionsFromScrollingThread):
1854         * page/scrolling/ThreadedScrollingTree.cpp:
1855         (WebCore::ThreadedScrollingTree::commitNewTreeState):
1856         * page/scrolling/ios/ScrollingTreeIOS.cpp:
1857         (WebCore::ScrollingTreeIOS::commitNewTreeState):
1858         * page/scrolling/mac/ScrollingCoordinatorMac.mm:
1859         (WebCore::ScrollingCoordinatorMac::commitTreeState):
1860         * platform/CalculationValue.cpp:
1861         (WebCore::CalculationValue::create):
1862         * platform/CalculationValue.h:
1863         (WebCore::CalculationValue::CalculationValue):
1864         (WebCore::CalcExpressionBinaryOperation::CalcExpressionBinaryOperation):
1865         * platform/DragImage.cpp:
1866         (WebCore::createDragImageFromSnapshot):
1867         * platform/KeyedCoding.h:
1868         (WebCore::KeyedDecoder::decodeObjects):
1869         * platform/Length.cpp:
1870         (WebCore::Length::Length):
1871         (WebCore::Length::blendMixedTypes):
1872         * platform/LengthSize.h:
1873         (WebCore::LengthSize::LengthSize):
1874         (WebCore::LengthSize::setWidth):
1875         (WebCore::LengthSize::setHeight):
1876         * platform/MainThreadSharedTimer.cpp:
1877         (WebCore::MainThreadSharedTimer::setFiredFunction):
1878         * platform/ScrollableArea.cpp:
1879         (WebCore::ScrollableArea::setHorizontalSnapOffsets):
1880         (WebCore::ScrollableArea::setVerticalSnapOffsets):
1881         * platform/SharedBuffer.cpp:
1882         (WebCore::SharedBuffer::SharedBuffer):
1883         (WebCore::SharedBuffer::createWithContentsOfFile):
1884         (WebCore::SharedBuffer::maybeTransferMappedFileData):
1885         * platform/Supplementable.h:
1886         (WebCore::Supplement::provideTo):
1887         (WebCore::Supplementable::provideSupplement):
1888         * platform/Timer.h:
1889         (WebCore::Timer::Timer):
1890         (WebCore::DeferrableOneShotTimer::DeferrableOneShotTimer):
1891         * platform/URL.h:
1892         (WebCore::URLCapture::releaseURL):
1893         * platform/audio/AudioBus.cpp:
1894         (WebCore::AudioBus::AudioBus):
1895         * platform/audio/HRTFDatabase.cpp:
1896         (WebCore::HRTFDatabase::HRTFDatabase):
1897         * platform/audio/HRTFElevation.cpp:
1898         (WebCore::HRTFElevation::createForSubject):
1899         (WebCore::HRTFElevation::createByInterpolatingSlices):
1900         * platform/audio/HRTFElevation.h:
1901         (WebCore::HRTFElevation::HRTFElevation):
1902         * platform/audio/HRTFKernel.cpp:
1903         (WebCore::HRTFKernel::createInterpolatedKernel):
1904         * platform/audio/HRTFKernel.h:
1905         (WebCore::HRTFKernel::create):
1906         (WebCore::HRTFKernel::HRTFKernel):
1907         * platform/audio/ReverbConvolver.cpp:
1908         (WebCore::ReverbConvolver::ReverbConvolver):
1909         * platform/audio/ios/MediaSessionManagerIOS.mm:
1910         (-[WebMediaSessionHelper dealloc]):
1911         * platform/cf/KeyedDecoderCF.cpp:
1912         (WebCore::KeyedDecoderCF::KeyedDecoderCF):
1913         * platform/cocoa/ContentFilterUnblockHandlerCocoa.mm:
1914         (WebCore::ContentFilterUnblockHandler::ContentFilterUnblockHandler):
1915         * platform/glib/KeyedDecoderGlib.cpp:
1916         (WebCore::KeyedDecoderGlib::dictionaryFromGVariant):
1917         * platform/graphics/FloatPolygon.cpp:
1918         (WebCore::FloatPolygon::FloatPolygon):
1919         * platform/graphics/Font.cpp:
1920         (WebCore::Font::Font):
1921         (WebCore::createAndFillGlyphPage):
1922         (WebCore::Font::systemFallbackFontForCharacter):
1923         * platform/graphics/Font.h:
1924         (WebCore::Font::create):
1925         * platform/graphics/FontCache.cpp:
1926         (WebCore::FontCache::purgeInactiveFontData):
1927         * platform/graphics/FontCascade.cpp:
1928         (WebCore::FontCascadeCacheEntry::FontCascadeCacheEntry):
1929         (WebCore::retrieveOrAddCachedFonts):
1930         (WebCore::FontCascade::update):
1931         * platform/graphics/FontCascadeFonts.cpp:
1932         (WebCore::realizeNextFallback):
1933         * platform/graphics/FontCascadeFonts.h:
1934         (WebCore::FontCascadeFonts::create):
1935         * platform/graphics/FontDescription.h:
1936         (WebCore::FontDescription::setFeatureSettings):
1937         * platform/graphics/FontFeatureSettings.cpp:
1938         (WebCore::FontFeature::FontFeature):
1939         (WebCore::FontFeatureSettings::insert):
1940         * platform/graphics/FontRanges.h:
1941         (WebCore::FontRanges::Range::Range):
1942         * platform/graphics/GLContext.cpp:
1943         (WebCore::GLContext::createContextForWindow):
1944         * platform/graphics/GraphicsContext.cpp:
1945         (WebCore::GraphicsContext::setStrokePattern):
1946         (WebCore::GraphicsContext::setFillPattern):
1947         (WebCore::GraphicsContext::setStrokeGradient):
1948         (WebCore::GraphicsContext::setFillGradient):
1949         (WebCore::GraphicsContext::drawConsumingImageBuffer):
1950         * platform/graphics/GraphicsLayer.cpp:
1951         (WebCore::KeyframeValueList::insert):
1952         * platform/graphics/MediaPlayer.cpp:
1953         (WebCore::MediaPlayer::setWirelessPlaybackTarget):
1954         (WebCore::MediaPlayer::createResourceLoader):
1955         * platform/graphics/PlatformMediaResourceLoader.h:
1956         (WebCore::PlatformMediaResourceLoader::PlatformMediaResourceLoader):
1957         * platform/graphics/avfoundation/CDMPrivateMediaSourceAVFObjC.mm:
1958         (WebCore::CDMPrivateMediaSourceAVFObjC::createSession):
1959         * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
1960         (WebCore::MediaPlayerPrivateAVFoundationObjC::setWirelessPlaybackTarget):
1961         * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
1962         (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::setWirelessPlaybackTarget):
1963         * platform/graphics/ca/TileController.cpp:
1964         (WebCore::TileController::setContentsScale):
1965         * platform/graphics/cg/IOSurfacePool.cpp:
1966         (WebCore::IOSurfacePool::takeSurface):
1967         (WebCore::IOSurfacePool::addSurface):
1968         (WebCore::IOSurfacePool::insertSurfaceIntoPool):
1969         (WebCore::IOSurfacePool::collectInUseSurfaces):
1970         * platform/graphics/cg/ImageBufferCG.cpp:
1971         (WebCore::ImageBuffer::copyImage):
1972         (WebCore::ImageBuffer::sinkIntoImage):
1973         (WebCore::ImageBuffer::sinkIntoNativeImage):
1974         (WebCore::ImageBuffer::drawConsuming):
1975         * platform/graphics/cocoa/IOSurface.mm:
1976         (IOSurface::moveToPool):
1977         (IOSurface::createFromImageBuffer):
1978         (IOSurface::convertToFormat):
1979         * platform/graphics/efl/CairoUtilitiesEfl.cpp:
1980         (WebCore::evasObjectFromCairoImageSurface):
1981         * platform/graphics/efl/GraphicsContext3DEfl.cpp:
1982         (WebCore::GraphicsContext3D::setContextLostCallback):
1983         * platform/graphics/efl/GraphicsContext3DPrivate.cpp:
1984         (WebCore::GraphicsContext3DPrivate::setContextLostCallback):
1985         * platform/graphics/egl/GLContextEGL.cpp:
1986         (WebCore::GLContextEGL::createWindowContext):
1987         (WebCore::GLContextEGL::createPixmapContext):
1988         (WebCore::GLContextEGL::createContext):
1989         (WebCore::GLContextEGL::GLContextEGL):
1990         * platform/graphics/filters/FETile.cpp:
1991         (WebCore::FETile::platformApplySoftware):
1992         * platform/graphics/filters/Filter.h:
1993         (WebCore::Filter::setSourceImage):
1994         * platform/graphics/filters/FilterOperation.h:
1995         * platform/graphics/glx/GLContextGLX.cpp:
1996         (WebCore::GLContextGLX::createWindowContext):
1997         (WebCore::GLContextGLX::createPbufferContext):
1998         (WebCore::GLContextGLX::createPixmapContext):
1999         (WebCore::GLContextGLX::createContext):
2000         (WebCore::GLContextGLX::GLContextGLX):
2001         * platform/graphics/gpu/Texture.cpp:
2002         (WebCore::Texture::Texture):
2003         (WebCore::Texture::create):
2004         * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:
2005         (WebCore::MediaPlayerPrivateGStreamerBase::pushTextureToCompositor):
2006         * platform/graphics/gstreamer/MediaPlayerRequestInstallMissingPluginsCallback.h:
2007         (WebCore::MediaPlayerRequestInstallMissingPluginsCallback::create):
2008         (WebCore::MediaPlayerRequestInstallMissingPluginsCallback::MediaPlayerRequestInstallMissingPluginsCallback):
2009         * platform/graphics/gstreamer/VideoSinkGStreamer.cpp:
2010         (VideoRenderRequestScheduler::render):
2011         * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
2012         (WebCore::MediaPlayerPrivateQTKit::setWirelessPlaybackTarget):
2013         * platform/graphics/opengl/Extensions3DOpenGLES.cpp:
2014         (WebCore::Extensions3DOpenGLES::setEXTContextLostCallback):
2015         * platform/graphics/surfaces/GLTransportSurface.cpp:
2016         (WebCore::GLTransportSurface::createTransportSurface):
2017         (WebCore::GLTransportSurfaceClient::createTransportSurfaceClient):
2018         * platform/graphics/surfaces/egl/EGLSurface.cpp:
2019         (WebCore::EGLTransportSurface::createTransportSurface):
2020         (WebCore::EGLTransportSurface::createTransportSurfaceClient):
2021         * platform/graphics/texmap/BitmapTexturePool.cpp:
2022         (WebCore::BitmapTexturePool::BitmapTexturePool):
2023         * platform/graphics/texmap/BitmapTexturePool.h:
2024         (WebCore::BitmapTexturePool::Entry::Entry):
2025         * platform/graphics/texmap/TextureMapperLayer.cpp:
2026         (WebCore::TextureMapperLayer::removeAllChildren):
2027         * platform/graphics/texmap/TextureMapperPlatformLayerBuffer.cpp:
2028         (WebCore::TextureMapperPlatformLayerBuffer::TextureMapperPlatformLayerBuffer):
2029         * platform/graphics/texmap/TextureMapperPlatformLayerBuffer.h:
2030         (WebCore::TextureMapperPlatformLayerBuffer::setUnmanagedBufferDataHolder):
2031         * platform/graphics/texmap/TextureMapperPlatformLayerProxy.cpp:
2032         (WebCore::TextureMapperPlatformLayerProxy::pushNextBuffer):
2033         (WebCore::TextureMapperPlatformLayerProxy::getAvailableBuffer):
2034         (WebCore::TextureMapperPlatformLayerProxy::releaseUnusedBuffersTimerFired):
2035         (WebCore::TextureMapperPlatformLayerProxy::swapBuffer):
2036         (WebCore::TextureMapperPlatformLayerProxy::scheduleUpdateOnCompositorThread):
2037         (WebCore::TextureMapperPlatformLayerProxy::compositorThreadUpdateTimerFired):
2038         * platform/graphics/texmap/coordinated/CompositingCoordinator.cpp:
2039         (WebCore::CompositingCoordinator::releaseInactiveAtlasesTimerFired):
2040         * platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:
2041         (WebCore::CoordinatedGraphicsLayer::adjustContentsScale):
2042         * platform/graphics/wayland/PlatformDisplayWayland.cpp:
2043         (WebCore::PlatformDisplayWayland::createSharingGLContext):
2044         * platform/graphics/win/FontCacheWin.cpp:
2045         (WebCore::FontCache::createFontPlatformData):
2046         * platform/graphics/win/FontCustomPlatformData.cpp:
2047         (WebCore::FontCustomPlatformData::fontPlatformData):
2048         * platform/graphics/win/FontCustomPlatformDataCairo.cpp:
2049         (WebCore::FontCustomPlatformData::fontPlatformData):
2050         * platform/graphics/win/FontPlatformDataCGWin.cpp:
2051         (WebCore::FontPlatformData::FontPlatformData):
2052         * platform/graphics/win/FontPlatformDataCairoWin.cpp:
2053         (WebCore::FontPlatformData::FontPlatformData):
2054         * platform/graphics/win/FontPlatformDataWin.cpp:
2055         (WebCore::FontPlatformData::FontPlatformData):
2056         * platform/graphics/win/SharedGDIObject.h:
2057         (WebCore::SharedGDIObject::create):
2058         (WebCore::SharedGDIObject::SharedGDIObject):
2059         * platform/graphics/win/SimpleFontDataWin.cpp:
2060         (WebCore::Font::platformCreateScaledFont):
2061         * platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
2062         (WebVideoFullscreenInterfaceAVKit::preparedToReturnToInline):
2063         * platform/mac/HIDGamepadProvider.cpp:
2064         (WebCore::HIDGamepadProvider::deviceAdded):
2065         * platform/mac/ThemeMac.mm:
2066         (WebCore::ThemeMac::drawCellOrFocusRingWithViewIntoContext):
2067         * platform/mediastream/MediaStreamPrivate.cpp:
2068         (WebCore::MediaStreamPrivate::create):
2069         * platform/mediastream/MediaStreamTrackPrivate.cpp:
2070         (WebCore::MediaStreamTrackPrivate::create):
2071         * platform/mediastream/mac/AVVideoCaptureSource.mm:
2072         (WebCore::AVVideoCaptureSource::currentFrameImage):
2073         * platform/network/BlobData.h:
2074         (WebCore::RawData::create):
2075         (WebCore::RawData::RawData):
2076         * platform/network/BlobPart.h:
2077         (WebCore::BlobPart::BlobPart):
2078         (WebCore::BlobPart::moveData):
2079         * platform/network/DataURLDecoder.cpp:
2080         (WebCore::DataURLDecoder::DecodingResultDispatcher::dispatch):
2081         (WebCore::DataURLDecoder::DecodingResultDispatcher::DecodingResultDispatcher):
2082         (WebCore::DataURLDecoder::DecodingResultDispatcher::timerFired):
2083         (WebCore::DataURLDecoder::createDecodeTask):
2084         (WebCore::DataURLDecoder::decode):
2085         * platform/network/HTTPHeaderMap.cpp:
2086         (WebCore::HTTPHeaderMap::adopt):
2087         * platform/network/NetworkStateNotifier.cpp:
2088         (WebCore::NetworkStateNotifier::addNetworkStateChangeListener):
2089         * platform/network/ResourceHandle.h:
2090         (WebCore::ResourceHandle::setQuickLookHandle):
2091         * platform/network/ResourceRequestBase.cpp:
2092         (WebCore::ResourceRequestBase::adopt):
2093         (WebCore::ResourceRequestBase::copyData):
2094         (WebCore::ResourceRequestBase::setHTTPHeaderFields):
2095         * platform/network/ResourceResponseBase.cpp:
2096         (WebCore::ResourceResponseBase::adopt):
2097         (WebCore::ResourceResponseBase::copyData):
2098         * platform/network/cf/FormDataStreamCFNet.cpp:
2099         (WebCore::advanceCurrentStream):
2100         * platform/network/cf/ResourceHandleCFNet.cpp:
2101         (WebCore::ResourceHandle::releaseConnectionForDownload):
2102         * platform/network/curl/CurlCacheManager.cpp:
2103         (WebCore::CurlCacheManager::loadIndex):
2104         (WebCore::CurlCacheManager::didReceiveResponse):
2105         * platform/network/curl/SocketStreamHandle.h:
2106         (WebCore::SocketStreamHandle::SocketData::SocketData):
2107         * platform/network/curl/SocketStreamHandleCurl.cpp:
2108         (WebCore::SocketStreamHandle::platformSend):
2109         (WebCore::SocketStreamHandle::readData):
2110         (WebCore::SocketStreamHandle::sendData):
2111         (WebCore::SocketStreamHandle::didReceiveData):
2112         (WebCore::SocketStreamHandle::createCopy):
2113         * platform/network/soup/NetworkStorageSessionSoup.cpp:
2114         (WebCore::NetworkStorageSession::NetworkStorageSession):
2115         (WebCore::NetworkStorageSession::setSoupNetworkSession):
2116         * platform/text/LocaleICU.cpp:
2117         (WebCore::LocaleICU::createLabelVector):
2118         (WebCore::createFallbackMonthLabels):
2119         (WebCore::createFallbackAMPMLabels):
2120         * platform/win/WCDataObject.cpp:
2121         (WebCore::WCDataObject::SetData):
2122         * plugins/DOMMimeType.cpp:
2123         (WebCore::DOMMimeType::DOMMimeType):
2124         * plugins/DOMMimeType.h:
2125         (WebCore::DOMMimeType::create):
2126         * plugins/DOMPlugin.cpp:
2127         (WebCore::DOMPlugin::DOMPlugin):
2128         * plugins/DOMPlugin.h:
2129         (WebCore::DOMPlugin::create):
2130         * plugins/PluginData.cpp:
2131         (WebCore::PluginData::publiclyVisiblePlugins):
2132         * rendering/ClipPathOperation.h:
2133         * rendering/FloatingObjects.cpp:
2134         (WebCore::FloatingObjects::moveAllToFloatInfoMap):
2135         (WebCore::FloatingObjects::add):
2136         * rendering/LayoutState.cpp:
2137         (WebCore::LayoutState::LayoutState):
2138         * rendering/RenderAttachment.cpp:
2139         (WebCore::RenderAttachment::RenderAttachment):
2140         * rendering/RenderBlock.cpp:
2141         (WebCore::OverflowEventDispatcher::~OverflowEventDispatcher):
2142         (WebCore::RenderBlock::RenderBlock):
2143         * rendering/RenderBlockFlow.cpp:
2144         (WebCore::RenderBlockFlow::RenderBlockFlow):
2145         (WebCore::RenderBlockFlow::layoutLineGridBox):
2146         (WebCore::RenderBlockFlow::insertFloatingObject):
2147         * rendering/RenderBlockFlow.h:
2148         (WebCore::RenderBlockFlow::setLineGridBox):
2149         * rendering/RenderBlockLineLayout.cpp:
2150         (WebCore::RenderBlockFlow::createAndAppendRootInlineBox):
2151         (WebCore::constructBidiRunsForSegment):
2152         (WebCore::RenderBlockFlow::linkToEndLineIfNeeded):
2153         * rendering/RenderBox.cpp:
2154         (WebCore::RenderBox::RenderBox):
2155         * rendering/RenderBoxModelObject.cpp:
2156         (WebCore::RenderBoxModelObject::RenderBoxModelObject):
2157         (WebCore::RenderBoxModelObject::paintFillLayerExtended):
2158         * rendering/RenderButton.cpp:
2159         (WebCore::RenderButton::RenderButton):
2160         * rendering/RenderDeprecatedFlexibleBox.cpp:
2161         (WebCore::RenderDeprecatedFlexibleBox::RenderDeprecatedFlexibleBox):
2162         * rendering/RenderDetailsMarker.cpp:
2163         (WebCore::RenderDetailsMarker::RenderDetailsMarker):
2164         * rendering/RenderElement.cpp:
2165         (WebCore::RenderElement::RenderElement):
2166         (WebCore::RenderElement::createFor):
2167         (WebCore::RenderElement::setStyle):
2168         (WebCore::RenderElement::propagateStyleToAnonymousChildren):
2169         * rendering/RenderElement.h:
2170         (WebCore::RenderElement::setStyleInternal):
2171         (WebCore::RenderElement::setAnimatableStyle):
2172         * rendering/RenderEmbeddedObject.cpp:
2173         (WebCore::RenderEmbeddedObject::RenderEmbeddedObject):
2174         (WebCore::RenderEmbeddedObject::createForApplet):
2175         * rendering/RenderFieldset.cpp:
2176         (WebCore::RenderFieldset::RenderFieldset):
2177         * rendering/RenderFileUploadControl.cpp:
2178         (WebCore::RenderFileUploadControl::RenderFileUploadControl):
2179         * rendering/RenderFlexibleBox.cpp:
2180         (WebCore::RenderFlexibleBox::RenderFlexibleBox):
2181         * rendering/RenderFlowThread.cpp:
2182         (WebCore::RenderFlowThread::RenderFlowThread):
2183         * rendering/RenderFrame.cpp:
2184         (WebCore::RenderFrame::RenderFrame):
2185         * rendering/RenderFrameBase.cpp:
2186         (WebCore::RenderFrameBase::RenderFrameBase):
2187         * rendering/RenderFrameSet.cpp:
2188         (WebCore::RenderFrameSet::RenderFrameSet):
2189         * rendering/RenderFullScreen.cpp:
2190         (WebCore::RenderFullScreen::RenderFullScreen):
2191         (WebCore::RenderFullScreen::createPlaceholder):
2192         * rendering/RenderGrid.cpp:
2193         (WebCore::RenderGrid::RenderGrid):
2194         (WebCore::RenderGrid::computeFlexFactorUnitSize):
2195         * rendering/RenderHTMLCanvas.cpp:
2196         (WebCore::RenderHTMLCanvas::RenderHTMLCanvas):
2197         * rendering/RenderIFrame.cpp:
2198         (WebCore::RenderIFrame::RenderIFrame):
2199         * rendering/RenderImage.cpp:
2200         (WebCore::RenderImage::RenderImage):
2201         * rendering/RenderInline.cpp:
2202         (WebCore::RenderInline::RenderInline):
2203         (WebCore::updateStyleOfAnonymousBlockContinuations):
2204         (WebCore::RenderInline::addChildIgnoringContinuation):
2205         (WebCore::RenderInline::splitInlines):
2206         (WebCore::RenderInline::createAndAppendInlineFlowBox):
2207         * rendering/RenderLayer.cpp:
2208         (WebCore::RenderLayer::calculateClipRects):
2209         * rendering/RenderLayerCompositor.cpp:
2210         (WebCore::RenderLayerCompositor::registerAllViewportConstrainedLayers):
2211         * rendering/RenderLayerModelObject.cpp:
2212         (WebCore::RenderLayerModelObject::RenderLayerModelObject):
2213         * rendering/RenderLineBreak.cpp:
2214         (WebCore::RenderLineBreak::RenderLineBreak):
2215         * rendering/RenderListBox.cpp:
2216         (WebCore::RenderListBox::RenderListBox):
2217         * rendering/RenderListItem.cpp:
2218         (WebCore::RenderListItem::RenderListItem):
2219         (WebCore::RenderListItem::styleDidChange):
2220         * rendering/RenderListMarker.cpp:
2221         (WebCore::RenderListMarker::RenderListMarker):
2222         * rendering/RenderMedia.cpp:
2223         (WebCore::RenderMedia::RenderMedia):
2224         * rendering/RenderMediaControlElements.cpp:
2225         (WebCore::RenderMediaVolumeSliderContainer::RenderMediaVolumeSliderContainer):
2226         (WebCore::RenderMediaControlTimelineContainer::RenderMediaControlTimelineContainer):
2227         (WebCore::RenderTextTrackContainerElement::RenderTextTrackContainerElement):
2228         * rendering/RenderMenuList.cpp:
2229         (WebCore::RenderMenuList::RenderMenuList):
2230         * rendering/RenderMeter.cpp:
2231         (WebCore::RenderMeter::RenderMeter):
2232         * rendering/RenderMultiColumnFlowThread.cpp:
2233         (WebCore::RenderMultiColumnFlowThread::RenderMultiColumnFlowThread):
2234         * rendering/RenderMultiColumnSet.cpp:
2235         (WebCore::RenderMultiColumnSet::RenderMultiColumnSet):
2236         * rendering/RenderMultiColumnSpannerPlaceholder.cpp:
2237         (WebCore::RenderMultiColumnSpannerPlaceholder::RenderMultiColumnSpannerPlaceholder):
2238         * rendering/RenderNamedFlowFragment.cpp:
2239         (WebCore::RenderNamedFlowFragment::RenderNamedFlowFragment):
2240         * rendering/RenderNamedFlowThread.cpp:
2241         (WebCore::RenderNamedFlowThread::RenderNamedFlowThread):
2242         (WebCore::RenderNamedFlowThread::updateWritingMode):
2243         * rendering/RenderProgress.cpp:
2244         (WebCore::RenderProgress::RenderProgress):
2245         * rendering/RenderPtr.h:
2246         * rendering/RenderQuote.cpp:
2247         (WebCore::RenderQuote::RenderQuote):
2248         * rendering/RenderRegion.cpp:
2249         (WebCore::RenderRegion::RenderRegion):
2250         * rendering/RenderRegionSet.cpp:
2251         (WebCore::RenderRegionSet::RenderRegionSet):
2252         * rendering/RenderReplaced.cpp:
2253         (WebCore::RenderReplaced::RenderReplaced):
2254         * rendering/RenderReplica.cpp:
2255         (WebCore::RenderReplica::RenderReplica):
2256         * rendering/RenderRuby.cpp:
2257         (WebCore::RenderRubyAsInline::RenderRubyAsInline):
2258         (WebCore::RenderRubyAsBlock::RenderRubyAsBlock):
2259         * rendering/RenderRubyBase.cpp:
2260         (WebCore::RenderRubyBase::RenderRubyBase):
2261         * rendering/RenderRubyRun.cpp:
2262         (WebCore::RenderRubyRun::RenderRubyRun):
2263         (WebCore::RenderRubyRun::createRubyBase):
2264         * rendering/RenderRubyText.cpp:
2265         (WebCore::RenderRubyText::RenderRubyText):
2266         * rendering/RenderScrollbarPart.cpp:
2267         (WebCore::RenderScrollbarPart::RenderScrollbarPart):
2268         * rendering/RenderSearchField.cpp:
2269         (WebCore::RenderSearchField::RenderSearchField):
2270         (WebCore::RenderSearchField::updateCancelButtonVisibility):
2271         * rendering/RenderSlider.cpp:
2272         (WebCore::RenderSlider::RenderSlider):
2273         * rendering/RenderSnapshottedPlugIn.cpp:
2274         (WebCore::RenderSnapshottedPlugIn::RenderSnapshottedPlugIn):
2275         * rendering/RenderTable.cpp:
2276         (WebCore::RenderTable::RenderTable):
2277         * rendering/RenderTableCaption.cpp:
2278         (WebCore::RenderTableCaption::RenderTableCaption):
2279         * rendering/RenderTableCell.cpp:
2280         (WebCore::RenderTableCell::RenderTableCell):
2281         * rendering/RenderTableCol.cpp:
2282         (WebCore::RenderTableCol::RenderTableCol):
2283         * rendering/RenderTableRow.cpp:
2284         (WebCore::RenderTableRow::RenderTableRow):
2285         * rendering/RenderTableSection.cpp:
2286         (WebCore::RenderTableSection::RenderTableSection):
2287         * rendering/RenderTextControl.cpp:
2288         (WebCore::RenderTextControl::RenderTextControl):
2289         * rendering/RenderTextControl.h:
2290         * rendering/RenderTextControlMultiLine.cpp:
2291         (WebCore::RenderTextControlMultiLine::RenderTextControlMultiLine):
2292         * rendering/RenderTextControlSingleLine.cpp:
2293         (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine):
2294         * rendering/RenderTextControlSingleLine.h:
2295         * rendering/RenderThemeEfl.cpp:
2296         (WebCore::RenderThemeEfl::getThemePartFromCache):
2297         (WebCore::RenderThemeEfl::loadTheme):
2298         * rendering/RenderThemeMac.mm:
2299         (WebCore::RenderThemeMac::paintProgressBar):
2300         * rendering/RenderVTTCue.cpp:
2301         (WebCore::RenderVTTCue::RenderVTTCue):
2302         * rendering/RenderVideo.cpp:
2303         (WebCore::RenderVideo::RenderVideo):
2304         * rendering/RenderView.cpp:
2305         (WebCore::RenderView::RenderView):
2306         (WebCore::RenderView::updateSelectionForSubtrees):
2307         (WebCore::RenderView::applySubtreeSelection):
2308         * rendering/RenderView.h:
2309         * rendering/RenderWidget.cpp:
2310         (WebCore::RenderWidget::RenderWidget):
2311         * rendering/RootInlineBox.cpp:
2312         (WebCore::RootInlineBox::placeEllipsis):
2313         * rendering/mathml/RenderMathMLBlock.cpp:
2314         (WebCore::RenderMathMLBlock::RenderMathMLBlock):
2315         * rendering/mathml/RenderMathMLBlock.h:
2316         * rendering/mathml/RenderMathMLFenced.cpp:
2317         (WebCore::RenderMathMLFenced::RenderMathMLFenced):
2318         * rendering/mathml/RenderMathMLFraction.cpp:
2319         (WebCore::RenderMathMLFraction::RenderMathMLFraction):
2320         * rendering/mathml/RenderMathMLMath.cpp:
2321         (WebCore::RenderMathMLMath::RenderMathMLMath):
2322         * rendering/mathml/RenderMathMLMenclose.cpp:
2323         (WebCore::RenderMathMLMenclose::RenderMathMLMenclose):
2324         * rendering/mathml/RenderMathMLOperator.cpp:
2325         (WebCore::RenderMathMLOperator::RenderMathMLOperator):
2326         (WebCore::RenderMathMLOperator::updateStyle):
2327         * rendering/mathml/RenderMathMLRadicalOperator.cpp:
2328         (WebCore::RenderMathMLRadicalOperator::RenderMathMLRadicalOperator):
2329         * rendering/mathml/RenderMathMLRoot.cpp:
2330         (WebCore::RenderMathMLRoot::RenderMathMLRoot):
2331         (WebCore::RenderMathMLRoot::updateStyle):
2332         * rendering/mathml/RenderMathMLRoot.h:
2333         * rendering/mathml/RenderMathMLRow.cpp:
2334         (WebCore::RenderMathMLRow::RenderMathMLRow):
2335         * rendering/mathml/RenderMathMLScripts.cpp:
2336         (WebCore::RenderMathMLScripts::RenderMathMLScripts):
2337         * rendering/mathml/RenderMathMLScripts.h:
2338         * rendering/mathml/RenderMathMLSpace.cpp:
2339         (WebCore::RenderMathMLSpace::RenderMathMLSpace):
2340         * rendering/mathml/RenderMathMLSquareRoot.cpp:
2341         (WebCore::RenderMathMLSquareRoot::RenderMathMLSquareRoot):
2342         * rendering/mathml/RenderMathMLToken.cpp:
2343         (WebCore::RenderMathMLToken::RenderMathMLToken):
2344         (WebCore::RenderMathMLToken::updateStyle):
2345         * rendering/mathml/RenderMathMLUnderOver.cpp:
2346         (WebCore::RenderMathMLUnderOver::RenderMathMLUnderOver):
2347         * rendering/shapes/PolygonShape.h:
2348         (WebCore::PolygonShape::PolygonShape):
2349         * rendering/shapes/RasterShape.h:
2350         * rendering/shapes/Shape.cpp:
2351         (WebCore::createPolygonShape):
2352         (WebCore::Shape::createShape):
2353         (WebCore::Shape::createRasterShape):
2354         (WebCore::Shape::createBoxShape):
2355         * rendering/style/BasicShapes.cpp:
2356         (WebCore::BasicShapeCenterCoordinate::updateComputedLength):
2357         (WebCore::BasicShapeCircle::blend):
2358         (WebCore::BasicShapeEllipse::blend):
2359         (WebCore::BasicShapePolygon::blend):
2360         (WebCore::BasicShapePath::BasicShapePath):
2361         (WebCore::BasicShapePath::blend):
2362         (WebCore::BasicShapeInset::blend):
2363         * rendering/style/BasicShapes.h:
2364         * rendering/style/ContentData.cpp:
2365         (WebCore::ContentData::clone):
2366         (WebCore::ImageContentData::createContentRenderer):
2367         (WebCore::TextContentData::createContentRenderer):
2368         (WebCore::QuoteContentData::createContentRenderer):
2369         * rendering/style/ContentData.h:
2370         (WebCore::ContentData::setNext):
2371         * rendering/style/DataRef.h:
2372         (WebCore::DataRef::DataRef):
2373         * rendering/style/FillLayer.cpp:
2374         (WebCore::FillLayer::~FillLayer):
2375         * rendering/style/FillLayer.h:
2376         (WebCore::FillLayer::setXPosition):
2377         (WebCore::FillLayer::setYPosition):
2378         (WebCore::FillLayer::setNext):
2379         * rendering/style/NinePieceImage.cpp:
2380         (WebCore::NinePieceImage::NinePieceImage):
2381         * rendering/style/NinePieceImage.h:
2382         (WebCore::NinePieceImage::setImageSlices):
2383         (WebCore::NinePieceImage::setBorderSlices):
2384         (WebCore::NinePieceImage::setOutset):
2385         * rendering/style/RenderStyle.cpp:
2386         (WebCore::RenderStyle::setWillChange):
2387         (WebCore::RenderStyle::appendContent):
2388         (WebCore::RenderStyle::setContent):
2389         (WebCore::RenderStyle::setTextShadow):
2390         (WebCore::RenderStyle::setBoxShadow):
2391         (WebCore::RenderStyle::setWordSpacing):
2392         (WebCore::RenderStyle::setScrollSnapPointsX):
2393         (WebCore::RenderStyle::setScrollSnapPointsY):
2394         (WebCore::RenderStyle::setScrollSnapDestination):
2395         (WebCore::RenderStyle::setScrollSnapCoordinates):
2396         * rendering/style/RenderStyle.h:
2397         * rendering/style/SVGRenderStyle.h:
2398         (WebCore::SVGRenderStyle::setShadow):
2399         * rendering/style/ShadowData.h:
2400         (WebCore::ShadowData::setNext):
2401         * rendering/style/StyleGeneratedImage.cpp:
2402         (WebCore::StyleGeneratedImage::StyleGeneratedImage):
2403         * rendering/style/StyleGeneratedImage.h:
2404         * rendering/style/StyleReflection.h:
2405         (WebCore::StyleReflection::setOffset):
2406         * rendering/svg/RenderSVGBlock.cpp:
2407         (WebCore::RenderSVGBlock::RenderSVGBlock):
2408         * rendering/svg/RenderSVGContainer.cpp:
2409         (WebCore::RenderSVGContainer::RenderSVGContainer):
2410         * rendering/svg/RenderSVGEllipse.cpp:
2411         (WebCore::RenderSVGEllipse::RenderSVGEllipse):
2412         * rendering/svg/RenderSVGForeignObject.cpp:
2413         (WebCore::RenderSVGForeignObject::RenderSVGForeignObject):
2414         * rendering/svg/RenderSVGGradientStop.cpp:
2415         (WebCore::RenderSVGGradientStop::RenderSVGGradientStop):
2416         * rendering/svg/RenderSVGHiddenContainer.cpp:
2417         (WebCore::RenderSVGHiddenContainer::RenderSVGHiddenContainer):
2418         * rendering/svg/RenderSVGImage.cpp:
2419         (WebCore::RenderSVGImage::RenderSVGImage):
2420         * rendering/svg/RenderSVGInline.cpp:
2421         (WebCore::RenderSVGInline::RenderSVGInline):
2422         (WebCore::RenderSVGInline::createInlineFlowBox):
2423         * rendering/svg/RenderSVGInlineText.cpp:
2424         (WebCore::RenderSVGInlineText::createTextBox):
2425         * rendering/svg/RenderSVGModelObject.cpp:
2426         (WebCore::RenderSVGModelObject::RenderSVGModelObject):
2427         * rendering/svg/RenderSVGPath.cpp:
2428         (WebCore::RenderSVGPath::RenderSVGPath):
2429         * rendering/svg/RenderSVGRect.cpp:
2430         (WebCore::RenderSVGRect::RenderSVGRect):
2431         * rendering/svg/RenderSVGResourceClipper.cpp:
2432         (WebCore::RenderSVGResourceClipper::RenderSVGResourceClipper):
2433         * rendering/svg/RenderSVGResourceContainer.cpp:
2434         (WebCore::RenderSVGResourceContainer::RenderSVGResourceContainer):
2435         * rendering/svg/RenderSVGResourceFilter.cpp:
2436         (WebCore::RenderSVGResourceFilter::RenderSVGResourceFilter):
2437         (WebCore::RenderSVGResourceFilter::buildPrimitives):
2438         (WebCore::RenderSVGResourceFilter::applyResource):
2439         (WebCore::RenderSVGResourceFilter::postApplyResource):
2440         * rendering/svg/RenderSVGResourceFilterPrimitive.cpp:
2441         (WebCore::RenderSVGResourceFilterPrimitive::RenderSVGResourceFilterPrimitive):
2442         * rendering/svg/RenderSVGResourceGradient.cpp:
2443         (WebCore::RenderSVGResourceGradient::RenderSVGResourceGradient):
2444         (WebCore::createMaskAndSwapContextForTextGradient):
2445         * rendering/svg/RenderSVGResourceLinearGradient.cpp:
2446         (WebCore::RenderSVGResourceLinearGradient::RenderSVGResourceLinearGradient):
2447         * rendering/svg/RenderSVGResourceMarker.cpp:
2448         (WebCore::RenderSVGResourceMarker::RenderSVGResourceMarker):
2449         * rendering/svg/RenderSVGResourceMasker.cpp:
2450         (WebCore::RenderSVGResourceMasker::RenderSVGResourceMasker):
2451         * rendering/svg/RenderSVGResourcePattern.cpp:
2452         (WebCore::RenderSVGResourcePattern::RenderSVGResourcePattern):
2453         (WebCore::RenderSVGResourcePattern::buildPattern):
2454         * rendering/svg/RenderSVGResourceRadialGradient.cpp:
2455         (WebCore::RenderSVGResourceRadialGradient::RenderSVGResourceRadialGradient):
2456         * rendering/svg/RenderSVGRoot.cpp:
2457         (WebCore::RenderSVGRoot::RenderSVGRoot):
2458         * rendering/svg/RenderSVGShape.cpp:
2459         (WebCore::RenderSVGShape::RenderSVGShape):
2460         * rendering/svg/RenderSVGTSpan.h:
2461         * rendering/svg/RenderSVGText.cpp:
2462         (WebCore::RenderSVGText::RenderSVGText):
2463         (WebCore::RenderSVGText::createRootInlineBox):
2464         * rendering/svg/RenderSVGTextPath.cpp:
2465         (WebCore::RenderSVGTextPath::RenderSVGTextPath):
2466         * rendering/svg/RenderSVGTransformableContainer.cpp:
2467         (WebCore::RenderSVGTransformableContainer::RenderSVGTransformableContainer):
2468         * rendering/svg/RenderSVGViewportContainer.cpp:
2469         (WebCore::RenderSVGViewportContainer::RenderSVGViewportContainer):
2470         * rendering/svg/SVGResourcesCache.cpp:
2471         (WebCore::SVGResourcesCache::addResourcesFromRenderer):
2472         * replay/CapturingInputCursor.cpp:
2473         (WebCore::CapturingInputCursor::CapturingInputCursor):
2474         (WebCore::CapturingInputCursor::create):
2475         (WebCore::CapturingInputCursor::storeInput):
2476         * replay/FunctorInputCursor.h:
2477         (WebCore::FunctorInputCursor::FunctorInputCursor):
2478         * replay/MemoizedDOMResult.cpp:
2479         (JSC::InputTraits<MemoizedDOMResultBase>::decode):
2480         * replay/ReplayController.cpp:
2481         (WebCore::ReplayController::createSegment):
2482         * replay/ReplayInputCreationMethods.cpp:
2483         (WebCore::InitialNavigation::createFromPage):
2484         * replay/ReplaySession.cpp:
2485         (WebCore::ReplaySession::appendSegment):
2486         (WebCore::ReplaySession::insertSegment):
2487         * replay/ReplayingInputCursor.cpp:
2488         (WebCore::ReplayingInputCursor::ReplayingInputCursor):
2489         (WebCore::ReplayingInputCursor::create):
2490         * replay/SegmentedInputStorage.cpp:
2491         (WebCore::SegmentedInputStorage::store):
2492         * replay/SerializationMethods.cpp:
2493         (JSC::EncodingTraits<NondeterministicInputBase>::decodeValue):
2494         * replay/UserInputBridge.cpp:
2495         (WebCore::UserInputBridge::handleMousePressEvent):
2496         (WebCore::UserInputBridge::handleMouseReleaseEvent):
2497         (WebCore::UserInputBridge::handleMouseMoveEvent):
2498         (WebCore::UserInputBridge::handleMouseMoveOnScrollbarEvent):
2499         (WebCore::UserInputBridge::handleKeyEvent):
2500         (WebCore::UserInputBridge::handleWheelEvent):
2501         * storage/Storage.cpp:
2502         (WebCore::Storage::create):
2503         (WebCore::Storage::Storage):
2504         * style/StyleResolveForDocument.cpp:
2505         (WebCore::Style::resolveForDocument):
2506         * style/StyleResolveTree.cpp:
2507         (WebCore::Style::createRendererIfNeeded):
2508         (WebCore::Style::setBeforeOrAfterPseudoElement):
2509         (WebCore::Style::resolveTree):
2510         * svg/SVGAElement.cpp:
2511         (WebCore::SVGAElement::createElementRenderer):
2512         * svg/SVGAltGlyphElement.cpp:
2513         (WebCore::SVGAltGlyphElement::createElementRenderer):
2514         * svg/SVGAnimatedPath.cpp:
2515         (WebCore::SVGAnimatedPathAnimator::constructFromString):
2516         (WebCore::SVGAnimatedPathAnimator::startAnimValAnimation):
2517         * svg/SVGAnimatedTypeAnimator.cpp:
2518         (WebCore::SVGAnimatedTypeAnimator::findAnimatedPropertiesForAttributeName):
2519         * svg/SVGCircleElement.cpp:
2520         (WebCore::SVGCircleElement::createElementRenderer):
2521         * svg/SVGClipPathElement.cpp:
2522         (WebCore::SVGClipPathElement::createElementRenderer):
2523         * svg/SVGDefsElement.cpp:
2524         (WebCore::SVGDefsElement::createElementRenderer):
2525         * svg/SVGDocumentExtensions.cpp:
2526         (WebCore::SVGDocumentExtensions::markPendingResourcesForRemoval):
2527         (WebCore::SVGDocumentExtensions::addElementReferencingTarget):
2528         (WebCore::SVGDocumentExtensions::rebuildElements):
2529         * svg/SVGEllipseElement.cpp:
2530         (WebCore::SVGEllipseElement::createElementRenderer):
2531         * svg/SVGFilterElement.cpp:
2532         (WebCore::SVGFilterElement::createElementRenderer):
2533         * svg/SVGFilterPrimitiveStandardAttributes.cpp:
2534         (WebCore::SVGFilterPrimitiveStandardAttributes::createElementRenderer):
2535         * svg/SVGFontElement.cpp:
2536         (WebCore::SVGKerningMap::insert):
2537         * svg/SVGForeignObjectElement.cpp:
2538         (WebCore::SVGForeignObjectElement::createElementRenderer):
2539         * svg/SVGGElement.cpp:
2540         (WebCore::SVGGElement::createElementRenderer):
2541         * svg/SVGGraphicsElement.cpp:
2542         (WebCore::SVGGraphicsElement::createElementRenderer):
2543         * svg/SVGImageElement.cpp:
2544         (WebCore::SVGImageElement::createElementRenderer):
2545         * svg/SVGLinearGradientElement.cpp:
2546         (WebCore::SVGLinearGradientElement::createElementRenderer):
2547         * svg/SVGMarkerElement.cpp:
2548         (WebCore::SVGMarkerElement::createElementRenderer):
2549         * svg/SVGMaskElement.cpp:
2550         (WebCore::SVGMaskElement::createElementRenderer):
2551         * svg/SVGPathElement.cpp:
2552         (WebCore::SVGPathElement::createElementRenderer):
2553         * svg/SVGPathUtilities.cpp:
2554         (WebCore::appendSVGPathByteStreamFromSVGPathSeg):
2555         * svg/SVGPatternElement.cpp:
2556         (WebCore::SVGPatternElement::createElementRenderer):
2557         * svg/SVGRadialGradientElement.cpp:
2558         (WebCore::SVGRadialGradientElement::createElementRenderer):
2559         * svg/SVGRectElement.cpp:
2560         (WebCore::SVGRectElement::createElementRenderer):
2561         * svg/SVGSVGElement.cpp:
2562         (WebCore::SVGSVGElement::createElementRenderer):
2563         * svg/SVGStopElement.cpp:
2564         (WebCore::SVGStopElement::createElementRenderer):
2565         * svg/SVGSwitchElement.cpp:
2566         (WebCore::SVGSwitchElement::createElementRenderer):
2567         * svg/SVGSymbolElement.cpp:
2568         (WebCore::SVGSymbolElement::createElementRenderer):
2569         * svg/SVGTRefElement.cpp:
2570         (WebCore::SVGTRefTargetEventListener::attach):
2571         (WebCore::SVGTRefElement::createElementRenderer):
2572         * svg/SVGTSpanElement.cpp:
2573         (WebCore::SVGTSpanElement::createElementRenderer):
2574         * svg/SVGTextElement.cpp:
2575         (WebCore::SVGTextElement::createElementRenderer):
2576         * svg/SVGTextPathElement.cpp:
2577         (WebCore::SVGTextPathElement::createElementRenderer):
2578         * svg/SVGToOTFFontConversion.cpp:
2579         (WebCore::SVGToOTFFontConverter::releaseResult):
2580         (WebCore::SVGToOTFFontConverter::appendKERNSubtable):
2581         (WebCore::SVGToOTFFontConverter::processGlyphElement):
2582         * svg/SVGUseElement.cpp:
2583         (WebCore::SVGUseElement::createElementRenderer):
2584         (WebCore::SVGUseElement::cloneTarget):
2585         * svg/graphics/SVGImage.cpp:
2586         (WebCore::SVGImage::~SVGImage):
2587         (WebCore::SVGImage::drawPatternForContainer):
2588         * testing/Internals.cpp:
2589         (WebCore::Internals::insertAuthorCSS):
2590         (WebCore::Internals::insertUserCSS):
2591         (WebCore::Internals::queueMicroTask):
2592         * workers/DedicatedWorkerGlobalScope.cpp:
2593         (WebCore::DedicatedWorkerGlobalScope::postMessage):
2594         * workers/Worker.cpp:
2595         (WebCore::Worker::create):
2596         (WebCore::Worker::postMessage):
2597         * workers/WorkerEventQueue.cpp:
2598         (WebCore::WorkerEventQueue::EventDispatcher::EventDispatcher):
2599         * workers/WorkerGlobalScope.cpp:
2600         (WebCore::WorkerGlobalScope::postTask):
2601         (WebCore::WorkerGlobalScope::setTimeout):
2602         (WebCore::WorkerGlobalScope::setInterval):
2603         (WebCore::WorkerGlobalScope::importScripts):
2604         (WebCore::WorkerGlobalScope::addMessage):
2605         (WebCore::WorkerGlobalScope::addMessageToWorkerConsole):
2606         * workers/WorkerMessagingProxy.cpp:
2607         (WebCore::WorkerMessagingProxy::postMessageToWorkerObject):
2608         (WebCore::WorkerMessagingProxy::postMessageToWorkerGlobalScope):
2609         (WebCore::WorkerMessagingProxy::postTaskToLoader):
2610         (WebCore::WorkerMessagingProxy::postTaskForModeToWorkerGlobalScope):
2611         (WebCore::WorkerMessagingProxy::workerThreadCreated):
2612         * workers/WorkerRunLoop.cpp:
2613         (WebCore::WorkerRunLoop::postTask):
2614         (WebCore::WorkerRunLoop::postTaskAndTerminate):
2615         (WebCore::WorkerRunLoop::postTaskForMode):
2616         (WebCore::WorkerRunLoop::Task::Task):
2617         * xml/DOMParser.cpp:
2618         (WebCore::DOMParser::parseFromString):
2619         * xml/NativeXPathNSResolver.cpp:
2620         (WebCore::NativeXPathNSResolver::NativeXPathNSResolver):
2621         * xml/NativeXPathNSResolver.h:
2622         (WebCore::NativeXPathNSResolver::create):
2623         * xml/XMLErrors.cpp:
2624         (WebCore::XMLErrors::insertErrorMessageBlock):
2625         * xml/XMLHttpRequest.cpp:
2626         (WebCore::XMLHttpRequest::responseBlob):
2627         * xml/XMLHttpRequestProgressEventThrottle.cpp:
2628         (WebCore::XMLHttpRequestProgressEventThrottle::flushProgressEvent):
2629         (WebCore::XMLHttpRequestProgressEventThrottle::dispatchDeferredEvents):
2630         * xml/XMLTreeViewer.cpp:
2631         (WebCore::XMLTreeViewer::transformDocumentToTreeView):
2632         * xml/XPathExpression.cpp:
2633         (WebCore::XPathExpression::XPathExpression):
2634         (WebCore::XPathExpression::createExpression):
2635         * xml/XPathExpressionNode.cpp:
2636         (WebCore::XPath::Expression::setSubexpressions):
2637         * xml/XPathExpressionNode.h:
2638         (WebCore::XPath::Expression::addSubexpression):
2639         * xml/XPathFunctions.cpp:
2640         (WebCore::XPath::Function::setArguments):
2641         (WebCore::XPath::FunId::evaluate):
2642         (WebCore::XPath::Function::create):
2643         * xml/XPathGrammar.y:
2644         * xml/XPathNodeSet.cpp:
2645         (WebCore::XPath::NodeSet::sort):
2646         (WebCore::XPath::NodeSet::traversalSort):
2647         * xml/XPathNodeSet.h:
2648         (WebCore::XPath::NodeSet::NodeSet):
2649         (WebCore::XPath::NodeSet::append):
2650         * xml/XPathParser.cpp:
2651         (WebCore::XPath::Parser::parseStatement):
2652         * xml/XPathParser.h:
2653         (WebCore::XPath::Parser::setParseResult):
2654         * xml/XPathPath.cpp:
2655         (WebCore::XPath::Filter::Filter):
2656         (WebCore::XPath::Filter::evaluate):
2657         (WebCore::XPath::LocationPath::evaluate):
2658         (WebCore::XPath::LocationPath::appendStep):
2659         (WebCore::XPath::LocationPath::prependStep):
2660         (WebCore::XPath::Path::Path):
2661         * xml/XPathPredicate.cpp:
2662         (WebCore::XPath::StringExpression::StringExpression):
2663         (WebCore::XPath::Negative::Negative):
2664         (WebCore::XPath::NumericOp::NumericOp):
2665         (WebCore::XPath::EqTestOp::EqTestOp):
2666         (WebCore::XPath::LogicalOp::LogicalOp):
2667         (WebCore::XPath::Union::Union):
2668         * xml/XPathStep.cpp:
2669         (WebCore::XPath::Step::Step):
2670         (WebCore::XPath::Step::optimize):
2671         (WebCore::XPath::optimizeStepPair):
2672         (WebCore::XPath::Step::evaluate):
2673         * xml/XPathStep.h:
2674         (WebCore::XPath::Step::NodeTest::NodeTest):
2675         (WebCore::XPath::Step::NodeTest::operator=):
2676         * xml/XPathValue.h:
2677         (WebCore::XPath::Value::Value):
2678         (WebCore::XPath::Value::Data::create):
2679         (WebCore::XPath::Value::Data::Data):
2680         * xml/XSLTProcessor.h:
2681         (WebCore::XSLTProcessor::setXSLStyleSheet):
2682         (WebCore::XSLTProcessor::importStylesheet):
2683         * xml/parser/XMLDocumentParser.cpp:
2684         (WebCore::XMLDocumentParser::append):
2685         * xml/parser/XMLDocumentParserLibxml2.cpp:
2686         (WebCore::PendingCallbacks::appendStartElementNSCallback):
2687         (WebCore::PendingCallbacks::appendCharactersCallback):
2688         (WebCore::PendingCallbacks::appendProcessingInstructionCallback):
2689         (WebCore::PendingCallbacks::appendCDATABlockCallback):
2690         (WebCore::PendingCallbacks::appendCommentCallback):
2691         (WebCore::PendingCallbacks::appendInternalSubsetCallback):
2692         (WebCore::PendingCallbacks::appendErrorCallback):
2693         (WebCore::OffsetBuffer::OffsetBuffer):
2694         (WebCore::openFunc):
2695         (WebCore::XMLDocumentParser::cdataBlock):
2696         (WebCore::XMLDocumentParser::comment):
2697         (WebCore::parseAttributes):
2698
2699 2016-01-01  Simon Fraser  <simon.fraser@apple.com>
2700
2701         Fix naming in HistoryItem to refer to scrollPositions
2702         https://bugs.webkit.org/show_bug.cgi?id=152646
2703
2704         Reviewed by Zalan Bujtas.
2705
2706         HistoryItem stores a scrollPosition, so call it that.
2707
2708         No behavior change.
2709
2710         * history/HistoryItem.cpp:
2711         (WebCore::HistoryItem::HistoryItem):
2712         (WebCore::HistoryItem::scrollPosition):
2713         (WebCore::HistoryItem::setScrollPosition):
2714         (WebCore::HistoryItem::clearScrollPosition):
2715         (WebCore::HistoryItem::scrollPoint): Deleted.
2716         (WebCore::HistoryItem::setScrollPoint): Deleted.
2717         (WebCore::HistoryItem::clearScrollPoint): Deleted.
2718         * history/HistoryItem.h:
2719         * loader/HistoryController.cpp:
2720         (WebCore::HistoryController::saveScrollPositionAndViewStateToItem):
2721         (WebCore::HistoryController::clearScrollPositionAndViewState):
2722         (WebCore::HistoryController::restoreScrollPositionAndViewState):
2723         (WebCore::HistoryController::updateForClientRedirect):
2724
2725 2016-01-01  Zalan Bujtas  <zalan@apple.com>
2726
2727         Simple line layout: Add support for toggling simple line layout from command line.
2728         https://bugs.webkit.org/show_bug.cgi?id=152636
2729
2730         Reviewed by Simon Fraser.
2731
2732         No change in functionality.
2733
2734         * rendering/SimpleLineLayout.cpp:
2735         (WebCore::SimpleLineLayout::canUseForWithReason):
2736         (WebCore::SimpleLineLayout::toggleSimpleLineLayout):
2737
2738 2016-01-01  Brady Eidson  <beidson@apple.com>
2739
2740         Modern IDB: storage/indexeddb/database-deletepending-flag.html fails.
2741         https://bugs.webkit.org/show_bug.cgi?id=152600
2742
2743         Reviewed by Alex Christensen.
2744
2745         No new tests (At least one failing test now passes, and at least 2 crashing tests now timeout).
2746
2747         * Modules/indexeddb/server/IDBBackingStore.h:
2748         
2749         * Modules/indexeddb/server/MemoryIDBBackingStore.cpp:
2750         (WebCore::IDBServer::MemoryIDBBackingStore::deleteBackingStore):
2751         * Modules/indexeddb/server/MemoryIDBBackingStore.h:
2752         
2753         * Modules/indexeddb/server/UniqueIDBDatabase.cpp:
2754         (WebCore::IDBServer::UniqueIDBDatabase::performCurrentDeleteOperation):
2755         (WebCore::IDBServer::UniqueIDBDatabase::deleteBackingStore):
2756         (WebCore::IDBServer::UniqueIDBDatabase::didDeleteBackingStore):
2757         * Modules/indexeddb/server/UniqueIDBDatabase.h:
2758
2759 2016-01-01  Simon Fraser  <simon.fraser@apple.com>
2760
2761         Fix reload and programmatic scrolling in RTL documents
2762         https://bugs.webkit.org/show_bug.cgi?id=152639
2763
2764         Reviewed by Zalan Bujtas.
2765         
2766         Reloading a left-scrolled RTL document would cause the content to appear
2767         at an odd offset, and programmatic sideways scrolls in RTL documents also
2768         jumped to the wrong location.
2769         
2770         Fix by resolving offset/position confusion in ScrollableArea::scrollPositionChanged()
2771         and the scrolling tree.
2772         
2773         ScrollableArea::scrollPositionChanged() was erroneously passing a scrollPosition
2774         to setScrollOffset(). 
2775         
2776         ScrollingTreeFrameScrollingNode* were confused about offsets and positions. It
2777         turns out that the layer position is just -scrollPosition, but minimumScrollPosition()
2778         and maximumScrollPosition() need fixing to return positions, not offsets.
2779         
2780         ScrollingTreeFrameScrollingNode::viewToContentsOffset() was also doing incorrect
2781         math with scrollOrigin, which was detected by a failing test.
2782         
2783         Add more logging to the Scrolling channel.
2784
2785         Tests: fast/scrolling/programmatic-document-rtl-scroll.html
2786                fast/scrolling/programmatic-document-rtl-scrollIntoView.html
2787                fast/scrolling/scroll-position-on-reload-rtl.html
2788
2789         * page/FrameView.cpp:
2790         (WebCore::FrameView::requestScrollPositionUpdate):
2791         * page/scrolling/ScrollingTree.cpp:
2792         (WebCore::ScrollingTree::shouldHandleWheelEventSynchronously):
2793         * page/scrolling/ScrollingTreeFrameScrollingNode.cpp:
2794         (WebCore::ScrollingTreeFrameScrollingNode::scrollBy):
2795         (WebCore::ScrollingTreeFrameScrollingNode::viewToContentsOffset):
2796         * page/scrolling/ScrollingTreeFrameScrollingNode.h:
2797         * page/scrolling/ios/ScrollingTreeFrameScrollingNodeIOS.mm:
2798         (WebCore::ScrollingTreeFrameScrollingNodeIOS::scrollPosition):
2799         (WebCore::ScrollingTreeFrameScrollingNodeIOS::setScrollLayerPosition):
2800         (WebCore::ScrollingTreeFrameScrollingNodeIOS::updateChildNodesAfterScroll):
2801         (WebCore::ScrollingTreeFrameScrollingNodeIOS::minimumScrollPosition):
2802         (WebCore::ScrollingTreeFrameScrollingNodeIOS::maximumScrollPosition):
2803         * page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.mm:
2804         (WebCore::ScrollingTreeFrameScrollingNodeMac::immediateScrollBy):
2805         (WebCore::ScrollingTreeFrameScrollingNodeMac::scrollPosition):
2806         (WebCore::ScrollingTreeFrameScrollingNodeMac::setScrollPosition):
2807         (WebCore::ScrollingTreeFrameScrollingNodeMac::setScrollLayerPosition):
2808         (WebCore::ScrollingTreeFrameScrollingNodeMac::minimumScrollPosition):
2809         (WebCore::ScrollingTreeFrameScrollingNodeMac::maximumScrollPosition):
2810         * platform/ScrollView.cpp:
2811         (WebCore::ScrollView::setScrollOffset):
2812         (WebCore::ScrollView::scrollTo):
2813         (WebCore::ScrollView::setScrollPosition):
2814         (WebCore::ScrollView::updateScrollbars):
2815         * platform/ScrollView.h:
2816         * platform/ScrollableArea.cpp:
2817         (WebCore::ScrollableArea::scrollPositionChanged):
2818         (WebCore::ScrollableArea::setScrollOffsetFromAnimation):
2819         (WebCore::ScrollableArea::scrollPositionFromOffset):
2820         (WebCore::ScrollableArea::scrollOffsetFromPosition):
2821         * platform/ScrollableArea.h:
2822         (WebCore::ScrollableArea::scrollPositionFromOffset):
2823         (WebCore::ScrollableArea::scrollOffsetFromPosition):
2824         * rendering/RenderListBox.cpp:
2825         (WebCore::RenderListBox::setScrollOffset):
2826         * rendering/RenderListBox.h:
2827
2828 2016-01-01  Simon Fraser  <simon.fraser@apple.com>
2829
2830         REGRESSION (r194448): Scrolling overflow:scroll goes too far
2831         https://bugs.webkit.org/show_bug.cgi?id=152645
2832
2833         Reviewed by Zalan Bujtas.
2834         
2835         Fix a bug introduced in r194448: use the scrollPosition, not the scrollOrigin
2836         to compute the overhang amount.
2837
2838         Test: fast/scrolling/overflow-scroll-past-max.html
2839
2840         * rendering/RenderLayer.cpp:
2841         (WebCore::RenderLayer::overhangAmount):
2842
2843 2015-12-22  Brent Fulgham  <bfulgham@apple.com>
2844
2845         [WebGL] Blacklisted OpenGL contexts are not safe to use
2846         https://bugs.webkit.org/show_bug.cgi?id=152513
2847         <rdar://problem/23127838>
2848
2849         Reviewed by Zalan Bujtas.
2850
2851         When the GPU has blacklisted an OpenGL context, it is not safe to use -- even to
2852         attempt to release GL resources. Instead, our only correct behavior is to terminate
2853         the WebProcess.
2854
2855         * platform/graphics/mac/GraphicsContext3DMac.mm:
2856         (WebCore::GraphicsContext3D::checkGPUStatusIfNecessary): If the context was lost
2857         because the GPU blacklisted it, terminate the process.
2858
2859 2016-01-01  Jeff Miller  <jeffm@apple.com>
2860
2861         Update user-visible copyright strings to include 2016
2862         https://bugs.webkit.org/show_bug.cgi?id=152531
2863
2864         Reviewed by Alexey Proskuryakov.
2865
2866         * Info.plist:
2867
2868 2015-12-31  Simon Fraser  <simon.fraser@apple.com>
2869
2870         Change RenderLayer::scrollTo() to take a ScrollPosition
2871         https://bugs.webkit.org/show_bug.cgi?id=152633
2872
2873         Reviewed by Zalan Bujtas.
2874         
2875         RenderLayer::scrollTo() took x and y offsets. Change this to take a position,
2876         like ScrollView::scrollTo() and fix the one caller.
2877         
2878         Preserve the dubious behavior of the adjustForIOSCaretWhenScrolling() code by converting
2879         to and from offsets, even though testing suggests that this code can just be removed,
2880         even with an extra wide caret for testing.
2881
2882         * rendering/RenderLayer.cpp:
2883         (WebCore::RenderLayer::scrollTo):
2884         (WebCore::RenderLayer::setScrollOffset):
2885         * rendering/RenderLayer.h:
2886
2887 2015-12-31  Simon Fraser  <simon.fraser@apple.com>
2888
2889         Rename documentScrollOffsetRelativeTo* functions
2890         https://bugs.webkit.org/show_bug.cgi?id=152632
2891
2892         Reviewed by Zalan Bujtas.
2893
2894         ScrollView::documentScrollOffsetRelativeTo* functions return scroll positions,
2895         not offsets, so rename them and fix their return types, and fix callers. Make
2896         their code more similar.
2897
2898         * platform/ScrollView.cpp:
2899         (WebCore::ScrollView::documentScrollPositionRelativeToViewOrigin):
2900         (WebCore::ScrollView::documentScrollPositionRelativeToScrollableAreaOrigin):
2901         (WebCore::ScrollView::viewToContents):
2902         (WebCore::ScrollView::contentsToView):
2903         (WebCore::ScrollView::documentScrollOffsetRelativeToViewOrigin): Deleted.
2904         (WebCore::ScrollView::documentScrollOffsetRelativeToScrollableAreaOrigin): Deleted.
2905         * platform/ScrollView.h:
2906         * rendering/RenderBoxModelObject.cpp:
2907         (WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry):
2908         * rendering/RenderLayer.cpp:
2909         (WebCore::RenderLayer::scrollRectToVisible):
2910
2911 2015-12-31  Simon Fraser  <simon.fraser@apple.com>
2912
2913         [iOS WK2] Fix incorrect scrollPosition handling
2914         https://bugs.webkit.org/show_bug.cgi?id=152630
2915
2916         Reviewed by Zalan Bujtas.
2917
2918         WebPage::updateVisibleContentRects() was setting the ScrollView's scroll position
2919         to a scrollOffset, which was counteracted by ScrollView::unobscuredContentRect()
2920         adding the scrollOrigin to the scrollPosition, which resulted in the correct
2921         rects, but an incorrect scrollPosition. Fix.
2922
2923         * platform/ios/ScrollViewIOS.mm:
2924         (WebCore::ScrollView::unobscuredContentRect):
2925
2926 2015-12-31  David Kilzer  <ddkilzer@apple.com>
2927
2928         Fix typo in FIXME comment
2929
2930         * dom/make_event_factory.pl:
2931         (generateImplementation): FIXEME => FIXME.
2932
2933 2015-12-31  David Kilzer  <ddkilzer@apple.com>
2934
2935         Stop using USE(CFNETWORK) path on iOS
2936         https://bugs.webkit.org/show_bug.cgi?id=142540
2937
2938         Step 1/2: Do everything but turn off USE(CFNETWORK) internally.
2939
2940         Original patch by Antti Koivisto <antti@apple.com> on 2015-03-10
2941         Reviewed by Daniel Bates.
2942
2943         Unify OS X and iOS code paths.
2944
2945         This patch just fixes the NSURLConnection code path on iOS. It
2946         doesn't yet delete any unnecessary code.
2947
2948         Changes covered by most existing tests.
2949
2950         * loader/DocumentLoader.h:
2951         * loader/ResourceLoader.cpp:
2952         * loader/ResourceLoader.h:
2953         * loader/mac/DocumentLoaderMac.cpp:
2954         - Update for iOS to use NSURLConnection loader.
2955
2956         * page/mac/PageMac.mm:
2957         (WebCore::Page::platformInitialize): Always use the correct
2958         runloop on iOS regardless of which thread this was called on.
2959         (WebCore::Page::addSchedulePair): Update for iOS to use
2960         NSURLConnection loader.
2961         (WebCore::Page::removeSchedulePair): Ditto.
2962
2963         * platform/ios/wak/WebCoreThread.h:
2964         (WebThreadRunLoop): No longer needs to be exported.
2965         (WebThreadNSRunLoop): Export for WebKitLegacy.
2966
2967         * platform/network/ios/QuickLook.mm: Fix header order.
2968         (WebQuickLookHandleAsDelegate): Make delegate objects implement
2969         WebCoreResourceLoaderDelegate protocol.  This unifies the
2970         -clearHandle and -detachHandle methods that were used on iOS and
2971         OS X, respectively.
2972         (-[WebQuickLookHandleAsDelegate clearHandle]): Deleted.
2973         (-[WebQuickLookHandleAsDelegate detachHandle]): Renamed from
2974         -clearHandle.
2975         (WebResourceLoaderQuickLookDelegate): Make delegate objects
2976         implement WebCoreResourceLoaderDelegate protocol.
2977         (-[WebResourceLoaderQuickLookDelegate clearHandle]): Deleted.
2978         (-[WebResourceLoaderQuickLookDelegate detachHandle]): Renamed from
2979         -clearHandle.
2980         (WebCore::QuickLookHandle::~QuickLookHandle): Call
2981         -detachHandle instead of -clearHandle.
2982
2983         * platform/network/mac/ResourceHandleMac.mm:
2984         - Update for iOS to use NSURLConnection loader.
2985
2986         * platform/network/mac/WebCoreResourceHandleAsDelegate.h:
2987         (WebCoreResourceLoaderDelegate): Define new protocol.
2988
2989         * platform/network/mac/WebCoreResourceHandleAsDelegate.mm:
2990         (-[WebCoreResourceHandleAsDelegate detachHandle]): Gratuitous
2991         nullptr fix.
2992
2993         * platform/network/mac/WebCoreResourceHandleAsOperationQueueDelegate.h:
2994         (WebCoreResourceHandleAsOperationQueueDelegate): Implement
2995         WebCoreResourceLoaderDelegate protocol.
2996
2997         * platform/spi/cocoa/NSURLDownloadSPI.h: Declare more
2998         NSURDownload SPI to clean up other source files and make
2999         source compile on iOS with NSURLConnection code path.
3000
3001 2015-12-31  Andy Estes  <aestes@apple.com>
3002
3003         Fix warnings uncovered by migrating to WTF_MOVE
3004         https://bugs.webkit.org/show_bug.cgi?id=152601
3005
3006         Reviewed by Daniel Bates.
3007
3008         * Modules/encryptedmedia/MediaKeys.cpp:
3009         (WebCore::MediaKeys::createSession): Moving a return value prevented copy elision.
3010
3011 2015-12-31  Brady Eidson  <beidson@apple.com>
3012
3013         Review feedback followup for:
3014         Modern IDB: Only fire blocked events after all open connections have handled their versionchange events.
3015         https://bugs.webkit.org/show_bug.cgi?id=152593
3016
3017         Suggested by Andy Estes.
3018
3019         * Modules/indexeddb/client/IDBDatabaseImpl.cpp:
3020         (WebCore::IDBClient::IDBDatabase::dispatchEvent): Use downcast instead of static_cast.
3021
3022         Add traits to support downcast<>:
3023         * Modules/indexeddb/client/IDBVersionChangeEventImpl.h:
3024         (isType):
3025
3026 2015-12-31  Zalan Bujtas  <zalan@apple.com>
3027
3028         Move decoration context setup calls to InlineTextBox::paintDecoration.
3029         https://bugs.webkit.org/show_bug.cgi?id=152622
3030
3031         Reviewed by Simon Fraser.
3032
3033         No change in functionality.
3034
3035         * rendering/InlineTextBox.cpp:
3036         (WebCore::InlineTextBox::paint):
3037         (WebCore::InlineTextBox::paintDecoration):
3038         * rendering/InlineTextBox.h:
3039
3040 2015-12-31  Simon Fraser  <simon.fraser@apple.com>
3041
3042         More scrollOffset/scrollPosition disambiguation, in RenderLayer
3043         https://bugs.webkit.org/show_bug.cgi?id=152617
3044
3045         Reviewed by Zalan Bujtas.
3046         
3047         Change RenderLayer's m_scrollOffset to be m_scrollPosition, since it stores
3048         scroll positions (negative in RTL overflow). scrollOffset() was accurately
3049         named already, but fix the return type, and remove the unnecessary scrollXOffset()/
3050         scrollYOffset() variants, fixing callers to use .x() and .y().
3051         
3052         scrollToOffset() was also accurately named, but fix its argument.
3053         
3054         Fix functions related to saving scroll positions on Element to refer to scroll positions.
3055
3056         No behavior change.
3057
3058         * accessibility/AccessibilityRenderObject.cpp:
3059         (WebCore::AccessibilityRenderObject::scrollTo):
3060         * dom/Element.cpp:
3061         (WebCore::Element::removedFrom):
3062         (WebCore::Element::savedLayerScrollPosition):
3063         (WebCore::Element::setSavedLayerScrollPosition):
3064         (WebCore::Element::savedLayerScrollOffset): Deleted.
3065         (WebCore::Element::setSavedLayerScrollOffset): Deleted.
3066         * dom/Element.h:
3067         * dom/ElementRareData.h:
3068         (WebCore::ElementRareData::savedLayerScrollPosition):
3069         (WebCore::ElementRareData::setSavedLayerScrollPosition):
3070         (WebCore::ElementRareData::savedLayerScrollOffset): Deleted.
3071         (WebCore::ElementRareData::setSavedLayerScrollOffset): Deleted.
3072         * html/TextFieldInputType.cpp:
3073         (WebCore::TextFieldInputType::forwardEvent):
3074         * platform/graphics/IntPoint.h:
3075         (WebCore::IntPoint::isZero):
3076         * rendering/RenderBlock.cpp:
3077         (WebCore::RenderBlock::baselinePosition):
3078         * rendering/RenderBox.cpp:
3079         (WebCore::RenderBox::styleDidChange):
3080         (WebCore::RenderBox::scrollLeft):
3081         (WebCore::RenderBox::scrollTop):
3082         (WebCore::RenderBox::scrolledContentOffset):
3083         * rendering/RenderLayer.cpp:
3084         (WebCore::RenderLayer::RenderLayer):
3085         (WebCore::RenderLayer::~RenderLayer):
3086         (WebCore::RenderLayer::scrollByRecursively):
3087         (WebCore::RenderLayer::clampScrollOffset):
3088         (WebCore::RenderLayer::scrollToOffset):
3089         (WebCore::RenderLayer::scrollTo):
3090         (WebCore::RenderLayer::scrollRectToVisible):
3091         (WebCore::RenderLayer::scrollPosition):
3092         (WebCore::RenderLayer::maximumScrollPosition):
3093         (WebCore::RenderLayer::updateScrollInfoAfterLayout):
3094         * rendering/RenderLayer.h:
3095         * rendering/RenderLayerBacking.cpp:
3096         (WebCore::RenderLayerBacking::updateGeometry):
3097         * rendering/RenderMarquee.cpp:
3098         (WebCore::RenderMarquee::start):
3099         (WebCore::RenderMarquee::timerFired):
3100         * rendering/RenderTreeAsText.cpp:
3101         (WebCore::write):
3102
3103 2015-12-31  Zalan Bujtas  <zalan@apple.com>
3104
3105         text-decoration: line-through is mispositioned when text has overline/underline too.
3106         https://bugs.webkit.org/show_bug.cgi?id=152619
3107
3108         Reviewed by Simon Fraser.
3109
3110         Line-through painting was mistakenly calling drawLineForText with overline/underline positioning.
3111
3112         Test: fast/css3-text/css3-text-decoration/text-decoration-line-through-mispositioned.html
3113
3114         * rendering/InlineTextBox.cpp:
3115         (WebCore::InlineTextBox::paintDecoration): Deleted.
3116         * rendering/TextDecorationPainter.cpp:
3117         (WebCore::TextDecorationPainter::paintTextDecoration):
3118
3119 2015-12-31  Simon Fraser  <simon.fraser@apple.com>
3120
3121         Clarify that scrollPositionChangedViaPlatformWidget takes offsets
3122         https://bugs.webkit.org/show_bug.cgi?id=152606
3123
3124         Reviewed by Zalan Bujtas.
3125
3126         scrollPositionChangedViaPlatformWidget actually gets scroll offsets, since the
3127         values we get from AppKit are zero-based, so rename to scrollOffsetChangedViaPlatformWidget().
3128         
3129         Change ScrollableArea's setScrollPosition() and requestScrollPositionUpdate() to take
3130         ScrollPositions.
3131         
3132         Add a FIXME noting that willRevealEdge events are probably broken in RTL documents.
3133
3134         * dom/Document.cpp:
3135         (WebCore::Document::sendWillRevealEdgeEventsIfNeeded):
3136         * page/FrameView.cpp:
3137         (WebCore::FrameView::setScrollPosition):
3138         (WebCore::FrameView::scrollOffsetChangedViaPlatformWidgetImpl):
3139         (WebCore::FrameView::scrollPositionChanged):
3140         (WebCore::FrameView::requestScrollPositionUpdate):
3141         (WebCore::FrameView::scrollPositionChangedViaPlatformWidgetImpl): Deleted.
3142         * page/FrameView.h:
3143         * platform/ScrollView.cpp:
3144         (WebCore::ScrollView::scrollOffsetChangedViaPlatformWidget):
3145         (WebCore::ScrollView::handleDeferredScrollUpdateAfterContentSizeChange):
3146         (WebCore::ScrollView::scrollTo):
3147         (WebCore::ScrollView::setScrollPosition):
3148         (WebCore::ScrollView::scrollPositionChangedViaPlatformWidget): Deleted.
3149         * platform/ScrollView.h:
3150         (WebCore::ScrollView::scrollOffsetChangedViaPlatformWidgetImpl):
3151         (WebCore::ScrollView::scrollPositionChangedViaPlatformWidgetImpl): Deleted.
3152         * platform/ScrollableArea.cpp:
3153         (WebCore::ScrollableArea::notifyScrollPositionChanged):
3154         * platform/ScrollableArea.h:
3155         (WebCore::ScrollableArea::requestScrollPositionUpdate):
3156
3157 2015-12-31  Zalan Bujtas  <zalan@apple.com>
3158
3159         Simple line layout: Text with stroke width is not positioned correctly.
3160         https://bugs.webkit.org/show_bug.cgi?id=152614
3161
3162         Reviewed by Simon Fraser.
3163
3164         Visual overflow should not affect text position.
3165
3166         Test: fast/text/simple-line-layout-text-position-with-stroke.html
3167
3168         * rendering/SimpleLineLayoutFunctions.cpp:
3169         (WebCore::SimpleLineLayout::paintFlow):
3170
3171 2015-12-31  Zalan Bujtas  <zalan@apple.com>
3172
3173         Simple line layout: Nested block with pseudo first-line parent should bail out of simple line layout.
3174         https://bugs.webkit.org/show_bug.cgi?id=152599
3175
3176         Reviewed by Simon Fraser.
3177
3178         We should bail out of simple line layout if any of the ancestors have pseudo first-line style.
3179         (see RenderBlock::firstLineBlock()) 
3180
3181         Test: fast/block/line-layout/first-line-should-bail-out-of-simple-line-layout.html
3182
3183         * rendering/SimpleLineLayout.cpp:
3184         (WebCore::SimpleLineLayout::canUseForWithReason):
3185
3186 2015-12-30  Simon Fraser  <simon.fraser@apple.com>
3187
3188         Change ScrollView::scrollTo() to take a ScrollPosition
3189         https://bugs.webkit.org/show_bug.cgi?id=152607
3190
3191         Reviewed by Zalan Bujtas.
3192
3193         Make it more explicit that ScrollView::scrollTo() takes a ScrollPosition, and
3194         change the name and type of the m_scrollOffset member variable.
3195
3196         * page/FrameView.cpp:
3197         (WebCore::FrameView::scrollTo):
3198         (WebCore::FrameView::wheelEvent):
3199         * page/FrameView.h:
3200         * platform/ScrollView.cpp:
3201         (WebCore::ScrollView::unobscuredContentRectInternal):
3202         (WebCore::ScrollView::setScrollOffset):
3203         (WebCore::ScrollView::scrollTo):
3204         * platform/ScrollView.h:
3205
3206 2015-12-30  Brady Eidson  <beidson@apple.com>
3207
3208         Modern IDB: Only fire blocked events after all open connections have handled their versionchange events.
3209         https://bugs.webkit.org/show_bug.cgi?id=152593
3210
3211         Reviewed by Andy Estes.
3212
3213         No new tests (At least two previously timing-out tests now pass, others are now closer to passing).
3214
3215         Before this patch, whenever we sent all open connections the versionchange event, we would immediately 
3216         fire the blocked event on the request.
3217
3218         That's not right, as those event handlers can close the connections, rendering the request unblocked.
3219
3220         So this patch implements the behavior of waiting for each open connection to either close or positively
3221         message back "I finished firing my versionchange event handler"
3222         
3223         This behavior is explicitly denoted in the spec and is covered by existing tests.
3224
3225         * Modules/indexeddb/client/IDBConnectionToServer.cpp:
3226         (WebCore::IDBClient::IDBConnectionToServer::fireVersionChangeEvent):
3227         (WebCore::IDBClient::IDBConnectionToServer::didFireVersionChangeEvent):
3228         * Modules/indexeddb/client/IDBConnectionToServer.h:
3229         * Modules/indexeddb/client/IDBConnectionToServerDelegate.h:
3230         
3231         * Modules/indexeddb/client/IDBDatabaseImpl.cpp:
3232         (WebCore::IDBClient::IDBDatabase::fireVersionChangeEvent):
3233         (WebCore::IDBClient::IDBDatabase::dispatchEvent):
3234         * Modules/indexeddb/client/IDBDatabaseImpl.h:
3235         
3236         * Modules/indexeddb/client/IDBVersionChangeEventImpl.cpp:
3237         (WebCore::IDBClient::IDBVersionChangeEvent::IDBVersionChangeEvent):
3238         * Modules/indexeddb/client/IDBVersionChangeEventImpl.h:
3239         
3240         * Modules/indexeddb/server/IDBConnectionToClient.cpp:
3241         (WebCore::IDBServer::IDBConnectionToClient::fireVersionChangeEvent):
3242         * Modules/indexeddb/server/IDBConnectionToClient.h:
3243         * Modules/indexeddb/server/IDBConnectionToClientDelegate.h:
3244         
3245         * Modules/indexeddb/server/IDBServer.cpp:
3246         (WebCore::IDBServer::IDBServer::didFireVersionChangeEvent):
3247         * Modules/indexeddb/server/IDBServer.h:
3248         
3249         * Modules/indexeddb/server/ServerOpenDBRequest.cpp:
3250         (WebCore::IDBServer::ServerOpenDBRequest::notifyRequestBlocked):
3251         (WebCore::IDBServer::ServerOpenDBRequest::notifiedConnectionsOfVersionChange):
3252         (WebCore::IDBServer::ServerOpenDBRequest::connectionClosedOrFiredVersionChangeEvent):
3253         (WebCore::IDBServer::ServerOpenDBRequest::notifyDeleteRequestBlocked): Deleted.
3254         * Modules/indexeddb/server/ServerOpenDBRequest.h:
3255         (WebCore::IDBServer::ServerOpenDBRequest::hasNotifiedBlocked):
3256         (WebCore::IDBServer::ServerOpenDBRequest::hasConnectionsPendingVersionChangeEvent):
3257         (WebCore::IDBServer::ServerOpenDBRequest::hasNotifiedConnectionsOfVersionChange):
3258         (WebCore::IDBServer::ServerOpenDBRequest::hasNotifiedDeleteRequestBlocked): Deleted.
3259
3260         * Modules/indexeddb/server/UniqueIDBDatabase.cpp:
3261         (WebCore::IDBServer::UniqueIDBDatabase::performCurrentOpenOperation):
3262         (WebCore::IDBServer::UniqueIDBDatabase::performCurrentDeleteOperation):
3263         (WebCore::IDBServer::UniqueIDBDatabase::maybeNotifyConnectionsOfVersionChange):
3264         (WebCore::IDBServer::UniqueIDBDatabase::notifyCurrentRequestConnectionClosedOrFiredVersionChangeEvent):
3265         (WebCore::IDBServer::UniqueIDBDatabase::didFireVersionChangeEvent):
3266         (WebCore::IDBServer::UniqueIDBDatabase::connectionClosedFromClient):
3267         (WebCore::IDBServer::UniqueIDBDatabase::notifyConnectionsOfVersionChangeForUpgrade): Deleted.
3268         (WebCore::IDBServer::UniqueIDBDatabase::notifyConnectionsOfVersionChange): Deleted.
3269         * Modules/indexeddb/server/UniqueIDBDatabase.h:
3270         
3271         * Modules/indexeddb/server/UniqueIDBDatabaseConnection.cpp:
3272         (WebCore::IDBServer::UniqueIDBDatabaseConnection::connectionClosedFromClient):
3273         (WebCore::IDBServer::UniqueIDBDatabaseConnection::didFireVersionChangeEvent):
3274         (WebCore::IDBServer::UniqueIDBDatabaseConnection::fireVersionChangeEvent):
3275         * Modules/indexeddb/server/UniqueIDBDatabaseConnection.h:
3276         
3277         * Modules/indexeddb/shared/InProcessIDBServer.cpp:
3278         (WebCore::InProcessIDBServer::fireVersionChangeEvent):
3279         (WebCore::InProcessIDBServer::didFireVersionChangeEvent):
3280         * Modules/indexeddb/shared/InProcessIDBServer.h:
3281         
3282         * dom/Event.h:
3283         (WebCore::Event::isVersionChangeEvent):
3284
3285 2015-12-30  Simon Fraser  <simon.fraser@apple.com>
3286
3287         Add explicit conversions between scrollOffset and scrollPostion, and use them in a few places
3288         https://bugs.webkit.org/show_bug.cgi?id=152594
3289
3290         Reviewed by Sam Weinig.
3291
3292         Add functions to ScrollableArea to convert between scrollPosition and scrollOffset,
3293         and use them in places where code did the math with scrollOrigin.
3294
3295         * page/FrameView.cpp:
3296         (WebCore::FrameView::minimumScrollPosition):
3297         (WebCore::FrameView::maximumScrollPosition): totalContentsSize().width() == contentsWidth(),
3298         so we can use the base class maximumScrollPosition(), which also clamps.
3299         * platform/ScrollView.cpp:
3300         (WebCore::ScrollView::maximumScrollPosition):
3301         (WebCore::ScrollView::setScrollOffset):
3302         (WebCore::ScrollView::overhangAmount):
3303         (WebCore::ScrollView::updateScrollbars):
3304         (WebCore::ScrollView::calculateOverhangAreasForPainting):
3305         (WebCore::ScrollView::minimumScrollPosition): Deleted. Can use base class implementation.
3306         * platform/ScrollView.h:
3307         * platform/ScrollableArea.cpp:
3308         (WebCore::ScrollableArea::minimumScrollPosition):
3309         (WebCore::ScrollableArea::maximumScrollPosition):
3310         (WebCore::ScrollableArea::maximumScrollOffset):
3311         (WebCore::ScrollableArea::scrollPositionFromOffset):
3312         (WebCore::ScrollableArea::scrollOffsetFromPosition):
3313         * platform/ScrollableArea.h:
3314         (WebCore::ScrollableArea::scrollOrigin):
3315         (WebCore::ScrollableArea::scrollOriginChanged):
3316         * platform/ios/ScrollViewIOS.mm:
3317         (WebCore::ScrollView::unobscuredContentRect):
3318         * platform/mac/ScrollAnimatorMac.mm:
3319         (WebCore::ScrollAnimatorMac::pinnedInDirection):
3320         (WebCore::ScrollAnimatorMac::absoluteScrollPosition):
3321         * rendering/RenderLayer.cpp:
3322         (WebCore::RenderLayer::scrollPosition):
3323         (WebCore::RenderLayer::maximumScrollPosition):
3324         (WebCore::RenderLayer::overhangAmount):
3325         (WebCore::RenderLayer::minimumScrollPosition): Deleted.
3326         * rendering/RenderLayer.h:
3327
3328 2015-12-30  Zalan Bujtas  <zalan@apple.com>
3329
3330         Move InlineTextBox's text decoration painting to its own class.
3331         https://bugs.webkit.org/show_bug.cgi?id=152587
3332
3333         Reviewed by Myles C. Maxfield.
3334
3335         This is in preparation for adding text decoration support for simple line layout.
3336
3337         No change in functionality.
3338
3339         * CMakeLists.txt:
3340         * WebCore.vcxproj/WebCore.vcxproj:
3341         * WebCore.vcxproj/WebCore.vcxproj.filters:
3342         * WebCore.xcodeproj/project.pbxproj:
3343         * rendering/InlineTextBox.cpp:
3344         (WebCore::InlineTextBox::paintDecoration):
3345         (WebCore::compareTuples): Deleted.
3346         (WebCore::translateIntersectionPointsToSkipInkBoundaries): Deleted.
3347         (WebCore::drawSkipInkUnderline): Deleted.
3348         (WebCore::textDecorationStyleToStrokeStyle): Deleted.
3349         (WebCore::adjustStepToDecorationLength): Deleted.
3350         (WebCore::strokeWavyTextDecoration): Deleted.
3351         * rendering/RenderObject.cpp:
3352         (WebCore::RenderObject::getTextDecorationColorsAndStyles):
3353         * rendering/RenderObject.h:
3354         * rendering/RenderingAllInOne.cpp:
3355         * rendering/TextDecorationPainter.cpp: Added.
3356         (WebCore::adjustStepToDecorationLength):
3357         (WebCore::strokeWavyTextDecoration):
3358         (WebCore::compareTuples):
3359         (WebCore::translateIntersectionPointsToSkipInkBoundaries):
3360         (WebCore::drawSkipInkUnderline):
3361         (WebCore::textDecorationStyleToStrokeStyle):
3362         (WebCore::TextDecorationPainter::TextDecorationPainter):
3363         (WebCore::TextDecorationPainter::paintTextDecoration):
3364         * rendering/TextDecorationPainter.h: Added.
3365         (WebCore::TextDecorationPainter::setInlineTextBox):
3366         (WebCore::TextDecorationPainter::setFont):
3367         (WebCore::TextDecorationPainter::setIsHorizontal):
3368         (WebCore::TextDecorationPainter::setWidth):
3369         (WebCore::TextDecorationPainter::setBaseline):
3370         (WebCore::TextDecorationPainter::addTextShadow):
3371         * style/InlineTextBoxStyle.cpp:
3372         (WebCore::computeUnderlineOffset):
3373         (WebCore::visualOverflowForDecorations):
3374         * style/InlineTextBoxStyle.h:
3375
3376 2015-12-30  Zan Dobersek  <zdobersek@igalia.com>
3377
3378         [CoordinatedGraphics] VideoRenderRequestScheduler shouldn't dispatch to main thread in threaded compositor
3379         https://bugs.webkit.org/show_bug.cgi?id=152584
3380
3381         Reviewed by Carlos Garcia Campos.
3382
3383         The VideoRenderRequestScheduler class should only send the repaint-requested
3384         signal dispatch to the main thread when not using the threaded compositor.
3385         In case that is used (guarded via WTF_USE_COORDINATED_GRAPHICS_THREADED), the
3386         signal dispatch can be done on the current thread (normally a GStreamer thread)
3387         since the actual GL texture update will be then dispatched to the compositor
3388         thread (unlike when gstreamer-gl is used, when the update can be done on the
3389         very same thread).
3390
3391         When that is the case we don't need the RunLoop::Timer, Condition and the
3392         video sink GRefPtr protector that are otherwise used by this class, so these
3393         can just be guarded with the USE(...) flag.
3394
3395         * platform/graphics/gstreamer/VideoSinkGStreamer.cpp:
3396         (VideoRenderRequestScheduler::VideoRenderRequestScheduler):
3397         (VideoRenderRequestScheduler::stop):
3398         (VideoRenderRequestScheduler::requestRender):
3399
3400 2015-12-30  Zan Dobersek  <zdobersek@igalia.com>
3401
3402         [TexMap] Clean up TextureMapperAnimation, TextureMapperAnimations
3403         https://bugs.webkit.org/show_bug.cgi?id=152112
3404
3405         Reviewed by Darin Adler.
3406
3407         Clean up the TextureMapperAnimation class. Turn AnimationState into an enum
3408         class. Use references for non-null pointer parameters to one version of the
3409         constructor and the apply() and applyInternal() methods. Remove unnecessary
3410         public methods and reorder the remaining ones into something more sensible.
3411         In terms of the implementation of this class, the methods are moved around to
3412         follow the order of declarations, along with some small cleanups and improvements
3413         applied.
3414
3415         TextureMapperAnimations class is also refreshed. The constructor is defaulted,
3416         and the method implementations are reordered a bit and also adjusted to use the