2656e6b83567adbd699586230669d55e6f2bf5a9
[WebKit-https.git] / Source / WebCore / ChangeLog
1 2016-01-08  Zalan Bujtas  <zalan@apple.com>
2
3         Absolute positioning -webkit-search-cancel-button crashes Safari.
4         https://bugs.webkit.org/show_bug.cgi?id=152847
5         <rdar://problem/24112087>
6
7         Reviewed by Simon Fraser.
8
9         Do not call offsetFromContainer while resolving the painting position for the search/cancel button renderer.
10         It skips the static positioned parent input renderer, when the search/cancel renderer is absolute positioned.
11         This patch also fixes a rendering glitch when the margin-right is > 0.
12
13         Test: fast/forms/absolute-positioned-custom-search-cancel-crash.html
14
15         * rendering/RenderTheme.h:
16         (WebCore::RenderTheme::paintSearchFieldCancelButton):
17         (WebCore::RenderTheme::paintSearchFieldResultsDecorationPart):
18         (WebCore::RenderTheme::paintSearchFieldResultsButton):
19         * rendering/RenderThemeMac.h:
20         * rendering/RenderThemeMac.mm:
21         (WebCore::convertToPaintingPosition):
22         (WebCore::RenderThemeMac::paintSearchFieldCancelButton):
23         (WebCore::RenderThemeMac::paintSearchFieldResultsDecorationPart):
24         (WebCore::RenderThemeMac::paintSearchFieldResultsButton):
25         (WebCore::RenderThemeMac::convertToPaintingRect): Deleted.
26
27 2016-01-08  Simon Fraser  <simon.fraser@apple.com>
28
29         Add display-list drawing hooks to platform-specific GraphicsContext files
30         https://bugs.webkit.org/show_bug.cgi?id=152940
31
32         Reviewed by Zalan Bujtas.
33
34         Call into the display list recorder for top-level entrypoints implemented in platform-specific
35         files.
36         
37         The convention is that if a function begins with "platform", it's not a top-level
38         entry point, and should only be called when there's a platform context (i.e. not
39         recording, and not paintingDisabled).
40         
41         A few instances are stubbed out until we have a more complete display list implementation.
42
43         * platform/graphics/GraphicsContext.cpp:
44         (WebCore::GraphicsContext::drawText):
45         * platform/graphics/cairo/GraphicsContextCairo.cpp:
46         (WebCore::GraphicsContext::getCTM):
47         (WebCore::GraphicsContext::savePlatformState):
48         (WebCore::GraphicsContext::restorePlatformState):
49         (WebCore::GraphicsContext::drawRect):
50         (WebCore::GraphicsContext::drawNativeImage):
51         (WebCore::GraphicsContext::drawLine):
52         (WebCore::GraphicsContext::drawEllipse):
53         (WebCore::GraphicsContext::drawConvexPolygon):
54         (WebCore::GraphicsContext::clipConvexPolygon):
55         (WebCore::GraphicsContext::fillPath):
56         (WebCore::GraphicsContext::strokePath):
57         (WebCore::GraphicsContext::fillRect):
58         (WebCore::GraphicsContext::clip):
59         (WebCore::GraphicsContext::clipPath):
60         (WebCore::GraphicsContext::clipBounds):
61         (WebCore::GraphicsContext::drawLinesForText):
62         (WebCore::GraphicsContext::roundToDevicePixels):
63         (WebCore::GraphicsContext::translate):
64         (WebCore::GraphicsContext::setPlatformStrokeThickness):
65         (WebCore::GraphicsContext::setPlatformStrokeStyle):
66         (WebCore::GraphicsContext::concatCTM):
67         (WebCore::GraphicsContext::setCTM):
68         (WebCore::GraphicsContext::beginPlatformTransparencyLayer):
69         (WebCore::GraphicsContext::endPlatformTransparencyLayer):
70         (WebCore::GraphicsContext::clearRect):
71         (WebCore::GraphicsContext::strokeRect):
72         (WebCore::GraphicsContext::setLineCap):
73         (WebCore::GraphicsContext::setLineDash):
74         (WebCore::GraphicsContext::setLineJoin):
75         (WebCore::GraphicsContext::clipOut):
76         (WebCore::GraphicsContext::rotate):
77         (WebCore::GraphicsContext::scale):
78         (WebCore::GraphicsContext::platformFillRoundedRect):
79         (WebCore::GraphicsContext::fillRectWithRoundedHole):
80         (WebCore::GraphicsContext::drawPattern):
81         (WebCore::GraphicsContext::setPlatformShouldAntialias):
82         (WebCore::GraphicsContext::setPlatformImageInterpolationQuality):
83         (WebCore::GraphicsContext::isAcceleratedContext):
84         * platform/graphics/cg/GraphicsContextCG.cpp:
85         (WebCore::GraphicsContext::savePlatformState):
86         (WebCore::GraphicsContext::restorePlatformState):
87         (WebCore::GraphicsContext::drawNativeImage):
88         (WebCore::GraphicsContext::drawPattern):
89         (WebCore::GraphicsContext::drawRect):
90         (WebCore::GraphicsContext::drawLine):
91         (WebCore::GraphicsContext::drawEllipse):
92         (WebCore::GraphicsContext::drawConvexPolygon):
93         (WebCore::GraphicsContext::clipConvexPolygon):
94         (WebCore::GraphicsContext::applyStrokePattern):
95         (WebCore::GraphicsContext::applyFillPattern):
96         (WebCore::GraphicsContext::drawPath):
97         (WebCore::GraphicsContext::fillPath):
98         (WebCore::GraphicsContext::strokePath):
99         (WebCore::GraphicsContext::fillRect):
100         (WebCore::GraphicsContext::platformFillRoundedRect):
101         (WebCore::GraphicsContext::fillRectWithRoundedHole):
102         (WebCore::GraphicsContext::clip):
103         (WebCore::GraphicsContext::clipOut):
104         (WebCore::GraphicsContext::clipPath):
105         (WebCore::GraphicsContext::clipBounds):
106         (WebCore::GraphicsContext::beginPlatformTransparencyLayer):
107         (WebCore::GraphicsContext::endPlatformTransparencyLayer):
108         (WebCore::GraphicsContext::setPlatformShadow):
109         (WebCore::GraphicsContext::setMiterLimit):
110         (WebCore::GraphicsContext::clearRect):
111         (WebCore::GraphicsContext::strokeRect):
112         (WebCore::GraphicsContext::setLineCap):
113         (WebCore::GraphicsContext::setLineDash):
114         (WebCore::GraphicsContext::setLineJoin):
115         (WebCore::GraphicsContext::scale):
116         (WebCore::GraphicsContext::rotate):
117         (WebCore::GraphicsContext::translate):
118         (WebCore::GraphicsContext::concatCTM):
119         (WebCore::GraphicsContext::setCTM):
120         (WebCore::GraphicsContext::getCTM):
121         (WebCore::GraphicsContext::roundToDevicePixels):
122         (WebCore::GraphicsContext::drawLinesForText):
123         (WebCore::GraphicsContext::setURLForRect):
124         (WebCore::GraphicsContext::setIsCALayerContext):
125         (WebCore::GraphicsContext::isCALayerContext):
126         (WebCore::GraphicsContext::setIsAcceleratedContext):
127         (WebCore::GraphicsContext::isAcceleratedContext):
128         (WebCore::GraphicsContext::setPlatformTextDrawingMode):
129         (WebCore::GraphicsContext::setPlatformStrokeColor):
130         (WebCore::GraphicsContext::setPlatformStrokeThickness):
131         (WebCore::GraphicsContext::setPlatformFillColor):
132         (WebCore::GraphicsContext::setPlatformShouldAntialias):
133         (WebCore::GraphicsContext::setPlatformShouldSmoothFonts):
134         (WebCore::GraphicsContext::setPlatformAlpha):
135         (WebCore::GraphicsContext::setPlatformCompositeOperation):
136         (WebCore::GraphicsContext::platformApplyDeviceScaleFactor):
137         (WebCore::GraphicsContext::platformFillEllipse):
138         (WebCore::GraphicsContext::platformStrokeEllipse):
139
140 2016-01-08  Simon Fraser  <simon.fraser@apple.com>
141
142         Add DisplayList hooks into GraphicsContext
143         https://bugs.webkit.org/show_bug.cgi?id=152932
144
145         Reviewed by Zalan Bujtas.
146
147         Add the hooks into GraphicsContext that call into the DisplayListRecorder if there
148         is one.
149         
150         Rename size() to something less ambiguous.
151         
152         Out-of-line some DisplayList functions so that the header doesn't need to see
153         DisplayListItems.h.
154
155         * platform/graphics/GraphicsContext.cpp:
156         (WebCore::GraphicsContext::save):
157         (WebCore::GraphicsContext::restore):
158         (WebCore::GraphicsContext::setStrokeThickness):
159         (WebCore::GraphicsContext::setStrokeStyle):
160         (WebCore::GraphicsContext::setStrokeColor):
161         (WebCore::GraphicsContext::setShadow):
162         (WebCore::GraphicsContext::setLegacyShadow):
163         (WebCore::GraphicsContext::clearShadow):
164         (WebCore::GraphicsContext::setFillColor):
165         (WebCore::GraphicsContext::setShadowsIgnoreTransforms):
166         (WebCore::GraphicsContext::setShouldAntialias):
167         (WebCore::GraphicsContext::setShouldSmoothFonts):
168         (WebCore::GraphicsContext::setShouldSubpixelQuantizeFonts):
169         (WebCore::GraphicsContext::setImageInterpolationQuality):
170         (WebCore::GraphicsContext::setAntialiasedFontDilationEnabled):
171         (WebCore::GraphicsContext::setStrokePattern):
172         (WebCore::GraphicsContext::setFillPattern):
173         (WebCore::GraphicsContext::setStrokeGradient):
174         (WebCore::GraphicsContext::setFillRule):
175         (WebCore::GraphicsContext::setFillGradient):
176         (WebCore::GraphicsContext::beginTransparencyLayer):
177         (WebCore::GraphicsContext::endTransparencyLayer):
178         (WebCore::GraphicsContext::drawGlyphs):
179         (WebCore::GraphicsContext::drawImage):
180         (WebCore::GraphicsContext::drawTiledImage):
181         (WebCore::GraphicsContext::setTextDrawingMode):
182         (WebCore::GraphicsContext::fillRect):
183         (WebCore::GraphicsContext::fillRoundedRect):
184         (WebCore::GraphicsContext::setAlpha):
185         (WebCore::GraphicsContext::setCompositeOperation):
186         (WebCore::GraphicsContext::setDrawLuminanceMask):
187         (WebCore::GraphicsContext::applyDeviceScaleFactor):
188         (WebCore::GraphicsContext::applyState):
189         * platform/graphics/GraphicsContext.h:
190         (WebCore::GraphicsContext::setDisplayListRecorder):
191         (WebCore::GraphicsContext::isRecording):
192         (WebCore::GraphicsContext::setFillRule): Deleted.
193         (WebCore::GraphicsContext::setShadowsIgnoreTransforms): Deleted.
194         (WebCore::GraphicsContext::setShouldSubpixelQuantizeFonts): Deleted.
195         (WebCore::GraphicsContext::setDrawLuminanceMask): Deleted.
196         * platform/graphics/displaylists/DisplayList.cpp:
197         (WebCore::DisplayList::DisplayList::clear):
198         (WebCore::DisplayList::DisplayList::removeItemsFromIndex):
199         * platform/graphics/displaylists/DisplayList.h:
200         (WebCore::DisplayList::DisplayList::itemCount):
201         (WebCore::DisplayList::DisplayList::clear): Deleted.
202         (WebCore::DisplayList::DisplayList::size): Deleted.
203         (WebCore::DisplayList::DisplayList::removeItemsFromIndex): Deleted.
204         * platform/graphics/displaylists/DisplayListRecorder.cpp:
205         (WebCore::DisplayList::Recorder::save):
206         (WebCore::DisplayList::Recorder::restore):
207         * platform/graphics/displaylists/DisplayListRecorder.h:
208         (WebCore::DisplayList::Recorder::itemCount):
209         (WebCore::DisplayList::Recorder::size): Deleted.
210         * platform/graphics/displaylists/DisplayListReplayer.cpp:
211         (WebCore::DisplayList::Replayer::replay):
212
213 2016-01-08  Brady Eidson  <beidson@apple.com>
214
215         Modern IDB: imported/w3c/indexeddb/keyorder.htm times out.
216         https://bugs.webkit.org/show_bug.cgi?id=152929
217
218         Reviewed by Alex Christensen.
219
220         No new tests (Existing test now runs in the test harness).
221
222         * Modules/indexeddb/client/IDBCursorImpl.cpp:
223         (WebCore::IDBClient::IDBCursor::setGetResult):
224
225 2016-01-08  Simon Fraser  <simon.fraser@apple.com>
226
227         Consider painting to be disabled on a GraphicsContext with no platform data, and make updatingControlTints() immutable state
228         https://bugs.webkit.org/show_bug.cgi?id=152927
229
230         Reviewed by Tim Horton.
231
232         GraphicsContext had setters for paintingDisabled and updatingControlTints, but neither
233         were changed dynamically.
234         
235         We can eliminate paintingDisabled by simply considering a GraphicsContext that was
236         created with no platform context to be paint-disabled.
237         
238         We make updatingControlTints immutable state by providing a constructor that takes
239         a "NonPaintingReasons" enum, and doesn't create platform data.
240         
241         More functions in platform code were protected by if (paintingDisabled())...
242
243         * page/FrameView.cpp:
244         (WebCore::FrameView::paintControlTints):
245         * platform/graphics/GraphicsContext.cpp:
246         (WebCore::GraphicsContext::GraphicsContext):
247         (WebCore::GraphicsContext::fillRoundedRect):
248         (WebCore::GraphicsContext::setUpdatingControlTints): Deleted.
249         (WebCore::GraphicsContext::clip): Deleted.
250         * platform/graphics/GraphicsContext.h:
251         (WebCore::GraphicsContext::paintingDisabled):
252         (WebCore::GraphicsContext::updatingControlTints):
253         (WebCore::GraphicsContextState::GraphicsContextState): Deleted.
254         (WebCore::GraphicsContext::setPaintingDisabled): Deleted.
255         * platform/graphics/cairo/GraphicsContextCairo.cpp:
256         (WebCore::GraphicsContext::GraphicsContext):
257         (WebCore::GraphicsContext::platformInit):
258         * platform/graphics/cg/GraphicsContextCG.cpp:
259         (WebCore::GraphicsContext::platformInit):
260         (WebCore::GraphicsContext::savePlatformState):
261         (WebCore::GraphicsContext::restorePlatformState):
262         (WebCore::GraphicsContext::drawNativeImage):
263         (WebCore::GraphicsContext::drawPattern):
264         (WebCore::GraphicsContext::drawRect):
265         (WebCore::GraphicsContext::applyStrokePattern):
266         (WebCore::GraphicsContext::applyFillPattern):
267         (WebCore::GraphicsContext::clip):
268         (WebCore::GraphicsContext::clipBounds):
269         (WebCore::GraphicsContext::setLineDash):
270         (WebCore::GraphicsContext::roundToDevicePixels):
271         (WebCore::GraphicsContext::setPlatformImageInterpolationQuality):
272         (WebCore::GraphicsContext::setIsCALayerContext):
273         (WebCore::GraphicsContext::isCALayerContext):
274         (WebCore::GraphicsContext::setIsAcceleratedContext):
275         (WebCore::GraphicsContext::isAcceleratedContext):
276         (WebCore::GraphicsContext::platformApplyDeviceScaleFactor):
277         * platform/graphics/win/GraphicsContextCGWin.cpp:
278         (WebCore::GraphicsContext::platformInit):
279         (WebCore::GraphicsContext::GraphicsContext): Deleted.
280         * platform/graphics/win/GraphicsContextCairoWin.cpp:
281         (WebCore::GraphicsContext::platformInit):
282         (WebCore::GraphicsContext::GraphicsContext): Deleted.
283
284 2016-01-08  Anders Carlsson  <andersca@apple.com>
285
286         InputType::findClosestTickMarkValue should return an Optional<Decimal>
287         https://bugs.webkit.org/show_bug.cgi?id=152931
288
289         Reviewed by Andreas Kling.
290
291         This will make it possible to get rid of the notion of infinity from Decimal, allowing for more code simplification.
292
293         * html/HTMLInputElement.cpp:
294         (WebCore::HTMLInputElement::findClosestTickMarkValue):
295         * html/HTMLInputElement.h:
296         * html/InputType.cpp:
297         (WebCore::InputType::findClosestTickMarkValue):
298         * html/InputType.h:
299         * html/RangeInputType.cpp:
300         (WebCore::RangeInputType::findClosestTickMarkValue):
301         * html/RangeInputType.h:
302         * html/shadow/SliderThumbElement.cpp:
303         (WebCore::SliderThumbElement::setPositionFromPoint):
304
305 2016-01-08  Brady Eidson  <beidson@apple.com>
306
307         Modern IDB: IDBBindingUtilities chokes on unicode strings for get/set.
308         https://bugs.webkit.org/show_bug.cgi?id=152921
309
310         Reviewed by Alex Christensen.
311
312         No new tests (Covered by existing tests).
313
314         * bindings/js/IDBBindingUtilities.cpp:
315         (WebCore::get): Don't do a potentially lossy utf8() conversion on the string.
316         (WebCore::set): Ditto.
317
318 2016-01-08  Per Arne Vollan  <peavo@outlook.com>
319
320         [WinCairo] Support more video formats.
321         https://bugs.webkit.org/show_bug.cgi?id=152890
322
323         Reviewed by Alex Christensen.
324
325         Use MediaFoundation api to detect all supported video/audio formats.
326
327         * platform/graphics/win/MediaPlayerPrivateMediaFoundation.cpp:
328         (WebCore::MediaPlayerPrivateMediaFoundation::getSupportedTypes):
329         (WebCore::MediaPlayerPrivateMediaFoundation::supportsType):
330
331 2016-01-08  Brady Eidson  <beidson@apple.com>
332
333         Modern IDB: Blocked event can fire on a delete request even after the last open connection has closed.
334         https://bugs.webkit.org/show_bug.cgi?id=152896
335
336         Reviewed by Alex Christensen.
337
338         No new tests (Progression in many tests).
339
340         * Modules/indexeddb/client/IDBFactoryImpl.cpp:
341         (WebCore::IDBClient::IDBFactory::deleteDatabase):
342         
343         * Modules/indexeddb/server/UniqueIDBDatabase.cpp:
344         (WebCore::IDBServer::UniqueIDBDatabase::performCurrentDeleteOperation): Allow for handling 2+ delete operations in a row.
345         (WebCore::IDBServer::UniqueIDBDatabase::didDeleteBackingStore): Ditto.
346         (WebCore::IDBServer::UniqueIDBDatabase::connectionClosedFromClient): Call "notifyCurrentRequestConnectionClosedOrFiredVersionChangeEvent"
347           after the connection is actually removed from the set of open connections.
348         * Modules/indexeddb/server/UniqueIDBDatabase.h:
349
350 2016-01-08  Zalan Bujtas  <zalan@apple.com>
351
352         Hovering link on http://help.apple.com/appletv/#/ does not show text underline.
353         https://bugs.webkit.org/show_bug.cgi?id=152906
354         <rdar://problem/23339617>
355
356         Reviewed by Simon Fraser.
357
358         GraphicsContext::computeLineBoundsAndAntialiasingModeForText() always integral ceils the origin y position to offset underline text.
359         This additional visual overflow offset is not taken into account by visualOverflowForDecorations().
360         Unfortunately we can't compute the exact same offset value while collecting repaint rects, because
361         computeLineBoundsAndAntialiasingModeForText() uses CTM scaling before adjusting the offset position.
362         Use 1px (css) bottom offset to cover this underling overflow.
363
364         Test: fast/css3-text/css3-text-decoration/text-underline-position/underline-visual-overflow-with-subpixel-position.html
365
366         * platform/graphics/GraphicsContext.cpp:
367         (WebCore::GraphicsContext::computeLineBoundsAndAntialiasingModeForText):
368         * rendering/SimpleLineLayoutResolver.cpp: Add visual overflow to simple line layout.
369         (WebCore::SimpleLineLayout::RunResolver::Run::rect):
370         (WebCore::SimpleLineLayout::RunResolver::RunResolver):
371         * rendering/SimpleLineLayoutResolver.h:
372         * style/InlineTextBoxStyle.cpp:
373         (WebCore::visualOverflowForDecorations):
374
375 2016-01-08  Brady Eidson  <beidson@apple.com>
376
377         Modern IDB: imported/w3c/indexeddb/idbobjectstore_createIndex6-event_order.htm fails.
378         https://bugs.webkit.org/show_bug.cgi?id=152891
379
380         Reviewed by Alex Christensen.
381
382         No new tests (At least two failing tests now pass).
383
384         * Modules/indexeddb/client/IDBRequestImpl.cpp:
385         (WebCore::IDBClient::IDBRequest::dispatchEvent): Whenever we add the IDBTransaction as an event target,
386           also add the IDBDatabase.
387
388 2016-01-07  Antti Koivisto  <antti@apple.com>
389
390         Enable selector filtering for shadow trees
391         https://bugs.webkit.org/show_bug.cgi?id=152831
392
393         Reviewed by Simon Fraser.
394
395         Selector filtering doesn't currently work in shadow trees making style resolve for them slow.
396         This is because SelectorFilter is not in "consistent" state.
397
398         This patch moves SelectorFilter ownership from StyleResolver to TreeResolver and guarantees
399         it is always upadated consistently. It eliminates a bunch of now unnecessary consistency checks
400         and special cases.
401
402         * css/ElementRuleCollector.cpp:
403         (WebCore::ElementRuleCollector::ElementRuleCollector):
404
405             Assert for consistency instead of testing for it.
406
407         (WebCore::ElementRuleCollector::matchedResult):
408         (WebCore::ElementRuleCollector::collectMatchingRulesForList):
409
410             Selector filter can now be used if it exists.
411
412         * css/ElementRuleCollector.h:
413         (WebCore::ElementRuleCollector::ElementRuleCollector): Deleted.
414         * css/RuleSet.cpp:
415         (WebCore::RuleSet::addRule):
416
417             Disable selector filtering for custom shadow pseudo rules. They are resolved by shadow DOM resolver
418             but may contain components matching the normal DOM.
419
420         * css/RuleSet.h:
421         (WebCore::RuleData::descendantSelectorIdentifierHashes):
422         (WebCore::RuleData::disableSelectorFiltering):
423         (WebCore::RuleData::compilationStatus):
424         (WebCore::RuleData::compiledSelectorCodeRef):
425         * css/SelectorFilter.cpp:
426         (WebCore::collectElementIdentifierHashes):
427         (WebCore::SelectorFilter::parentStackIsConsistent):
428
429             New consistency conditions. This is now used for asserts only.
430
431         (WebCore::SelectorFilter::pushParentStackFrame):
432         (WebCore::SelectorFilter::popParentStackFrame):
433
434             Selector filter only filters the current tree context, replace parentOrShadowHostElement with parentElement.
435
436         (WebCore::SelectorFilter::setupParentStack): Deleted.
437
438             No longer needed.
439
440         (WebCore::SelectorFilter::pushParent):
441
442             Remove consistency check. These cases no longer happen.
443
444         * css/SelectorFilter.h:
445         (WebCore::SelectorFilter::popParent):
446         (WebCore::SelectorFilter::parentStackIsEmpty):
447         (WebCore::SelectorFilter::fastRejectSelector):
448         (WebCore::SelectorFilter::parentStackIsConsistent): Deleted.
449         * css/StyleInvalidationAnalysis.cpp:
450         (WebCore::StyleInvalidationAnalysis::invalidateIfNeeded):
451         (WebCore::StyleInvalidationAnalysis::invalidateStyle):
452         * css/StyleResolver.cpp:
453         (WebCore::StyleResolver::appendAuthorStyleSheets):
454         (WebCore::StyleResolver::addKeyframeStyle):
455         (WebCore::StyleResolver::initElement):
456         (WebCore::StyleResolver::State::initForStyleResolve):
457
458             We no longer owner the selector filter. Move it to State.
459
460         (WebCore::StyleResolver::styleSharingCandidateMatchesRuleSet):
461         (WebCore::isAtShadowBoundary):
462         (WebCore::StyleResolver::styleForElement):
463         (WebCore::StyleResolver::pseudoStyleForElement):
464         (WebCore::StyleResolver::pseudoStyleRulesForElement):
465         (WebCore::StyleResolver::pushParentElement): Deleted.
466         (WebCore::StyleResolver::popParentElement): Deleted.
467
468             No need for this logic.
469
470         * css/StyleResolver.h:
471         (WebCore::StyleResolver::ruleSets):
472         (WebCore::StyleResolver::mediaQueryEvaluator):
473         (WebCore::StyleResolver::State::document):
474         (WebCore::StyleResolver::State::setAuthorRollback):
475         (WebCore::StyleResolver::State::setUserRollback):
476         (WebCore::StyleResolver::State::selectorFilter):
477         (WebCore::StyleResolver::state):
478         (WebCore::checkRegionSelector):
479         (WebCore::StyleResolver::selectorFilter): Deleted.
480         (WebCore::StyleResolverParentPusher::StyleResolverParentPusher): Deleted.
481         (WebCore::StyleResolverParentPusher::push): Deleted.
482         (WebCore::StyleResolverParentPusher::~StyleResolverParentPusher): Deleted.
483         * style/StyleTreeResolver.cpp:
484
485             This now owns the selector filter for a tree context.
486
487         (WebCore::Style::SelectorFilterPusher::SelectorFilterPusher):
488         (WebCore::Style::SelectorFilterPusher::push):
489         (WebCore::Style::SelectorFilterPusher::~SelectorFilterPusher):
490         (WebCore::Style::TreeResolver::TreeResolver):
491         (WebCore::Style::TreeResolver::styleForElement):
492         (WebCore::Style::TreeResolver::createRenderTreeForSlotAssignees):
493         (WebCore::Style::TreeResolver::createRenderTreeRecursively):
494         (WebCore::Style::TreeResolver::resolveChildren):
495         (WebCore::Style::TreeResolver::resolveRecursively):
496
497             Push the filter in a few more places to keep it consistent in shadow trees.
498
499         * style/StyleTreeResolver.h:
500
501 2016-01-07  Zalan Bujtas  <zalan@apple.com>
502
503         Move computeLineBoundsForText from GraphicsContext* to GraphicsContext.
504         https://bugs.webkit.org/show_bug.cgi?id=152882
505
506         Reviewed by Simon Fraser.
507
508         There is nothing platform specific about it.
509
510         No change in functionality.
511
512         * platform/graphics/GraphicsContext.cpp:
513         (WebCore::GraphicsContext::computeUnderlineBoundsForText): Rename to reflect its usage.
514         * platform/graphics/GraphicsContext.h:
515         * platform/graphics/cairo/GraphicsContextCairo.cpp:
516         (WebCore::GraphicsContext::computeLineBoundsForText): Deleted.
517         * platform/graphics/cg/GraphicsContextCG.cpp:
518         (WebCore::GraphicsContext::drawLinesForText):
519         (WebCore::GraphicsContext::computeLineBoundsForText): Deleted.
520         * rendering/TextDecorationPainter.cpp:
521         (WebCore::drawSkipInkUnderline):
522
523 2016-01-07  Brady Eidson  <beidson@apple.com>
524
525         Modern IDB: Success-after-open event should only have the IDBOpenDBRequest as its target.
526         https://bugs.webkit.org/show_bug.cgi?id=152875
527
528         Reviewed by Alex Christensen.
529
530         No new tests (At least 2 failing tests now pass).
531
532         * Modules/indexeddb/client/IDBOpenDBRequestImpl.cpp:
533         (WebCore::IDBClient::IDBOpenDBRequest::fireSuccessAfterVersionChangeCommit):
534
535         * Modules/indexeddb/client/IDBRequestImpl.cpp:
536         (WebCore::IDBClient::IDBRequest::dispatchEvent): Only add the transaction and database as potential
537           targets for this event if it is *not* the success-after-open event.
538         * Modules/indexeddb/client/IDBRequestImpl.h:
539
540 2016-01-07  Brent Fulgham  <bfulgham@apple.com>
541
542         Correct missing EXT_sRGB Format Handling
543         https://bugs.webkit.org/show_bug.cgi?id=152876
544         <rdar://problem/23284389>
545
546         Reviewed by Alex Christensen.
547
548         Tested by WebGL 1.0.4 suite.
549
550         * platform/graphics/GraphicsContext3D.cpp:
551         (getDataFormat): Handle missing SRGB and SRGB_ALPHA cases.
552         * platform/graphics/GraphicsContext3D.h: Add missing SRGB_ALPHA value from the Khronos standard.
553         * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp:
554         (WebCore::GraphicsContext3D::texImage2D): Add an assertion that we are not being handed
555         an internal format to a method that works with normal formats.
556
557 2016-01-07  Simon Fraser  <simon.fraser@apple.com>
558
559         Use an appropriate buffer format for swipe snapshots
560         https://bugs.webkit.org/show_bug.cgi?id=152880
561         rdar://problem/23728299
562
563         Reviewed by Tim Horton.
564
565         Choose an appropriate buffer format for swipe snapshots, and avoid converting
566         them to YUV422.
567
568         * platform/graphics/cocoa/IOSurface.h:
569         * platform/graphics/cocoa/IOSurface.mm:
570         (IOSurface::allowConversionFromFormatToFormat):
571
572 2016-01-07  Jer Noble  <jer.noble@apple.com>
573
574         [EME] Secure stop information not written to disk
575         https://bugs.webkit.org/show_bug.cgi?id=152855
576
577         Reviewed by Eric Carlson.
578
579         Two separate bugs for the two APIs provided by AVFoundation. For the AVStreamSession path,
580         we were not calling the lazy-creation function which creates the AVStreamSession, and were
581         rather accessing the ivar directly. For the AVContentKeySession, we were not creating the
582         intermediate paths containing the secure stop database.
583
584         * platform/graphics/avfoundation/objc/CDMSessionAVContentKeySession.mm:
585         (WebCore::CDMSessionAVContentKeySession::contentKeySession):
586         * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
587         (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::setCDMSession):
588
589 2016-01-07  Zalan Bujtas  <zalan@apple.com>
590
591         Use wavy offset for decoration painting when line style is TextDecorationStyleWavy.
592         https://bugs.webkit.org/show_bug.cgi?id=152856
593
594         Reviewed by Simon Fraser.
595
596         No change in functionality.
597
598         * rendering/TextDecorationPainter.cpp:
599         (WebCore::TextDecorationPainter::paintTextDecoration):
600
601 2016-01-07  Brady Eidson  <beidson@apple.com>
602
603         Modern IDB: Various imported/w3c/indexeddb tests fail due to expecting the wrong exception.
604         https://bugs.webkit.org/show_bug.cgi?id=152866
605
606         Reviewed by Alex Christensen.
607
608         No new tests (5 skipped tests now pass).
609
610         * Modules/indexeddb/client/IDBObjectStoreImpl.cpp:
611         (WebCore::IDBClient::IDBObjectStore::putOrAdd): Reorder the exceptions, violating the spec but matching
612           a vast majority of browsers.
613         (WebCore::IDBClient::IDBObjectStore::deleteFunction): Ditto.
614         (WebCore::IDBClient::IDBObjectStore::clear): Ditto.
615         (WebCore::IDBClient::IDBObjectStore::doCount): Ditto.
616
617 2016-01-07  Zalan Bujtas  <zalan@apple.com>
618
619         Remove unused shouldAntialias parameter from GraphicsContext::computeLineBoundsAndAntialiasingModeForText()
620         https://bugs.webkit.org/show_bug.cgi?id=152859
621
622         Reviewed by Simon Fraser.
623
624         No change in functionality.
625
626         * platform/graphics/GraphicsContext.cpp:
627         (WebCore::GraphicsContext::computeLineBoundsAndAntialiasingModeForText):
628         * platform/graphics/GraphicsContext.h:
629         * platform/graphics/cairo/GraphicsContextCairo.cpp:
630         (WebCore::GraphicsContext::computeLineBoundsForText):
631         (WebCore::GraphicsContext::drawLinesForText):
632         * platform/graphics/cg/GraphicsContextCG.cpp:
633         (WebCore::GraphicsContext::computeLineBoundsForText):
634         (WebCore::GraphicsContext::drawLinesForText):
635
636 2016-01-07  Brady Eidson  <beidson@apple.com>
637
638         Modern IDB: imported/w3c/indexeddb/idbcursor-continue.htm fails.
639         https://bugs.webkit.org/show_bug.cgi?id=152849
640
641         Reviewed by Alex Christensen.
642
643         No new tests (At least one failing test now passes).
644
645         * Modules/indexeddb/server/MemoryIndexCursor.cpp:
646         (WebCore::IDBServer::MemoryIndexCursor::iterate): Don't allow returning an iterator outside of
647           the cursor's assigned range.
648
649 2016-01-07  Zalan Bujtas  <zalan@apple.com>
650
651         Incorrect position: fixed; rendering when child of position:relative/sticky.
652         https://bugs.webkit.org/show_bug.cgi?id=147284
653
654         Reviewed by Simon Fraser and David Hyatt.
655
656         Computing logical left for positioned objects should take the relative positioned ancestors' offset
657         into account.
658
659         Tests: fast/block/positioning/fixed-container-with-relative-parent.html
660                fast/block/positioning/fixed-container-with-sticky-parent.html
661
662         * rendering/RenderBox.cpp:
663         (WebCore::computeInlineStaticDistance):
664
665 2016-01-06  Simon Fraser  <simon.fraser@apple.com>
666
667         Initial implementation files for display-list recording and playback
668         https://bugs.webkit.org/show_bug.cgi?id=152816
669
670         Reviewed by Zalan Bujtas.
671
672         Add files for:
673         - DisplayList, a class that holds a vector of display items, and in the future will hold metadata
674           on the list for optimizations etc.
675         - DisplayList::Recorder, the outward-facing recording API which GraphicsContext will
676           call into.
677         - DisplayList::Replayer, which plays back a DisplayList, possibly applying optimizations.
678         - Various DisplayList::Items, one type for each display list operation. They cover most of the
679           GraphicsContext functionality, other than clipping to an image buffer. Text drawing is stubbed
680           out for now.
681
682         Added a "DisplayLists" log channel.
683
684         Added GraphicsContextState functions for tracking state deltas with change bits. It may
685         make sense to combine GraphicsContextStateChange and GraphicsContextState, and use the
686         dirty bits in non-display-list drawing as well.
687
688         * CMakeLists.txt:
689         * WebCore.xcodeproj/project.pbxproj:
690         * platform/Logging.h:
691         * platform/graphics/GraphicsContext.h:
692         * platform/graphics/displaylists/DisplayList.cpp: Added.
693         (WebCore::DisplayList::DisplayList::description):
694         (WebCore::DisplayList::DisplayList::dump):
695         (WebCore::operator<<):
696         * platform/graphics/displaylists/DisplayListItems.cpp: Added.
697         * platform/graphics/displaylists/DisplayListItems.h: Added.
698         * platform/graphics/displaylists/DisplayListRecorder.cpp: Added.
699         * platform/graphics/displaylists/DisplayListRecorder.h: Added.
700         * platform/graphics/displaylists/DisplayListReplayer.cpp: Added.
701         (WebCore::DisplayList::Replayer::Replayer):
702         (WebCore::DisplayList::Replayer::~Replayer):
703         (WebCore::DisplayList::Replayer::replay):
704         * platform/graphics/displaylists/DisplayListReplayer.h: Added.
705
706 2016-01-07  Chris Dumez  <cdumez@apple.com>
707
708         Directly-composited animated GIFs never resume once scrolled offscreen
709         https://bugs.webkit.org/show_bug.cgi?id=152817
710         <rdar://problem/19982020>
711
712         Reviewed by Daniel Bates.
713
714         Directly-composited animated GIFs would never resume once scrolled
715         offscreen. This is because calling repaint() in this case would not
716         cause BitmapImage::draw() to be called and the animation would thus
717         not be resumed. To address the problem,
718         repaintForPausedImageAnimationsIfNeeded() now calls
719         RenderBoxModelObject::contentChanged(ImageChanged) in addition to
720         repaint() to make sure the animation actually gets resumed, even in
721         the directly-composited animated GIF case.
722
723         Test: fast/images/composited-animated-gif-outside-viewport.html
724
725         * platform/graphics/BitmapImage.h:
726         Make currentFrame() public so it can be exposed via Internals for the
727         purpose of testing.
728
729         * rendering/RenderElement.cpp:
730         (WebCore::RenderElement::repaintForPausedImageAnimationsIfNeeded):
731         Call RenderBoxModelObject::contentChanged(ImageChanged) in addition to
732         calling repaint() to make sure the animation actually gets resumed in
733         the directly-composited animated GIFs case.
734
735         * testing/Internals.cpp:
736         (WebCore::Internals::imageFrameIndex):
737         * testing/Internals.h:
738         * testing/Internals.idl:
739         Expose new "unsigned long imageFrameIndex(Element)" operation on
740         Internals so layout tests can better check if an image is actually
741         animating. Previously, we would rely on the output of
742         internals.hasPausedImageAnimations(Element) but this is not sufficient
743         to cover this bug as our rendering code believed it has resumed the
744         animations but the GIF was not actually animating due to it being
745         directly-composited.
746
747 2016-01-07  Michael Catanzaro  <mcatanzaro@igalia.com>
748
749         [SOUP] Consider reducing max simultaneous connections
750         https://bugs.webkit.org/show_bug.cgi?id=137282
751
752         Reviewed by Carlos Garcia Campos.
753
754         Reduce max simultaneous connections from 35 to 17, because (a) all major browsers except
755         Chrome use 17, and (b) Chrome uses 10. The only reason we previously used 35 was that other
756         browsers were using 35 at the time.
757
758         * platform/network/soup/SoupNetworkSession.cpp:
759         (WebCore::SoupNetworkSession::SoupNetworkSession):
760
761 2016-01-06  Antti Koivisto  <antti@apple.com>
762
763         Factor free standing tree style resolve functions into a class
764         https://bugs.webkit.org/show_bug.cgi?id=152786
765
766         Reviewed by Simon Fraser.
767
768         Factor the free standing tree style resolve functions into a class that can keep state.
769         Style::TreeResolver instances resolve a single tree scope. It is instantiated for resolving
770         the document style and then recursively for each encountered shadow tree.
771
772         This will enable new features and optimizations later.
773
774         * dom/Document.cpp:
775         (WebCore::Document::recalcStyle):
776
777             Move the root style computation code back to Document. It fits better here and avoid some
778             awkwardness with style resolver construction order.
779
780         * style/StyleResolveTree.cpp:
781         (WebCore::Style::TreeResolver::TreeResolver):
782
783             TreeResolver knows the current tree context and the StyleResolver to use for it.
784             Switch the functions to use these instead of recomputing them repeatedly.
785
786         (WebCore::Style::shouldCreateRenderer):
787         (WebCore::Style::TreeResolver::styleForElement):
788         (WebCore::Style::moveToFlowThreadIfNeeded):
789         (WebCore::Style::TreeResolver::createRenderer):
790         (WebCore::Style::updateTextRendererAfterContentChange):
791         (WebCore::Style::TreeResolver::createRenderTreeForChildren):
792         (WebCore::Style::TreeResolver::createRenderTreeForShadowRoot):
793         (WebCore::Style::needsPseudoElement):
794         (WebCore::Style::TreeResolver::createRenderTreeForBeforeOrAfterPseudoElement):
795         (WebCore::Style::TreeResolver::createRenderTreeForSlotAssignees):
796         (WebCore::Style::TreeResolver::createRenderTreeRecursively):
797
798             Rename to reduce the use of confusing "attach" terminology.
799
800         (WebCore::Style::pseudoStyleCacheIsInvalid):
801         (WebCore::Style::TreeResolver::resolveLocally):
802         (WebCore::Style::resolveTextNode):
803         (WebCore::Style::TreeResolver::resolveChildAtShadowBoundary):
804         (WebCore::Style::TreeResolver::resolveShadowTree):
805         (WebCore::Style::TreeResolver::resolveBeforeOrAfterPseudoElement):
806         (WebCore::Style::TreeResolver::resolveChildren):
807         (WebCore::Style::TreeResolver::resolveSlotAssignees):
808         (WebCore::Style::TreeResolver::resolveRecursively):
809         (WebCore::Style::TreeResolver::resolve):
810         (WebCore::Style::detachRenderTree):
811         (WebCore::Style::styleForElement): Deleted.
812         (WebCore::Style::createRendererIfNeeded): Deleted.
813         (WebCore::Style::attachChildren): Deleted.
814         (WebCore::Style::attachShadowRoot): Deleted.
815         (WebCore::Style::attachBeforeOrAfterPseudoElementIfNeeded): Deleted.
816         (WebCore::Style::attachSlotAssignees): Deleted.
817         (WebCore::Style::attachRenderTree): Deleted.
818         (WebCore::Style::resolveLocal): Deleted.
819         (WebCore::Style::resolveChildAtShadowBoundary): Deleted.
820         (WebCore::Style::resolveShadowTree): Deleted.
821         (WebCore::Style::updateBeforeOrAfterPseudoElement): Deleted.
822         (WebCore::Style::resolveChildren): Deleted.
823         (WebCore::Style::resolveSlotAssignees): Deleted.
824         (WebCore::Style::resolveTree): Deleted.
825         * style/StyleResolveTree.h:
826
827 2016-01-07  Doug Russell  <d_russell@apple.com>
828
829         AX: AXObjectCacheMac is passing WebCore enum values directly to VoiceOver
830         https://bugs.webkit.org/show_bug.cgi?id=151755
831
832         Reviewed by Chris Fleizach.
833
834         No new tests, covered by existing tests.
835
836         * accessibility/mac/AXObjectCacheMac.mm:
837         (platformChangeTypeForWebCoreChangeType):
838         (platformEditTypeForWebCoreEditType):
839         (platformDirectionForWebCoreDirection):
840         (platformGranularityForWebCoreGranularity):
841         (WebCore::AXObjectCache::postTextStateChangePlatformNotification):
842         (WebCore::textReplacementChangeDictionary):
843         (WebCore::AXObjectCache::postTextReplacementPlatformNotification):
844
845 2016-01-06  Brady Eidson  <beidson@apple.com>
846
847         Modern IDB: Fix up IDBDatabaseIdentifier hash issues.
848         https://bugs.webkit.org/show_bug.cgi?id=152822
849
850         Reviewed by Alex Christensen.
851
852         No new tests (No explicitly testable behavior change, existing tests pass, flakiness will be reduced).
853
854         * Modules/indexeddb/IDBDatabaseIdentifier.h:
855         (WebCore::IDBDatabaseIdentifier::IDBDatabaseIdentifier):
856         (WebCore::IDBDatabaseIdentifier::isEmpty):
857         (WebCore::IDBDatabaseIdentifierHashTraits::isEmptyValue):
858         * page/SecurityOriginData.h:
859
860 2016-01-06  Simon Fraser  <simon.fraser@apple.com>
861
862         Sort the project file.
863
864         * WebCore.xcodeproj/project.pbxproj:
865
866 2016-01-06  Simon Fraser  <simon.fraser@apple.com>
867
868         Add a setting and preferences to enable display-list drawing. Does nothing yet.
869         https://bugs.webkit.org/show_bug.cgi?id=152807
870
871         Reviewed by Zalan Bujtas.
872
873         Setting for display-list drawing.
874
875         * page/Settings.in:
876
877 2016-01-06  Eric Carlson  <eric.carlson@apple.com>
878
879         AirPlay route availability event not always sent
880         https://bugs.webkit.org/show_bug.cgi?id=152802
881
882         Reviewed by Jer Noble.
883
884         Test: media/airplay-target-availability.html
885
886         * Modules/mediasession/WebMediaSessionManager.cpp:
887         (WebCore::mediaProducerStateString): Log the new flags.
888         (WebCore::WebMediaSessionManager::clientStateDidChange): Schedule a client reconfiguration if
889           the 'requires monitoring', 'has listener', or 'has audio or video' flags have changed.
890         (WebCore::WebMediaSessionManager::configurePlaybackTargetMonitoring): Start monitoring if
891           at least one client has a listener and at least one has audio/video.
892
893         * html/HTMLMediaElement.cpp:
894         (WebCore::HTMLMediaElement::mediaState): Set new flags.
895         * html/HTMLMediaElement.h:
896
897         * page/MediaProducer.h: Define new flags. Add new state enum.
898
899         * platform/graphics/MediaPlaybackTargetContext.h: Initial state is "Unknown".
900
901         * platform/mock/MediaPlaybackTargetMock.h:
902         * platform/mock/MediaPlaybackTargetPickerMock.cpp:
903         (WebCore::MediaPlaybackTargetPickerMock::externalOutputDeviceAvailable): Enums not bitfields.
904         (WebCore::MediaPlaybackTargetPickerMock::startingMonitoringPlaybackTargets): Ditto. Don't make
905           device change callback if the device state is "Unknown".
906         (WebCore::MediaPlaybackTargetPickerMock::setState): Ditto.
907         * platform/mock/MediaPlaybackTargetPickerMock.h:
908
909         * testing/Internals.cpp:
910         (WebCore::Internals::setMockMediaPlaybackTargetPickerState): Support new state.
911
912 2016-01-06  Brady Eidson  <beidson@apple.com>
913
914         Modern IDB: storage/indexeddb/odd-strings.html is flaky.
915         https://bugs.webkit.org/show_bug.cgi?id=152800
916
917         Reviewed by Alex Christensen.
918
919         No new tests (Existing flaky test is now rock solid and unskipped).
920
921         * Modules/indexeddb/client/IDBDatabaseImpl.cpp:
922         (WebCore::IDBClient::IDBDatabase::IDBDatabase):
923         (WebCore::IDBClient::IDBDatabase::maybeCloseInServer): Only refuse to close in the server if there
924           are active transactions. In the case of page navigation where stop() has been called on active DOM objects,
925           there will never be any active transactions.
926         
927         * Modules/indexeddb/server/UniqueIDBDatabase.cpp:
928         (WebCore::IDBServer::UniqueIDBDatabase::commitTransaction):
929
930 2016-01-06  Brady Eidson  <beidson@apple.com>
931
932         Modern IDB: storage/indexeddb/intversion-gated-on-delete.html is flaky.
933         https://bugs.webkit.org/show_bug.cgi?id=152795
934
935         Reviewed by Alex Christensen.
936
937         No new tests (At least one failing test now passes).
938
939         Change the HashSet of open connection into a ListHashSet.
940         
941         This enforces a reliable order of event delivery, which this test relies on, 
942         and which seems better in general.
943
944         * Modules/indexeddb/server/UniqueIDBDatabase.cpp:
945         (WebCore::IDBServer::UniqueIDBDatabase::connectionClosedFromClient):
946         * Modules/indexeddb/server/UniqueIDBDatabase.h:
947
948 2016-01-06  Simon Fraser  <simon.fraser@apple.com>
949
950         [iOS] Revert overflow:hidden on the body affecting viewport scale (r186786)
951         https://bugs.webkit.org/show_bug.cgi?id=152803
952         rdar://problem/22242515
953
954         Reviewed by Tim Horton.
955
956         You can't assume that if an author uses overflow:hidden on the body, they have no
957         content outside the body that is important. Sites like Google Translate put
958         abspos elements outside the body.
959         
960         So revert the change.
961
962         * page/FrameView.cpp:
963         (WebCore::FrameView::contentsSizeRespectingOverflow): Deleted.
964         * page/FrameView.h:
965
966 2016-01-06  Brent Fulgham  <bfulgham@apple.com>
967
968         Port blocking bypass issue using 307 redirect
969         https://bugs.webkit.org/show_bug.cgi?id=152801
970         <rdar://problem/24048554>
971
972         Reviewed by Anders Carlsson.
973
974         Tested by http/tests/security/blocked-on-redirect.html.
975
976         Make sure that 307 redirects check the requested URL via 'portAllowed'. 
977
978         * loader/DocumentLoader.cpp:
979         (WebCore::DocumentLoader::willSendRequest): Confirm that the requested port
980         is valid, and block load if it is not.
981         * loader/FrameLoader.cpp:
982         (WebCore::FrameLoader::reportBlockedPortFailed): Added.
983         (WebCore::FrameLoader::blockedError): Added.
984         * loader/FrameLoader.h:
985
986 2016-01-06  Myles C. Maxfield  <mmaxfield@apple.com>
987
988         [Cocoa] Tiny cleanup in FontPlatformData::ctFont()
989         https://bugs.webkit.org/show_bug.cgi?id=152793
990
991         Reviewed by Zalan Bujtas.
992
993         No new tests because there is no behavior change.
994
995         * platform/graphics/cocoa/FontPlatformDataCocoa.mm:
996         (WebCore::FontPlatformData::ctFont):
997
998 2016-01-06  Brady Eidson  <beidson@apple.com>
999
1000         Modern IDB: storage/indexeddb/transaction-scope-sequencing.html fails
1001         https://bugs.webkit.org/show_bug.cgi?id=152775
1002
1003         Reviewed by Alex Christensen.
1004
1005         No new tests (At least one failing test now passes, plus changes to another existing test).
1006         
1007         Any transaction enqueued after a read-write transaction whose scope overlaps with
1008         that read-write transaction cannot run until after that read-write transaction runs.
1009         
1010         Additionally, read-only transactions were actually sometimes running even though their scopes
1011         overlapped with a running read-write transaction.
1012         
1013         This patch fixes both of those issues.
1014     
1015         * Modules/indexeddb/server/UniqueIDBDatabase.cpp:
1016         (WebCore::IDBServer::UniqueIDBDatabase::operationAndTransactionTimerFired):
1017         (WebCore::IDBServer::UniqueIDBDatabase::takeNextRunnableTransaction):
1018         (WebCore::IDBServer::UniqueIDBDatabase::inProgressTransactionCompleted):
1019         * Modules/indexeddb/server/UniqueIDBDatabase.h:
1020
1021 2016-01-06  Zalan Bujtas  <zalan@apple.com>
1022
1023         Float with media query positioned incorrectly after window resize.
1024         https://bugs.webkit.org/show_bug.cgi?id=152558
1025
1026         Reviewed by Simon Fraser and David Hyatt.
1027
1028         This patch ensures that when a renderer becomes floated, it is moved
1029         to the right containing block.
1030         When this floated renderer's previous sibling is an anonymous block, it needs
1031         to be reparented so that the float is positioned as if there was no anonymous block at all.
1032
1033         Test: fast/block/float/float-with-anonymous-previous-sibling.html
1034
1035         * rendering/RenderElement.cpp:
1036         (WebCore::RenderElement::styleDidChange):
1037
1038 2016-01-06  Zalan Bujtas  <zalan@apple.com>
1039
1040         isAnonymousInlineBlock() should exclude any ruby content.
1041         https://bugs.webkit.org/show_bug.cgi?id=152648
1042         <rdar://problem/23872549>
1043
1044         Reviewed by David Hyatt.
1045
1046         isAnonymousInlineBlock is designed for the new Block-Inside-Inline Model
1047         and all other anonymous inline-block renderers (including Ruby) should bail out of it.
1048         (see webkit.org/b/143145)
1049
1050         Test: fast/ruby/ruby-inline-margin-collapse-crash.html
1051
1052         * rendering/RenderObject.cpp:
1053         (WebCore::RenderObject::isAnonymousInlineBlock):
1054         * rendering/RenderObject.h:
1055         (WebCore::RenderObject::isAnonymousInlineBlock): Deleted.
1056
1057 2016-01-05  Zalan Bujtas  <zalan@apple.com>
1058
1059         showRenderTree: add inline-block/inline/block column.
1060         https://bugs.webkit.org/show_bug.cgi?id=152771
1061
1062         Reviewed by Simon Fraser.
1063
1064         The name of the renderer (RenderBlock etc) does not always reflect the associated display type.
1065
1066         No change in functionality.
1067
1068         * rendering/RenderObject.cpp:
1069         (WebCore::showRenderTreeLegend):
1070         (WebCore::RenderObject::showRenderObject):
1071
1072 2016-01-05  Simon Fraser  <simon.fraser@apple.com>
1073
1074         Move ImageBuffer::clip() code into GraphicsContext
1075         https://bugs.webkit.org/show_bug.cgi?id=152769
1076
1077         Reviewed by Zalan Bujtas.
1078
1079         For CG, GraphicsContext had clipToNativeImage(PassNativeImagePtr...), which
1080         was ugly and platform-specific.
1081         
1082         Fix by moving code from ImageBuffer::clip() for CG and Cairo into the platform-specific
1083         GraphicsContext implementations. This required some minor refactoring of scaleSizeToUserSpace()
1084         in ImageBufferCG.
1085
1086         * platform/graphics/GraphicsContext.cpp:
1087         (WebCore::GraphicsContext::clipToImageBuffer): Deleted.
1088         * platform/graphics/ImageBuffer.cpp:
1089         (WebCore::ImageBuffer::sizeForDestinationSize):
1090         * platform/graphics/ImageBuffer.h:
1091         * platform/graphics/cairo/GraphicsContextCairo.cpp:
1092         (WebCore::GraphicsContext::clipToImageBuffer):
1093         * platform/graphics/cairo/ImageBufferCairo.cpp:
1094         (WebCore::ImageBuffer::clip): Deleted.
1095         * platform/graphics/cg/GraphicsContextCG.cpp:
1096         (WebCore::GraphicsContext::clipToImageBuffer):
1097         (WebCore::GraphicsContext::clipToNativeImage): Deleted.
1098         * platform/graphics/cg/ImageBufferCG.cpp:
1099         (WebCore::ImageBuffer::ImageBuffer):
1100         (WebCore::ImageBuffer::sizeForDestinationSize):
1101         (WebCore::ImageBuffer::putByteArray):
1102         (WebCore::ImageBuffer::toDataURL):
1103         (WebCore::ImageBuffer::clip): Deleted.
1104
1105 2016-01-05  Simon Fraser  <simon.fraser@apple.com>
1106
1107         Remove GraphicsContext::drawJoinedLines()
1108         https://bugs.webkit.org/show_bug.cgi?id=152764
1109
1110         Reviewed by Zalan Bujtas.
1111
1112         GraphicsContext::drawJoinedLines() was only used by iOS form-control drawing
1113         and polluted GraphicsContext with platform-specific types.
1114
1115         Rewrite RenderThemeIOS::paintCheckboxDecorations() to use the CGContextRef directly.
1116
1117         * platform/graphics/GraphicsContext.h:
1118         * platform/graphics/cg/GraphicsContextCG.cpp:
1119         (WebCore::GraphicsContext::drawJoinedLines): Deleted.
1120         * rendering/RenderThemeIOS.mm:
1121         (WebCore::drawJoinedLines):
1122         (WebCore::RenderThemeIOS::paintCheckboxDecorations):
1123
1124 2016-01-05  Brady Eidson  <beidson@apple.com>
1125
1126         Modern IDB: storage/indexeddb/structured-clone.html crashes.
1127         https://bugs.webkit.org/show_bug.cgi?id=152763
1128
1129         Reviewed by Alex Christensen.
1130
1131         No new tests (At least one failing test now passes).
1132         
1133         A lot of SerializedScriptValue code incorrectly assumed the global object is a JSDOMGlobalObject,
1134         which doesn't have to be true for native Javascript types like typed arrays.
1135         
1136         Fixing that fixes the test.
1137
1138         * Modules/indexeddb/client/IDBObjectStoreImpl.cpp:
1139         (WebCore::IDBClient::IDBObjectStore::putOrAdd): If serializing the script value caused an exception,
1140           clear that exception and return a better IDB specific exception.
1141
1142         * bindings/js/JSDOMBinding.h:
1143         (WebCore::toJS): Add a ArrayBufferView specialization for toJS that skips the need for a JSDOMGlobalObject.
1144         
1145         * bindings/js/SerializedScriptValue.cpp:
1146         (WebCore::CloneDeserializer::readArrayBufferView): Call toJS directly instead of getJSValue, which 
1147           incorrectly assumes the existence of a JSDOMGlobalObject (vs a JSGlobalObject)
1148         (WebCore::CloneDeserializer::readTerminal): Instead of getJSValue, call JSArrayBuffer::create directly.
1149
1150 2016-01-05  Pranjal Jumde  <pjumde@apple.com>
1151
1152         Image should not be re-registered if m_form already exists. This leads to an assertion failure.
1153         https://bugs.webkit.org/show_bug.cgi?id=152741
1154         <rdar://problem/24030778>
1155
1156         Reviewed by Brent Fulgham.
1157
1158         * Source/WebCore/html/HTMLImageElement.cpp:
1159           Node::InsertionNotificationRequest HTMLImageElement::insertedInto(ContainerNode& insertionPoint)
1160
1161 2016-01-05  Simon Fraser  <simon.fraser@apple.com>
1162
1163         Adjust tile coverage with margin tiles, and tidy up the indicator
1164         https://bugs.webkit.org/show_bug.cgi?id=152742
1165
1166         Reviewed by Beth Dakin.
1167
1168         The tile coverage rect was unfeasibly large when margin tiles are present, and
1169         could be bigger than the layer itself, making the indicator look odd.
1170
1171         Fix by improving the logic in TileController::adjustTileCoverageRect(): this
1172         now first extends the visible rect for scrolling, and then constrains it
1173         within the bounds with margin padding. It also unites with the passed-in
1174         coverageRect, ensuring that we don't lose information about overhang for
1175         margin tile coverage.
1176
1177         Second, update the tiled scrolling indicator when the visible rect changes,
1178         and coalesce the map updates on a timer.
1179
1180         * platform/graphics/TiledBacking.h:
1181         * platform/graphics/ca/GraphicsLayerCA.cpp:
1182         (WebCore::GraphicsLayerCA::adjustCoverageRect):
1183         * platform/graphics/ca/TileController.cpp:
1184         (WebCore::TileController::setVisibleRect):
1185         (WebCore::TileController::setTiledScrollingIndicatorPosition):
1186         (WebCore::expandRectWithinRect):
1187         (WebCore::TileController::adjustTileCoverageRect):
1188         (WebCore::TileController::updateTileCoverageMap):
1189         (WebCore::TileController::computeTileCoverageRect): Deleted.
1190         * platform/graphics/ca/TileController.h:
1191         * platform/graphics/ca/TileCoverageMap.cpp:
1192         (WebCore::TileCoverageMap::TileCoverageMap):
1193         (WebCore::TileCoverageMap::setNeedsUpdate):
1194         (WebCore::TileCoverageMap::updateTimerFired):
1195         * platform/graphics/ca/TileCoverageMap.h:
1196
1197 2016-01-05  Antti Koivisto  <antti@apple.com>
1198
1199         Remove selector filter update calls from Element child parsing callbacks
1200         https://bugs.webkit.org/show_bug.cgi?id=152749
1201
1202         Reviewed by Andreas Kling.
1203
1204         We haven't done style resolve during parsing for a while now. These calls do nothing useful.
1205
1206         * dom/Element.cpp:
1207         (WebCore::Element::beginParsingChildren):
1208         (WebCore::Element::finishParsingChildren):
1209
1210 2016-01-05  Brady Eidson  <beidson@apple.com>
1211
1212         Modern IDB: Error message updates for two failing tests.
1213         https://bugs.webkit.org/show_bug.cgi?id=152735
1214
1215         Reviewed by Alex Christensen.
1216
1217         No new tests (Covered by existing tests).
1218
1219         Add error messages for various operations on deleted objects.
1220         
1221         * Modules/indexeddb/client/IDBCursorImpl.cpp:
1222         (WebCore::IDBClient::IDBCursor::update):
1223         (WebCore::IDBClient::IDBCursor::advance):
1224         (WebCore::IDBClient::IDBCursor::continueFunction):
1225         (WebCore::IDBClient::IDBCursor::deleteFunction):
1226         
1227         * Modules/indexeddb/client/IDBIndexImpl.cpp:
1228         (WebCore::IDBClient::IDBIndex::openCursor):
1229         (WebCore::IDBClient::IDBIndex::doCount):
1230         (WebCore::IDBClient::IDBIndex::openKeyCursor):
1231         (WebCore::IDBClient::IDBIndex::doGet):
1232         (WebCore::IDBClient::IDBIndex::doGetKey):
1233         
1234         * Modules/indexeddb/client/IDBObjectStoreImpl.cpp:
1235         (WebCore::IDBClient::IDBObjectStore::openCursor):
1236         (WebCore::IDBClient::IDBObjectStore::get):
1237         (WebCore::IDBClient::IDBObjectStore::putOrAdd):
1238         (WebCore::IDBClient::IDBObjectStore::deleteFunction):
1239         (WebCore::IDBClient::IDBObjectStore::clear):
1240         (WebCore::IDBClient::IDBObjectStore::createIndex):
1241         (WebCore::IDBClient::IDBObjectStore::index):
1242         (WebCore::IDBClient::IDBObjectStore::deleteIndex):
1243         (WebCore::IDBClient::IDBObjectStore::doCount):
1244
1245         * bindings/js/JSIDBObjectStoreCustom.cpp:
1246         (WebCore::JSIDBObjectStore::createIndex):
1247
1248 2016-01-05  Eric Carlson  <eric.carlson@apple.com>
1249
1250         Avoid NULL deference in Page::updateIsPlayingMedia
1251         https://bugs.webkit.org/show_bug.cgi?id=152732
1252
1253         No new tests, this fixes a rare crash that I am unable to reproduce.
1254
1255         Reviewed by David Kilzer.
1256
1257         * page/Page.cpp:
1258         (WebCore::Page::updateIsPlayingMedia): frame->document() can return NULL.
1259
1260 2016-01-05  Brady Eidson  <beidson@apple.com>
1261
1262         Modern IDB: Transactions from a previous page can leak forward to the next.
1263         https://bugs.webkit.org/show_bug.cgi?id=152698
1264
1265         Reviewed by Alex Christensen.
1266
1267         Test: storage/indexeddb/modern/transactions-stop-on-navigation.html
1268
1269         This patch is mostly about actually implementing IDBDatabase::stop and IDBTransaction::stop.
1270         Most of the rest of the scattered changes are about cleaning up now-incorrect ASSERTs.
1271
1272         * Modules/indexeddb/client/IDBDatabaseImpl.cpp:
1273         (WebCore::IDBClient::IDBDatabase::close):
1274         (WebCore::IDBClient::IDBDatabase::maybeCloseInServer):
1275         (WebCore::IDBClient::IDBDatabase::stop):
1276         (WebCore::IDBClient::IDBDatabase::startVersionChangeTransaction):
1277         (WebCore::IDBClient::IDBDatabase::didAbortTransaction):
1278         * Modules/indexeddb/client/IDBDatabaseImpl.h:
1279         
1280         * Modules/indexeddb/client/IDBOpenDBRequestImpl.cpp:
1281         (WebCore::IDBClient::IDBOpenDBRequest::requestCompleted):
1282         
1283         * Modules/indexeddb/client/IDBRequestImpl.h:
1284         
1285         * Modules/indexeddb/client/IDBTransactionImpl.cpp:
1286         (WebCore::IDBClient::IDBTransaction::IDBTransaction):
1287         (WebCore::IDBClient::IDBTransaction::stop):
1288         (WebCore::IDBClient::IDBTransaction::abortOnServerAndCancelRequests):
1289         
1290         * Modules/indexeddb/server/UniqueIDBDatabase.cpp:
1291         (WebCore::IDBServer::UniqueIDBDatabase::performCurrentDeleteOperation):
1292         (WebCore::IDBServer::UniqueIDBDatabase::didPerformAbortTransaction):
1293
1294 2016-01-05  Zan Dobersek  <zdobersek@igalia.com>
1295
1296         Unreviewed. Attempting to fix the AppleWin build after r194577.
1297
1298         Add the ClipStack.cpp build target alongside the TextureMapperGL.cpp
1299         one, since both include GraphicsContext3D.h and ANGLEWebKitBridge.h
1300         indirectly, the latter requiring specific include flags.
1301
1302         * CMakeLists.txt:
1303         * PlatformEfl.cmake:
1304         * PlatformGTK.cmake:
1305         * PlatformWinCairo.cmake:
1306
1307 2016-01-05  Antti Koivisto  <antti@apple.com>
1308
1309         Move StyleChange enum into a separate file
1310         https://bugs.webkit.org/show_bug.cgi?id=152730
1311
1312         Reviewed by Andreas Kling.
1313
1314         Fewer whole-world rebuilds.
1315
1316         * CMakeLists.txt:
1317         * WebCore.vcxproj/WebCore.vcxproj:
1318         * WebCore.xcodeproj/project.pbxproj:
1319         * dom/CharacterData.cpp:
1320         * dom/ContainerNode.cpp:
1321         * dom/Document.cpp:
1322         * dom/Document.h:
1323         * dom/Element.cpp:
1324         * dom/Element.h:
1325         * style/StyleChange.h: Added.
1326         * style/StyleResolveTree.cpp:
1327         (WebCore::Style::shouldCreateRenderer):
1328         (WebCore::Style::determineChange): Deleted.
1329         * style/StyleResolveTree.h:
1330
1331 2016-01-04  Zan Dobersek  <zdobersek@igalia.com>
1332
1333         [PerformanceTiming] Don't expose the restrictedKeyMap() HashMap
1334         https://bugs.webkit.org/show_bug.cgi?id=147366
1335
1336         Reviewed by Sam Weinig.
1337
1338         Instead of the callers looking up in the HashMap that's returned by restrictedKeyMap(),
1339         keep the HashMap local in the static restrictedMarkFunction(). This function accepts
1340         a String reference and performs the lookup, returning the pointer to a PerformanceTiming
1341         method that corresponds to the passed-in mark or returns nullptr otherwise.
1342
1343         The HashMap is now wrapped in a NeverDestroyed object and is populated when the first
1344         mark function is looked for.
1345
1346         * page/PerformanceUserTiming.cpp:
1347         (WebCore::UserTiming::mark):
1348         (WebCore::UserTiming::findExistingMarkStartTime):
1349
1350 2016-01-04  Zan Dobersek  <zdobersek@igalia.com>
1351
1352         [TextureMapper] Move ClipStack into its own file
1353         https://bugs.webkit.org/show_bug.cgi?id=152661
1354
1355         Reviewed by Michael Catanzaro.
1356
1357         Move TextureMapperGL::ClipStack into its own file and clean it up a bit.
1358         Move ClipState under the ClipStack class, and simply name it State.
1359
1360         Move the ClipState methods into a more sensible order. Remove the inline
1361         specifiers, these aren't really needed for the methods defined in the header.
1362         apply() and applyIfNeeded() now accept a reference to the GraphicsContext3D
1363         object, not a pointer.
1364
1365         Turn YAxisMode enum into an enum class, update the uses to properly specify
1366         the scope of the enum value.
1367
1368         Reorder the ClipStack member variables into a more efficient order.
1369
1370         No new tests -- no change in behavior.
1371
1372         * CMakeLists.txt:
1373         * platform/graphics/texmap/BitmapTextureGL.cpp:
1374         (WebCore::BitmapTextureGL::clearIfNeeded):
1375         (WebCore::BitmapTextureGL::bindAsSurface):
1376         * platform/graphics/texmap/BitmapTextureGL.h:
1377         (WebCore::BitmapTextureGL::clipStack):
1378         * platform/graphics/texmap/ClipStack.cpp: Added.
1379         (WebCore::ClipStack::push):
1380         (WebCore::ClipStack::pop):
1381         (WebCore::ClipStack::reset):
1382         (WebCore::ClipStack::intersect):
1383         (WebCore::ClipStack::setStencilIndex):
1384         (WebCore::ClipStack::apply):
1385         (WebCore::ClipStack::applyIfNeeded):
1386         * platform/graphics/texmap/ClipStack.h: Added.
1387         (WebCore::ClipStack::State::State):
1388         (WebCore::ClipStack::current):
1389         (WebCore::ClipStack::getStencilIndex):
1390         (WebCore::ClipStack::isCurrentScissorBoxEmpty):
1391         * platform/graphics/texmap/TextureMapperGL.cpp:
1392         (WebCore::TextureMapperGL::clipStack):
1393         (WebCore::TextureMapperGL::beginPainting):
1394         (WebCore::TextureMapperGL::bindDefaultSurface):
1395         (WebCore::TextureMapperGL::beginScissorClip):
1396         (WebCore::TextureMapperGL::beginClip):
1397         (WebCore::TextureMapperGL::endClip):
1398         (WebCore::TextureMapperGL::ClipStack::reset): Deleted.
1399         (WebCore::TextureMapperGL::ClipStack::intersect): Deleted.
1400         (WebCore::TextureMapperGL::ClipStack::setStencilIndex): Deleted.
1401         (WebCore::TextureMapperGL::ClipStack::push): Deleted.
1402         (WebCore::TextureMapperGL::ClipStack::pop): Deleted.
1403         (WebCore::TextureMapperGL::ClipStack::apply): Deleted.
1404         (WebCore::TextureMapperGL::ClipStack::applyIfNeeded): Deleted.
1405         * platform/graphics/texmap/TextureMapperGL.h:
1406         (WebCore::TextureMapperGL::ClipState::ClipState): Deleted.
1407         (WebCore::TextureMapperGL::ClipStack::ClipStack): Deleted.
1408         (WebCore::TextureMapperGL::ClipStack::current): Deleted.
1409         (WebCore::TextureMapperGL::ClipStack::getStencilIndex): Deleted.
1410         (WebCore::TextureMapperGL::ClipStack::isCurrentScissorBoxEmpty): Deleted.
1411
1412 2016-01-04  Zan Dobersek  <zdobersek@igalia.com>
1413
1414         Shave off a TransformationMatrix copy if RenderLayer's transparencyClipBox()
1415         https://bugs.webkit.org/show_bug.cgi?id=152119
1416
1417         Reviewed by Simon Fraser.
1418
1419         * rendering/RenderLayer.cpp:
1420         (WebCore::transparencyClipBox): Multiply the transformation matrix returned by
1421         layer.transform() directly into the transform object, instead of first
1422         multiplying them and then copying the result back into the transform object.
1423
1424 2016-01-04  Myles C. Maxfield  <mmaxfield@apple.com>
1425
1426         TextBreakIterator uses an internal implementation detail of NSLocale
1427         https://bugs.webkit.org/show_bug.cgi?id=152715
1428         <rdar://problem/23775121>
1429
1430         Reviewed by Tim Horton.
1431
1432         Instead of directly querying AppleLanguages, we should use [NSLocale preferredLanguages].
1433
1434         No new tests because there is no behavior change.
1435
1436         * platform/text/mac/TextBreakIteratorInternalICUMac.mm:
1437         (WebCore::topLanguagePreference):
1438
1439 2016-01-04  Joseph Pecoraro  <pecoraro@apple.com>
1440
1441         JSCustomXPathNSResolver::lookupNamespaceURI Console Message should render with a column number
1442         https://bugs.webkit.org/show_bug.cgi?id=114312
1443
1444         Reviewed by Brent Fulgham.
1445
1446         * bindings/js/JSCustomXPathNSResolver.cpp:
1447         (WebCore::JSCustomXPathNSResolver::lookupNamespaceURI): Deleted.
1448         This now behaves as expected.
1449
1450 2016-01-04  Brady Eidson  <beidson@apple.com>
1451
1452         Modern IDB: Memory indexes aren't deleted when their owning memory object stores are deleted.
1453         https://bugs.webkit.org/show_bug.cgi?id=152717
1454
1455         Reviewed by Alex Christensen.
1456
1457         Test: storage/indexeddb/modern/memory-index-not-deleted-with-objectstore.html
1458
1459         * Modules/indexeddb/server/MemoryBackingStoreTransaction.cpp:
1460         (WebCore::IDBServer::MemoryBackingStoreTransaction::objectStoreDeleted):
1461         * Modules/indexeddb/server/MemoryObjectStore.cpp:
1462         (WebCore::IDBServer::MemoryObjectStore::deleteAllIndexes):
1463         * Modules/indexeddb/server/MemoryObjectStore.h:
1464
1465 2016-01-04  Tim Horton  <timothy_horton@apple.com>
1466
1467         Turn on gesture events when building for Yosemite
1468         https://bugs.webkit.org/show_bug.cgi?id=152704
1469         rdar://problem/24042472
1470
1471         Reviewed by Anders Carlsson.
1472
1473         * Configurations/FeatureDefines.xcconfig:
1474
1475 2016-01-04  Sergio Villar Senin  <svillar@igalia.com>
1476
1477         REGRESSION(r194143): Float width incorrectly calculated on Wikipedia
1478         https://bugs.webkit.org/show_bug.cgi?id=152644
1479
1480         Reviewed by Myles C. Maxfield.
1481
1482         The min/max-content contribution computation for non replaced
1483         blocks changed in r194143. The implementation was actually
1484         more complex than it should be and actually incomplete as it
1485         was not considering the case of out of flow elements (because
1486         it was directly calling computeLogicalWidthInRegion()).
1487
1488         This new implementation simplifies a lot the code and makes it
1489         more complete as it relies on min|maxPreferredLogicalWidth()
1490         calls which already consider all the different types of boxes.
1491
1492         Test: fast/css-intrinsic-dimensions/inlinesize-contribution-floats.html
1493
1494         * rendering/RenderBlock.cpp:
1495         (WebCore::RenderBlock::computeBlockPreferredLogicalWidths):
1496
1497 2016-01-04  David Hyatt  <hyatt@apple.com>
1498
1499         word-wrap: break-word broken inside a flexbox
1500         https://bugs.webkit.org/show_bug.cgi?id=152321
1501
1502         Reviewed by Simon Fraser.
1503
1504         Added fast/text/word-break-on-flexbox-child.html
1505
1506         * rendering/RenderText.cpp:
1507         (WebCore::RenderText::computePreferredLogicalWidths):
1508
1509         At some point word-wrap:break-word was mapped to CSS overflow-wrap, but the code
1510         in RenderText was never updated to use the breakWords() RenderStyle function that
1511         checks overflow-wrap's value.
1512
1513         This means all uses of word-wrap:break-word were broken when measuring the
1514         intrinsic width of a RenderText.
1515
1516 2016-01-04  John Wilander  <wilander@apple.com>
1517
1518         webkitGetUserMedia built-in should use @then and not then
1519         https://bugs.webkit.org/show_bug.cgi?id=152296
1520
1521         Reviewed by Brent Fulgham.
1522
1523         Test: streams/webkitGetUserMedia-shadowing-then.html
1524
1525         * Modules/mediastream/NavigatorUserMedia.js:
1526         (webkitGetUserMedia): Modified to use @then syntax.
1527
1528 2016-01-04  Myles C. Maxfield  <mmaxfield@apple.com>
1529
1530         Post-commit update for r193484.
1531         https://bugs.webkit.org/show_bug.cgi?id=151884
1532
1533         Unreviwed.
1534
1535         The same null check needs to be applied in fontHasVerticalGlyphs() as well.
1536
1537         * platform/graphics/cocoa/FontCocoa.mm:
1538         (WebCore::fontHasVerticalGlyphs):
1539
1540 2016-01-04  David Hyatt  <hyatt@apple.com>
1541
1542         Video/audio-related cleanup after changes to the source element for picture support.
1543         https://bugs.webkit.org/show_bug.cgi?id=152090
1544
1545         Reviewed by Darin Adler.
1546
1547          * html/HTMLMediaElement.cpp:
1548         (WebCore::HTMLMediaElement::selectNextSourceChild):
1549         Use the parsed MediaQueryList for video/audio, since we now cache that on the source elements for picture.
1550
1551         * html/HTMLSourceElement.cpp:
1552         (WebCore::HTMLSourceElement::insertedInto):
1553         (WebCore::HTMLSourceElement::removedFrom):
1554         Add guards to fix the build when video is not enabled.
1555
1556 2016-01-04  Brent Fulgham  <bfulgham@apple.com>
1557
1558         [Win] Clean up some Windows WebCore files
1559         https://bugs.webkit.org/show_bug.cgi?id=148275
1560
1561         Reviewed by Dean Jackson.
1562
1563         No new tests because there is no behavior change.
1564
1565         Update a handful of Windows-specific WebCore files to use
1566         the proper method signatures for our updated interfaces,
1567         get rid of cruft in the COM bindings, and use proper C++14
1568         initializers.
1569
1570         * accessibility/win/AccessibilityObjectWrapperWin.h:
1571         * platform/graphics/win/MediaPlayerPrivateMediaFoundation.cpp:
1572         * platform/graphics/win/MediaPlayerPrivateMediaFoundation.h:
1573         * platform/win/PopupMenuWin.cpp:
1574         * platform/win/PopupMenuWin.h:
1575         * platform/win/WCDataObject.cpp:
1576         * platform/win/WCDataObject.h:
1577
1578 2016-01-04  Andreas Kling  <akling@apple.com>
1579
1580         Simplify the CachedScript ASCII optimization.
1581         <https://webkit.org/b/152596>
1582
1583         Reviewed by Antti Koivisto.
1584
1585         There's actually no need to keep a non-copying StringImpl around for the
1586         CachedScript's internal SharedBuffer. Get rid of that so we don't need
1587         to fidget with that string when the SharedBuffer changes underneath.
1588
1589         Renamed CachedScript::ASCIIOptimizationState to DecodingState to better
1590         reflect what it's used for. Also added explicit caching of the string
1591         hash since we can't rely on a StringImpl to keep that around now.
1592
1593         Bonus: Implement Darin's suggestion to let TextEncoding answer whether
1594         an encoding is byte-based and thus eligible for the ASCII optimization.
1595
1596         * loader/cache/CachedResource.cpp:
1597         (WebCore::CachedResource::tryReplaceEncodedData): Deleted.
1598         * loader/cache/CachedResource.h:
1599         (WebCore::CachedResource::didReplaceSharedBufferContents): Deleted.
1600         * loader/cache/CachedScript.cpp:
1601         (WebCore::CachedScript::script):
1602         (WebCore::CachedScript::scriptHash):
1603         (WebCore::encodingMayBeAllASCII): Deleted.
1604         (WebCore::CachedScript::didReplaceSharedBufferContents): Deleted.
1605         * loader/cache/CachedScript.h:
1606         * platform/text/TextEncoding.h:
1607         (WebCore::TextEncoding::isByteBasedEncoding):
1608
1609 2016-01-04  Philippe Normand  <pnormand@igalia.com>
1610
1611         [GStreamer] A video element isn't drawn onto the canvas.
1612         https://bugs.webkit.org/show_bug.cgi?id=132671
1613
1614         Reviewed by Michael Catanzaro.
1615
1616         When both cairo-gl and gst-gl are available the texture coming
1617         from glimagesink can be used to create a cairo-gl surface that can
1618         be used for video rendering within a canvas element.
1619
1620         * html/canvas/CanvasRenderingContext2D.cpp:
1621         (WebCore::CanvasRenderingContext2D::drawImage): Use NativeImage
1622         drawing if both cairo-gl and gst-gl are available.
1623         * platform/graphics/GraphicsContext.h: Implement drawNativeImage
1624         for Cairo GraphicsContext.
1625         * platform/graphics/cairo/GraphicsContextCairo.cpp:
1626         (WebCore::GraphicsContext::drawNativeImage): Ditto.
1627         * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:
1628         Implement nativeImageForCurrentTime(), this method is used by the
1629         canvas rendering context.
1630         (WebCore::MediaPlayerPrivateGStreamerBase::nativeImageForCurrentTime):
1631         * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h:
1632
1633 2016-01-03  Michael Catanzaro  <mcatanzaro@igalia.com>
1634
1635         [GTK] Fix -Wpessimizing-move warnings after switch to WTFMove
1636         https://bugs.webkit.org/show_bug.cgi?id=152677
1637
1638         Reviewed by Andy Estes.
1639
1640         * platform/glib/KeyedDecoderGlib.cpp:
1641         (WebCore::KeyedDecoderGlib::dictionaryFromGVariant):
1642         * platform/graphics/egl/GLContextEGL.cpp:
1643         (WebCore::GLContextEGL::createContext):
1644         * platform/graphics/glx/GLContextGLX.cpp:
1645         (WebCore::GLContextGLX::createContext):
1646
1647 2016-01-03  David Kilzer  <ddkilzer@apple.com>
1648
1649         -[WebCoreResourceHandleAsOperationQueueDelegate connection:didReceiveResponse:] is missing an m_handle->client() NULL check
1650         <https://webkit.org/b/152673>
1651         <rdar://problem/23560530>
1652
1653         Reviewed by Daniel Bates.
1654
1655         * platform/network/mac/WebCoreResourceHandleAsOperationQueueDelegate.mm:
1656         (-[WebCoreResourceHandleAsOperationQueueDelegate connection:didReceiveResponse:]):
1657         Add NULL check for m_handle->client() so we don't crash due to a
1658         NULL dereference inside the dispatch_async() block.
1659
1660 2016-01-03  Michael Catanzaro  <mcatanzaro@igalia.com>
1661
1662         Unreviewed, turn off temporary scrolling logging on GTK
1663         https://bugs.webkit.org/show_bug.cgi?id=152649
1664
1665         * platform/Logging.cpp:
1666         (WebCore::initializeLoggingChannelsIfNecessary): Deleted.
1667
1668 2016-01-03  Simon Fraser  <simon.fraser@apple.com>
1669
1670         Fix Windows build after r194515.
1671
1672         * platform/win/PopupMenuWin.cpp:
1673         (WebCore::PopupMenuWin::scrollOffset):
1674         (WebCore::PopupMenuWin::scrollPosition): Renamed.
1675         * platform/win/PopupMenuWin.h:
1676
1677 2016-01-03  Khem Raj  <raj.khem@gmail.com>
1678
1679         WebKit fails to build with musl libc library
1680         https://bugs.webkit.org/show_bug.cgi?id=152625
1681
1682         Reviewed by Daniel Bates and Alexey Proskuryakov.
1683
1684         malloc_trim is glibc specific API so guard it with __GLIBC__.
1685
1686         * platform/linux/MemoryPressureHandlerLinux.cpp:
1687         (MemoryPressureHandler::platformReleaseMemory): Guard malloc_trim()
1688         call with __GLIBC_.
1689
1690 2016-01-03  Simon Fraser  <simon.fraser@apple.com>
1691
1692         Minor cleanup in ScrollAnimator
1693         https://bugs.webkit.org/show_bug.cgi?id=152656
1694
1695         Reviewed by Dan Bernstein.
1696
1697         Hide the fact that ScrollAnimator's m_currentPosX/m_currentPosY is not a FloatPoint
1698         as much as possible.
1699         
1700         Do offset -> position conversion in ScrollAnimator::scrollToOffsetWithoutAnimation().
1701         This is a behavior change, but I could never hit this code on Mac.
1702
1703         * platform/ScrollAnimator.cpp:
1704         (WebCore::ScrollAnimator::scroll):
1705         (WebCore::ScrollAnimator::scrollToOffsetWithoutAnimation):
1706         (WebCore::ScrollAnimator::setCurrentPosition):
1707         (WebCore::ScrollAnimator::updateActiveScrollSnapIndexForOffset):
1708         (WebCore::ScrollAnimator::notifyPositionChanged):
1709         (WebCore::ScrollAnimator::immediateScrollOnAxis):
1710         (WebCore::ScrollAnimator::ScrollAnimator): Deleted.
1711         (WebCore::ScrollAnimator::currentPosition): Deleted.
1712         * platform/ScrollAnimator.h:
1713         (WebCore::ScrollAnimator::ScrollAnimator::currentPosition):
1714         (WebCore::ScrollAnimator::ScrollAnimator::setCurrentPositionInternal):
1715         * platform/mac/ScrollAnimatorMac.mm:
1716         (WebCore::ScrollAnimatorMac::scroll):
1717         (WebCore::ScrollAnimatorMac::immediateScrollToPosition):
1718         (WebCore::ScrollAnimatorMac::immediateScrollBy):
1719
1720 2016-01-03  Simon Fraser  <simon.fraser@apple.com>
1721
1722         Rename scrollPosition(Scrollbar*) to scrollOffset(ScrollbarOrientation)
1723         https://bugs.webkit.org/show_bug.cgi?id=152666
1724
1725         Reviewed by Dan Bernstein.
1726
1727         Scrollbar values take offsets (zero-based), so rename the accessor used
1728         by scrollbars to set their value, and pass in an orientation, rather than
1729         a pointer to the scrollbar.
1730
1731         * platform/ScrollView.cpp:
1732         (WebCore::ScrollView::scrollOffset): Use scrollOffsetFromPosition rather than
1733         manually adding scrollOrigin.
1734         (WebCore::ScrollView::scrollPosition): Renamed.
1735         * platform/ScrollView.h:
1736         (WebCore::ScrollView::cachedScrollPosition):
1737         * platform/ScrollableArea.h:
1738         * platform/Scrollbar.cpp:
1739         (WebCore::Scrollbar::Scrollbar):
1740         (WebCore::Scrollbar::offsetDidChange):
1741         * rendering/RenderLayer.cpp:
1742         (WebCore::RenderLayer::scrollOffset):
1743         (WebCore::RenderLayer::scrollPosition): Renamed.
1744         * rendering/RenderLayer.h:
1745         * rendering/RenderListBox.cpp:
1746         (WebCore::RenderListBox::scrollOffset):
1747         (WebCore::RenderListBox::scrollPosition): Renamed.
1748         * rendering/RenderListBox.h:
1749
1750 2016-01-03  Simon Fraser  <simon.fraser@apple.com>
1751
1752         scrollLeft returns different values for viewport and non-viewport scrolling with rtl
1753         https://bugs.webkit.org/show_bug.cgi?id=94405
1754         rdar://problem/21829754
1755
1756         Reviewed by Zalan Bujtas.
1757         
1758         Use scrollPosition for DOM-exposed scroll* values on overflow scroll elements,
1759         matching the CSS OM View spec, and Gecko behavior.
1760
1761         Test: fast/scrolling/programmatic-overflow-rtl-scrollIntoView.html
1762
1763         * rendering/RenderBox.cpp:
1764         (WebCore::RenderBox::scrollLeft):
1765         (WebCore::RenderBox::scrollTop):
1766         (WebCore::RenderBox::setScrollLeft):
1767         (WebCore::RenderBox::setScrollTop):
1768         * rendering/RenderLayer.cpp:
1769         (WebCore::RenderLayer::scrollToXPosition):
1770         (WebCore::RenderLayer::scrollToYPosition):
1771         * rendering/RenderLayer.h:
1772
1773 2016-01-03  Simon Fraser  <simon.fraser@apple.com>
1774
1775         Some cleanup in ScrollAnimator
1776         https://bugs.webkit.org/show_bug.cgi?id=152649
1777
1778         Try to fix GTK scroll position errors in RTL.
1779         
1780         ScrollAnimatorNone::scrollToOffsetWithoutAnimation() was failing to map from
1781         offset to position.
1782         
1783         Also add logging in ScrollableArea::scrollToOffsetWithoutAnimation().
1784
1785         * platform/ScrollAnimatorNone.cpp:
1786         (WebCore::ScrollAnimatorNone::scrollToOffsetWithoutAnimation):
1787         * platform/ScrollableArea.cpp:
1788         (WebCore::ScrollableArea::scrollToOffsetWithoutAnimation):
1789
1790 2016-01-02  Simon Fraser  <simon.fraser@apple.com>
1791
1792         Temporarily turn on Scrolling logging on GTK, to investigate
1793         GTK failures from https://bugs.webkit.org/show_bug.cgi?id=152649.
1794         
1795         * platform/Logging.cpp:
1796         (WebCore::initializeLoggingChannelsIfNecessary):
1797
1798 2016-01-02  Simon Fraser  <simon.fraser@apple.com>
1799
1800         Some cleanup in ScrollAnimator
1801         https://bugs.webkit.org/show_bug.cgi?id=152649
1802
1803         Try to fix GTK test failures. ScrollAnimatorNone needs to map correctly between
1804         min and max scroll positions.
1805
1806         * platform/ScrollAnimatorNone.cpp:
1807         (WebCore::ScrollAnimatorNone::PerAxisData::updateDataFromParameters):
1808         (WebCore::ScrollAnimatorNone::scroll):
1809         * platform/ScrollAnimatorNone.h:
1810
1811 2016-01-02  Max Stepin  <maxstepin@gmail.com>
1812
1813         APNG decoder: only decode the frames up to haltAtFrame
1814         https://bugs.webkit.org/show_bug.cgi?id=146205
1815
1816         Reviewed by Michael Catanzaro.
1817
1818         No new tests, already covered by existing tests.
1819
1820         * platform/image-decoders/png/PNGImageDecoder.cpp:
1821         (WebCore::PNGImageReader::close):
1822         (WebCore::PNGImageReader::decode):
1823         (WebCore::PNGImageDecoder::isSizeAvailable):
1824         (WebCore::PNGImageDecoder::frameBufferAtIndex):
1825         (WebCore::PNGImageDecoder::pngComplete):
1826         (WebCore::PNGImageDecoder::decode):
1827         * platform/image-decoders/png/PNGImageDecoder.h:
1828         (WebCore::PNGImageDecoder::isComplete):
1829         (WebCore::PNGImageDecoder::isCompleteAtIndex):
1830
1831 2016-01-02  Simon Fraser  <simon.fraser@apple.com>
1832
1833         Some cleanup in ScrollAnimator
1834         https://bugs.webkit.org/show_bug.cgi?id=152649
1835
1836         Reviewed by Zalan Bujtas.
1837
1838         Change ScrollAnimatorMac::adjustScrollPositionIfNecessary() and similar code in
1839         ScrollingTreeFrameScrollingNodeMac::adjustScrollPositionToBoundsIfNecessary() to
1840         constrain between minimumScrollPosition() and maximumScrollPosition(), rather than
1841         rolling their own code.
1842         
1843         This revealed several issues. First, RenderLayer::maximumScrollPosition() is
1844         wrong when the layer has borders, because RenderLayer::visibleContentRectInternal()
1845         seems to have incorrect logic. However, we can just remove it, and use the ScrollableArea
1846         implementation.
1847         
1848         Second, ScrollAnimatorMac::scrollToOffsetWithoutAnimation() was failing to do a
1849         position/offset conversion, so do one. We're converting too much, and should probably
1850         just change ScrollAnimator to do everything in terms of positions.
1851         
1852         Third, ScrollAnimator::scroll() was clamping a scroll position as an offset
1853         (detected by scrollbars/scroll-rtl-or-bt-layer.html), so fix that.
1854         
1855         Remove ScrollController::absoluteScrollPosition() and overrides, since this was
1856         confusingly named, and could just be removed.
1857         
1858         Remove ScrollController::m_origOrigin which was assigned to, but never read.
1859
1860         Test: fast/scrolling/arrow-key-scroll-in-rtl-document.html: new
1861               fast/dom/horizontal-scrollbar-in-rtl.html: progressed with these changes.
1862
1863         * page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h:
1864         * page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.mm:
1865         (WebCore::ScrollingTreeFrameScrollingNodeMac::adjustScrollPositionToBoundsIfNecessary):
1866         (WebCore::ScrollingTreeFrameScrollingNodeMac::absoluteScrollPosition): Deleted.
1867         * platform/ScrollAnimator.cpp:
1868         (WebCore::ScrollAnimator::scroll):
1869         (WebCore::ScrollAnimator::notifyPositionChanged):
1870         * platform/ScrollableArea.h:
1871         (WebCore::ScrollableArea::constrainScrollPosition):
1872         * platform/cocoa/ScrollController.h:
1873         * platform/cocoa/ScrollController.mm:
1874         (WebCore::ScrollController::snapRubberBandTimerFired): Deleted.
1875         (WebCore::ScrollController::snapRubberBand): Deleted.
1876         * platform/mac/ScrollAnimatorMac.h:
1877         * platform/mac/ScrollAnimatorMac.mm:
1878         (-[WebScrollAnimationHelperDelegate _immediateScrollToPoint:]):
1879         (WebCore::ScrollAnimatorMac::scroll):
1880         (WebCore::ScrollAnimatorMac::scrollToOffsetWithoutAnimation):
1881         (WebCore::ScrollAnimatorMac::adjustScrollPositionIfNecessary):
1882         (WebCore::ScrollAnimatorMac::adjustScrollPositionToBoundsIfNecessary):
1883         (WebCore::ScrollAnimatorMac::immediateScrollToPosition):
1884         (WebCore::ScrollAnimatorMac::immediateScrollToPositionForScrollAnimation):
1885         (WebCore::ScrollAnimatorMac::immediateScrollTo): Deleted.
1886         (WebCore::ScrollAnimatorMac::immediateScrollToPointForScrollAnimation): Deleted.
1887         (WebCore::ScrollAnimatorMac::absoluteScrollPosition): Deleted.
1888         * rendering/RenderLayer.cpp:
1889         (WebCore::RenderLayer::visibleContentRectInternal):
1890         (WebCore::RenderLayer::overhangAmount):
1891         (WebCore::RenderLayer::maximumScrollPosition): Deleted.
1892         * rendering/RenderLayer.h:
1893         * rendering/RenderListBox.cpp:
1894         (WebCore::RenderListBox::minimumScrollPosition):
1895         (WebCore::RenderListBox::maximumScrollPosition): RenderListBox scrolls by lines,
1896         so it needs a custom implementation of this.
1897         * rendering/RenderListBox.h:
1898
1899 2016-01-02  Zalan Bujtas  <zalan@apple.com>
1900
1901         Simple line layout:: Add text-decoration support.
1902         https://bugs.webkit.org/show_bug.cgi?id=152623
1903
1904         Reviewed by Antti Koivisto.
1905
1906         This patch enables text-decoration for simple line layout.
1907         -webkit-text-underline-position: under requires normal line layout context, skip it for now.
1908
1909         Test: fast/css3-text/css3-text-decoration/simple-line-layout-text-decoration.html
1910
1911         * rendering/SimpleLineLayout.cpp:
1912         (WebCore::SimpleLineLayout::canUseForStyle):
1913         (WebCore::SimpleLineLayout::printReason):
1914         * rendering/SimpleLineLayoutFunctions.cpp:
1915         (WebCore::SimpleLineLayout::paintFlow): In case of multiple RenderText renderers (long text), it's ok
1916         to pass the first text renderer as they all share the same set of decorations. 
1917
1918 2015-12-31  Andy Estes  <aestes@apple.com>
1919
1920         Replace WTF::move with WTFMove
1921         https://bugs.webkit.org/show_bug.cgi?id=152601
1922
1923         Reviewed by Brady Eidson.
1924
1925         * Modules/battery/NavigatorBattery.cpp:
1926         (WebCore::NavigatorBattery::from):
1927         * Modules/encryptedmedia/CDMSessionClearKey.cpp:
1928         (WebCore::CDMSessionClearKey::update):
1929         * Modules/encryptedmedia/MediaKeys.cpp:
1930         (WebCore::MediaKeys::create):
1931         (WebCore::MediaKeys::MediaKeys):
1932         * Modules/gamepad/NavigatorGamepad.cpp:
1933         (WebCore::NavigatorGamepad::from):
1934         * Modules/gamepad/deprecated/NavigatorGamepad.cpp:
1935         (WebCore::NavigatorGamepad::from):
1936         * Modules/geolocation/GeoNotifier.cpp:
1937         (WebCore::GeoNotifier::GeoNotifier):
1938         (WebCore::GeoNotifier::setFatalError):
1939         * Modules/geolocation/GeoNotifier.h:
1940         (WebCore::GeoNotifier::create):
1941         * Modules/geolocation/Geolocation.cpp:
1942         (WebCore::Geolocation::Watchers::add):
1943         (WebCore::Geolocation::getCurrentPosition):
1944         (WebCore::Geolocation::watchPosition):
1945         * Modules/geolocation/GeolocationController.cpp:
1946         (WebCore::GeolocationController::viewStateDidChange):
1947         * Modules/geolocation/Geoposition.h:
1948         (WebCore::Geoposition::create):
1949         (WebCore::Geoposition::Geoposition):
1950         * Modules/geolocation/NavigatorGeolocation.cpp:
1951         (WebCore::NavigatorGeolocation::from):
1952         * Modules/indexeddb/DOMWindowIndexedDatabase.cpp:
1953         (WebCore::DOMWindowIndexedDatabase::from):
1954         * Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.cpp:
1955         (WebCore::WorkerGlobalScopeIndexedDatabase::from):
1956         * Modules/indexeddb/client/IDBAnyImpl.cpp:
1957         (WebCore::IDBClient::IDBAny::IDBAny):
1958         * Modules/indexeddb/client/IDBAnyImpl.h:
1959         (WebCore::IDBClient::IDBAny::create):
1960         * Modules/indexeddb/client/IDBDatabaseImpl.cpp:
1961         (WebCore::IDBClient::IDBDatabase::willCommitTransaction):
1962         (WebCore::IDBClient::IDBDatabase::willAbortTransaction):
1963         (WebCore::IDBClient::IDBDatabase::fireVersionChangeEvent):
1964         * Modules/indexeddb/client/IDBIndexImpl.cpp:
1965         (WebCore::IDBClient::IDBIndex::openCursor):
1966         (WebCore::IDBClient::IDBIndex::openKeyCursor):
1967         * Modules/indexeddb/client/IDBObjectStoreImpl.cpp:
1968         (WebCore::IDBClient::IDBObjectStore::openCursor):
1969         (WebCore::IDBClient::IDBObjectStore::get):
1970         (WebCore::IDBClient::IDBObjectStore::deleteFunction):
1971         (WebCore::IDBClient::IDBObjectStore::createIndex):
1972         (WebCore::IDBClient::IDBObjectStore::index):
1973         * Modules/indexeddb/client/IDBOpenDBRequestImpl.cpp:
1974         (WebCore::IDBClient::IDBOpenDBRequest::onSuccess):
1975         (WebCore::IDBClient::IDBOpenDBRequest::onUpgradeNeeded):
1976         * Modules/indexeddb/client/IDBRequestImpl.cpp:
1977         (WebCore::IDBClient::IDBRequest::enqueueEvent):
1978         (WebCore::IDBClient::IDBRequest::setResult):
1979         (WebCore::IDBClient::IDBRequest::setResultToStructuredClone):
1980         * Modules/indexeddb/client/IDBTransactionImpl.cpp:
1981         (WebCore::IDBClient::IDBTransaction::abort):
1982         (WebCore::IDBClient::IDBTransaction::scheduleOperation):
1983         (WebCore::IDBClient::IDBTransaction::commit):
1984         (WebCore::IDBClient::IDBTransaction::enqueueEvent):
1985         (WebCore::IDBClient::IDBTransaction::createObjectStore):
1986         (WebCore::IDBClient::IDBTransaction::createIndex):
1987         (WebCore::IDBClient::IDBTransaction::doRequestOpenCursor):
1988         (WebCore::IDBClient::IDBTransaction::iterateCursor):
1989         (WebCore::IDBClient::IDBTransaction::requestGetRecord):
1990         (WebCore::IDBClient::IDBTransaction::requestIndexRecord):
1991         (WebCore::IDBClient::IDBTransaction::requestClearObjectStore):
1992         (WebCore::IDBClient::IDBTransaction::requestPutOrAdd):
1993         (WebCore::IDBClient::IDBTransaction::deleteObjectStore):
1994         (WebCore::IDBClient::IDBTransaction::deleteIndex):
1995         * Modules/indexeddb/legacy/IDBDatabaseBackend.cpp:
1996         (WebCore::IDBDatabaseBackend::processPendingOpenCalls):
1997         * Modules/indexeddb/legacy/IDBDatabaseBackend.h:
1998         (WebCore::IDBDatabaseBackend::setPendingSecondHalfOpen):
1999         * Modules/indexeddb/legacy/LegacyAny.h:
2000         (WebCore::LegacyAny::create):
2001         * Modules/indexeddb/legacy/LegacyDatabase.cpp:
2002         (WebCore::LegacyDatabase::enqueueEvent):
2003         * Modules/indexeddb/legacy/LegacyRequest.cpp:
2004         (WebCore::LegacyRequest::enqueueEvent):
2005         * Modules/indexeddb/legacy/LegacyTransaction.cpp:
2006         (WebCore::LegacyTransaction::enqueueEvent):
2007         * Modules/indexeddb/server/IDBServer.cpp:
2008         (WebCore::IDBServer::IDBServer::postDatabaseTask):
2009         (WebCore::IDBServer::IDBServer::postDatabaseTaskReply):
2010         * Modules/indexeddb/server/MemoryBackingStoreTransaction.cpp:
2011         (WebCore::IDBServer::MemoryBackingStoreTransaction::indexDeleted):
2012         (WebCore::IDBServer::MemoryBackingStoreTransaction::objectStoreDeleted):
2013         (WebCore::IDBServer::MemoryBackingStoreTransaction::objectStoreCleared):
2014         (WebCore::IDBServer::MemoryBackingStoreTransaction::indexCleared):
2015         (WebCore::IDBServer::MemoryBackingStoreTransaction::abort):
2016         * Modules/indexeddb/server/MemoryIDBBackingStore.cpp:
2017         (WebCore::IDBServer::MemoryIDBBackingStore::beginTransaction):
2018         (WebCore::IDBServer::MemoryIDBBackingStore::createObjectStore):
2019         (WebCore::IDBServer::MemoryIDBBackingStore::deleteObjectStore):
2020         (WebCore::IDBServer::MemoryIDBBackingStore::restoreObjectStoreForVersionChangeAbort):
2021         (WebCore::IDBServer::MemoryIDBBackingStore::registerObjectStore):
2022         * Modules/indexeddb/server/MemoryIndex.cpp:
2023         (WebCore::IDBServer::MemoryIndex::objectStoreCleared):
2024         (WebCore::IDBServer::MemoryIndex::replaceIndexValueStore):
2025         * Modules/indexeddb/server/MemoryObjectStore.cpp:
2026         (WebCore::IDBServer::MemoryObjectStore::createIndex):
2027         (WebCore::IDBServer::MemoryObjectStore::maybeRestoreDeletedIndex):
2028         (WebCore::IDBServer::MemoryObjectStore::deleteIndex):
2029         (WebCore::IDBServer::MemoryObjectStore::clear):
2030         (WebCore::IDBServer::MemoryObjectStore::replaceKeyValueStore):
2031         (WebCore::IDBServer::MemoryObjectStore::registerIndex):
2032         * Modules/indexeddb/server/ServerOpenDBRequest.cpp:
2033         (WebCore::IDBServer::ServerOpenDBRequest::notifiedConnectionsOfVersionChange):
2034         * Modules/indexeddb/server/UniqueIDBDatabase.cpp:
2035         (WebCore::IDBServer::UniqueIDBDatabase::openDatabaseConnection):
2036         (WebCore::IDBServer::UniqueIDBDatabase::performCurrentOpenOperation):
2037         (WebCore::IDBServer::UniqueIDBDatabase::startVersionChangeTransaction):
2038         (WebCore::IDBServer::UniqueIDBDatabase::maybeNotifyConnectionsOfVersionChange):
2039         (WebCore::IDBServer::UniqueIDBDatabase::connectionClosedFromClient):
2040         (WebCore::IDBServer::UniqueIDBDatabase::enqueueTransaction):
2041         (WebCore::IDBServer::UniqueIDBDatabase::takeNextRunnableTransaction):
2042         * Modules/indexeddb/server/UniqueIDBDatabaseConnection.cpp:
2043         (WebCore::IDBServer::UniqueIDBDatabaseConnection::establishTransaction):
2044         * Modules/indexeddb/shared/IndexKey.cpp:
2045         (WebCore::IndexKey::isolatedCopy):
2046         * Modules/mediasession/WebMediaSessionManager.cpp:
2047         (WebCore::WebMediaSessionManager::setPlaybackTarget):
2048         * Modules/mediasource/MediaSource.cpp:
2049         (WebCore::MediaSource::setPrivateAndOpen):
2050         * Modules/mediasource/SourceBuffer.cpp:
2051         (WebCore::SourceBuffer::create):
2052         (WebCore::SourceBuffer::SourceBuffer):
2053         * Modules/mediastream/MediaDevices.cpp:
2054         (WebCore::MediaDevices::getUserMedia):
2055         (WebCore::MediaDevices::enumerateDevices):
2056         * Modules/mediastream/MediaDevicesRequest.cpp:
2057         (WebCore::MediaDevicesRequest::create):
2058         (WebCore::MediaDevicesRequest::MediaDevicesRequest):
2059         * Modules/mediastream/MediaStream.cpp:
2060         (WebCore::MediaStream::create):
2061         (WebCore::MediaStream::MediaStream):
2062         (WebCore::MediaStream::addTrack):
2063         (WebCore::MediaStream::didRemoveTrack):
2064         (WebCore::MediaStream::internalAddTrack):
2065         (WebCore::MediaStream::internalRemoveTrack):
2066         * Modules/mediastream/NavigatorMediaDevices.cpp:
2067         (WebCore::NavigatorMediaDevices::from):
2068         * Modules/mediastream/RTCConfiguration.cpp:
2069         (WebCore::RTCConfiguration::initialize):
2070         * Modules/mediastream/RTCDTMFSender.cpp:
2071         (WebCore::RTCDTMFSender::create):
2072         (WebCore::RTCDTMFSender::RTCDTMFSender):
2073         (WebCore::RTCDTMFSender::scheduleDispatchEvent):
2074         * Modules/mediastream/RTCDataChannel.cpp:
2075         (WebCore::RTCDataChannel::create):
2076         (WebCore::RTCDataChannel::RTCDataChannel):
2077         (WebCore::RTCDataChannel::scheduleDispatchEvent):
2078         * Modules/mediastream/RTCIceCandidateEvent.cpp:
2079         (WebCore::RTCIceCandidateEvent::create):
2080         (WebCore::RTCIceCandidateEvent::RTCIceCandidateEvent):
2081         * Modules/mediastream/RTCPeerConnection.cpp:
2082         (WebCore::RTCPeerConnection::create):
2083         (WebCore::RTCPeerConnection::RTCPeerConnection):
2084         (WebCore::RTCPeerConnection::addTrack):
2085         (WebCore::RTCPeerConnection::queuedCreateOffer):
2086         (WebCore::RTCPeerConnection::queuedCreateAnswer):
2087         (WebCore::RTCPeerConnection::queuedSetLocalDescription):
2088         (WebCore::RTCPeerConnection::queuedSetRemoteDescription):
2089         (WebCore::RTCPeerConnection::queuedAddIceCandidate):
2090         (WebCore::RTCPeerConnection::setConfiguration):
2091         (WebCore::RTCPeerConnection::privateGetStats):
2092         * Modules/mediastream/RTCRtpReceiver.cpp:
2093         (WebCore::RTCRtpReceiver::RTCRtpReceiver):
2094         * Modules/mediastream/RTCRtpReceiver.h:
2095         (WebCore::RTCRtpReceiver::create):
2096         * Modules/mediastream/RTCRtpSender.cpp:
2097         (WebCore::RTCRtpSender::RTCRtpSender):
2098         * Modules/mediastream/RTCRtpSender.h:
2099         (WebCore::RTCRtpSender::create):
2100         * Modules/mediastream/RTCTrackEvent.cpp:
2101         (WebCore::RTCTrackEvent::create):
2102         * Modules/mediastream/UserMediaRequest.cpp:
2103         (WebCore::UserMediaRequest::start):
2104         (WebCore::UserMediaRequest::UserMediaRequest):
2105         * Modules/navigatorcontentutils/NavigatorContentUtils.cpp:
2106         (WebCore::provideNavigatorContentUtilsTo):
2107         * Modules/navigatorcontentutils/NavigatorContentUtils.h:
2108         * Modules/notifications/DOMWindowNotifications.cpp:
2109         (WebCore::DOMWindowNotifications::from):
2110         * Modules/notifications/NotificationCenter.cpp:
2111         (WebCore::NotificationCenter::timerFired):
2112         * Modules/notifications/WorkerGlobalScopeNotifications.cpp:
2113         (WebCore::WorkerGlobalScopeNotifications::from):
2114         * Modules/plugins/QuickTimePluginReplacement.mm:
2115         (WebCore::QuickTimePluginReplacement::createElementRenderer):
2116         * Modules/plugins/YouTubePluginReplacement.cpp:
2117         (WebCore::YouTubePluginReplacement::createElementRenderer):
2118         (WebCore::YouTubePluginReplacement::installReplacement):
2119         * Modules/quota/DOMWindowQuota.cpp:
2120         (WebCore::DOMWindowQuota::from):
2121         * Modules/quota/NavigatorStorageQuota.cpp:
2122         (WebCore::NavigatorStorageQuota::from):
2123         * Modules/quota/WorkerNavigatorStorageQuota.cpp:
2124         (WebCore::WorkerNavigatorStorageQuota::from):
2125         * Modules/speech/DOMWindowSpeechSynthesis.cpp:
2126         (WebCore::DOMWindowSpeechSynthesis::from):
2127         * Modules/speech/SpeechSynthesis.cpp:
2128         (WebCore::SpeechSynthesis::setPlatformSynthesizer):
2129         * Modules/webaudio/AsyncAudioDecoder.cpp:
2130         (WebCore::AsyncAudioDecoder::decodeAsync):
2131         * Modules/webaudio/AudioContext.cpp:
2132         (WebCore::AudioContext::addReaction):
2133         (WebCore::AudioContext::suspend):
2134         (WebCore::AudioContext::resume):
2135         (WebCore::AudioContext::close):
2136         * Modules/webaudio/AudioNode.cpp:
2137         (WebCore::AudioNode::addInput):
2138         (WebCore::AudioNode::addOutput):
2139         * Modules/webaudio/AudioScheduledSourceNode.cpp:
2140         (WebCore::AudioScheduledSourceNode::addEventListener):
2141         * Modules/webaudio/ConvolverNode.cpp:
2142         (WebCore::ConvolverNode::setBuffer):
2143         * Modules/webaudio/MediaStreamAudioDestinationNode.cpp:
2144         (WebCore::MediaStreamAudioDestinationNode::MediaStreamAudioDestinationNode):
2145         * Modules/webaudio/ScriptProcessorNode.cpp:
2146         (WebCore::ScriptProcessorNode::addEventListener):
2147         * Modules/webdatabase/Database.cpp:
2148         (WebCore::Database::openAndVerifyVersion):
2149         (WebCore::Database::scheduleTransaction):
2150         (WebCore::Database::scheduleTransactionStep):
2151         (WebCore::Database::markAsDeletedAndClose):
2152         (WebCore::Database::runTransaction):
2153         (WebCore::Database::tableNames):
2154         * Modules/webdatabase/DatabaseThread.cpp:
2155         (WebCore::DatabaseThread::scheduleTask):
2156         (WebCore::DatabaseThread::scheduleImmediateTask):
2157         * Modules/webdatabase/SQLTransaction.cpp:
2158         (WebCore::SQLTransaction::create):
2159         (WebCore::SQLTransaction::SQLTransaction):
2160         (WebCore::SQLTransaction::executeSQL):
2161         * Modules/webdatabase/SQLTransactionBackend.cpp:
2162         (WebCore::SQLTransactionBackend::enqueueStatementBackend):
2163         (WebCore::SQLTransactionBackend::executeSQL):
2164         * Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp:
2165         (WebCore::ThreadableWebSocketChannelClientWrapper::didReceiveBinaryData):
2166         (WebCore::ThreadableWebSocketChannelClientWrapper::processPendingTasks):
2167         * Modules/websockets/WebSocket.cpp:
2168         (WebCore::WebSocket::didReceiveBinaryData):
2169         (WebCore::WebSocket::dispatchOrQueueEvent):
2170         * Modules/websockets/WebSocketChannel.cpp:
2171         (WebCore::WebSocketChannel::processFrame):
2172         * Modules/websockets/WebSocketExtensionDispatcher.cpp:
2173         (WebCore::WebSocketExtensionDispatcher::addProcessor):
2174         * Modules/websockets/WebSocketHandshake.cpp:
2175         (WebCore::WebSocketHandshake::addExtensionProcessor):
2176         * Modules/websockets/WorkerThreadableWebSocketChannel.cpp:
2177         (WebCore::WorkerThreadableWebSocketChannel::Peer::didReceiveBinaryData):
2178         * accessibility/AXObjectCache.cpp:
2179         (WebCore::AXObjectCache::notificationPostTimerFired):
2180         (WebCore::AXObjectCache::passwordNotificationPostTimerFired):
2181         * accessibility/AccessibilityNodeObject.cpp:
2182         (WebCore::AccessibilityNodeObject::ariaLabeledByText):
2183         * accessibility/AccessibilityObject.cpp:
2184         (WebCore::AccessibilityObject::selectText):
2185         * accessibility/AccessibilityObject.h:
2186         (WebCore::AccessibilityText::AccessibilityText):
2187         * bindings/gobject/DOMObjectCache.cpp:
2188         * bindings/js/IDBBindingUtilities.cpp:
2189         (WebCore::maybeCreateIDBKeyFromScriptValueAndKeyPath):
2190         (WebCore::generateIndexKeyForValue):
2191         * bindings/js/JSCryptoAlgorithmDictionary.cpp:
2192         (WebCore::createAesCbcParams):
2193         (WebCore::createAesKeyGenParams):
2194         (WebCore::createHmacParams):
2195         (WebCore::createHmacKeyParams):
2196         (WebCore::createRsaKeyGenParams):
2197         (WebCore::createRsaOaepParams):
2198         (WebCore::createRsaSsaParams):
2199         * bindings/js/JSCryptoKeySerializationJWK.cpp:
2200         (WebCore::createHMACParameters):
2201         (WebCore::createRSAKeyParametersWithHash):
2202         (WebCore::JSCryptoKeySerializationJWK::reconcileAlgorithm):
2203         * bindings/js/JSDOMPromise.h:
2204         (WebCore::DOMPromise::DOMPromise):
2205         * bindings/js/JSDOMWindowBase.cpp:
2206         (WebCore::JSDOMWindowBase::queueTaskToEventLoop):
2207         * bindings/js/JSDOMWindowCustom.cpp:
2208         (WebCore::JSDOMWindow::setTimeout):
2209         (WebCore::JSDOMWindow::setInterval):
2210         * bindings/js/JSDOMWrapper.h:
2211         (WebCore::JSDOMWrapper::JSDOMWrapper):
2212         * bindings/js/JSMessageEventCustom.cpp:
2213         (WebCore::handleInitMessageEvent):
2214         * bindings/js/JSSubtleCryptoCustom.cpp:
2215         (WebCore::JSSubtleCrypto::encrypt):
2216         (WebCore::JSSubtleCrypto::decrypt):
2217         (WebCore::JSSubtleCrypto::sign):
2218         (WebCore::JSSubtleCrypto::verify):
2219         (WebCore::JSSubtleCrypto::digest):
2220         (WebCore::JSSubtleCrypto::generateKey):
2221         (WebCore::importKey):
2222         (WebCore::JSSubtleCrypto::importKey):
2223         (WebCore::JSSubtleCrypto::exportKey):
2224         (WebCore::JSSubtleCrypto::wrapKey):
2225         (WebCore::JSSubtleCrypto::unwrapKey):
2226         * bindings/js/JSWorkerGlobalScopeCustom.cpp:
2227         (WebCore::JSWorkerGlobalScope::setTimeout):
2228         (WebCore::JSWorkerGlobalScope::setInterval):
2229         * bindings/js/SerializedScriptValue.cpp:
2230         (WebCore::CloneDeserializer::readRSAKey):
2231         (WebCore::CloneDeserializer::readTerminal):
2232         (WebCore::SerializedScriptValue::SerializedScriptValue):
2233         (WebCore::SerializedScriptValue::create):
2234         * bindings/scripts/CodeGeneratorJS.pm:
2235         (GenerateHeader):
2236         (GenerateImplementation):
2237         * bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
2238         (WebCore::JSTestActiveDOMObject::JSTestActiveDOMObject):
2239         * bindings/scripts/test/JS/JSTestActiveDOMObject.h:
2240         (WebCore::JSTestActiveDOMObject::create):
2241         * bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp:
2242         (WebCore::JSTestClassWithJSBuiltinConstructor::JSTestClassWithJSBuiltinConstructor):
2243         * bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.h:
2244         (WebCore::JSTestClassWithJSBuiltinConstructor::create):
2245         * bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:
2246         (WebCore::JSTestCustomConstructorWithNoInterfaceObject::JSTestCustomConstructorWithNoInterfaceObject):
2247         * bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.h:
2248         (WebCore::JSTestCustomConstructorWithNoInterfaceObject::create):
2249         * bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:
2250         (WebCore::JSTestCustomNamedGetter::JSTestCustomNamedGetter):
2251         * bindings/scripts/test/JS/JSTestCustomNamedGetter.h:
2252         (WebCore::JSTestCustomNamedGetter::create):
2253         * bindings/scripts/test/JS/JSTestEventConstructor.cpp:
2254         (WebCore::JSTestEventConstructor::JSTestEventConstructor):
2255         * bindings/scripts/test/JS/JSTestEventConstructor.h:
2256         (WebCore::JSTestEventConstructor::create):
2257         * bindings/scripts/test/JS/JSTestEventTarget.cpp:
2258         (WebCore::JSTestEventTarget::JSTestEventTarget):
2259         * bindings/scripts/test/JS/JSTestEventTarget.h:
2260         (WebCore::JSTestEventTarget::create):
2261         * bindings/scripts/test/JS/JSTestException.cpp:
2262         (WebCore::JSTestException::JSTestException):
2263         * bindings/scripts/test/JS/JSTestException.h:
2264         (WebCore::JSTestException::create):
2265         * bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
2266         (WebCore::JSTestGenerateIsReachable::JSTestGenerateIsReachable):
2267         * bindings/scripts/test/JS/JSTestGenerateIsReachable.h:
2268         (WebCore::JSTestGenerateIsReachable::create):
2269         * bindings/scripts/test/JS/JSTestInterface.cpp:
2270         (WebCore::JSTestInterface::JSTestInterface):
2271         * bindings/scripts/test/JS/JSTestInterface.h:
2272         * bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
2273         (WebCore::JSTestMediaQueryListListener::JSTestMediaQueryListListener):
2274         * bindings/scripts/test/JS/JSTestMediaQueryListListener.h:
2275         (WebCore::JSTestMediaQueryListListener::create):
2276         * bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
2277         (WebCore::JSTestNamedConstructor::JSTestNamedConstructor):
2278         * bindings/scripts/test/JS/JSTestNamedConstructor.h:
2279         (WebCore::JSTestNamedConstructor::create):
2280         * bindings/scripts/test/JS/JSTestNode.cpp:
2281         (WebCore::JSTestNode::JSTestNode):
2282         * bindings/scripts/test/JS/JSTestNode.h:
2283         * bindings/scripts/test/JS/JSTestNondeterministic.cpp:
2284         (WebCore::JSTestNondeterministic::JSTestNondeterministic):
2285         * bindings/scripts/test/JS/JSTestNondeterministic.h:
2286         (WebCore::JSTestNondeterministic::create):
2287         * bindings/scripts/test/JS/JSTestObj.cpp:
2288         (WebCore::JSTestObj::JSTestObj):
2289         * bindings/scripts/test/JS/JSTestObj.h:
2290         (WebCore::JSTestObj::create):
2291         * bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
2292         (WebCore::JSTestOverloadedConstructors::JSTestOverloadedConstructors):
2293         * bindings/scripts/test/JS/JSTestOverloadedConstructors.h:
2294         (WebCore::JSTestOverloadedConstructors::create):
2295         * bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
2296         (WebCore::JSTestOverrideBuiltins::JSTestOverrideBuiltins):
2297         * bindings/scripts/test/JS/JSTestOverrideBuiltins.h:
2298         (WebCore::JSTestOverrideBuiltins::create):
2299         * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
2300         (WebCore::JSTestSerializedScriptValueInterface::JSTestSerializedScriptValueInterface):
2301         * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h:
2302         (WebCore::JSTestSerializedScriptValueInterface::create):
2303         * bindings/scripts/test/JS/JSTestTypedefs.cpp:
2304         (WebCore::JSTestTypedefs::JSTestTypedefs):
2305         * bindings/scripts/test/JS/JSTestTypedefs.h:
2306         (WebCore::JSTestTypedefs::create):
2307         * bindings/scripts/test/JS/JSattribute.cpp:
2308         (WebCore::JSattribute::JSattribute):
2309         * bindings/scripts/test/JS/JSattribute.h:
2310         (WebCore::JSattribute::create):
2311         * bindings/scripts/test/JS/JSreadonly.cpp:
2312         (WebCore::JSreadonly::JSreadonly):
2313         * bindings/scripts/test/JS/JSreadonly.h:
2314         (WebCore::JSreadonly::create):
2315         * bridge/c/CRuntimeObject.cpp:
2316         (JSC::Bindings::CRuntimeObject::CRuntimeObject):
2317         * bridge/c/CRuntimeObject.h:
2318         (JSC::Bindings::CRuntimeObject::create):
2319         * bridge/c/c_class.cpp:
2320         (JSC::Bindings::CClass::methodNamed):
2321         (JSC::Bindings::CClass::fieldNamed):
2322         * bridge/c/c_instance.cpp:
2323         (JSC::Bindings::CInstance::CInstance):
2324         * bridge/c/c_instance.h:
2325         (JSC::Bindings::CInstance::create):
2326         * bridge/jsc/BridgeJSC.cpp:
2327         (JSC::Bindings::Array::Array):
2328         (JSC::Bindings::Instance::Instance):
2329         * bridge/objc/ObjCRuntimeObject.h:
2330         (JSC::Bindings::ObjCRuntimeObject::create):
2331         * bridge/objc/objc_class.mm:
2332         (JSC::Bindings::ObjcClass::methodNamed):
2333         (JSC::Bindings::ObjcClass::fieldNamed):
2334         * bridge/objc/objc_instance.mm:
2335         (ObjcInstance::ObjcInstance):
2336         (ObjcInstance::create):
2337         * bridge/objc/objc_runtime.mm:
2338         (JSC::Bindings::ObjcArray::ObjcArray):
2339         * bridge/runtime_object.cpp:
2340         (JSC::Bindings::RuntimeObject::RuntimeObject):
2341         * bridge/runtime_object.h:
2342         * contentextensions/CombinedFiltersAlphabet.cpp:
2343         (WebCore::ContentExtensions::TermCreatorTranslator::translate):
2344         * contentextensions/CombinedURLFilters.cpp:
2345         (WebCore::ContentExtensions::ActiveSubtree::ActiveSubtree):
2346         (WebCore::ContentExtensions::generateSuffixWithReverseSuffixTree):
2347         (WebCore::ContentExtensions::generateNFAForSubtree):
2348         (WebCore::ContentExtensions::CombinedURLFilters::processNFAs):
2349         * contentextensions/ContentExtension.cpp:
2350         (WebCore::ContentExtensions::ContentExtension::create):
2351         (WebCore::ContentExtensions::ContentExtension::ContentExtension):
2352         * contentextensions/ContentExtensionCompiler.cpp:
2353         (WebCore::ContentExtensions::compileRuleList):
2354         * contentextensions/ContentExtensionParser.cpp:
2355         (WebCore::ContentExtensions::loadEncodedRules):
2356         * contentextensions/ContentExtensionsBackend.cpp:
2357         (WebCore::ContentExtensions::ContentExtensionsBackend::addContentExtension):
2358         * contentextensions/DFACombiner.cpp:
2359         (WebCore::ContentExtensions::DFACombiner::combineDFAs):
2360         * contentextensions/DFACombiner.h:
2361         (WebCore::ContentExtensions::DFACombiner::addDFA):
2362         * contentextensions/ImmutableNFANodeBuilder.h:
2363         (WebCore::ContentExtensions::ImmutableNFANodeBuilder::ImmutableNFANodeBuilder):
2364         (WebCore::ContentExtensions::ImmutableNFANodeBuilder::operator=):
2365         * contentextensions/MutableRange.h:
2366         (WebCore::ContentExtensions::MutableRange::MutableRange):
2367         (WebCore::ContentExtensions::MutableRange::operator=):
2368         * contentextensions/MutableRangeList.h:
2369         (WebCore::ContentExtensions::MutableRangeList::extend):
2370         (WebCore::ContentExtensions::MutableRangeList::insertBetween):
2371         * contentextensions/Term.h:
2372         (WebCore::ContentExtensions::Term::Term):
2373         (WebCore::ContentExtensions::Term::operator=):
2374         (WebCore::ContentExtensions::Term::generateSubgraphForAtom):
2375         * crypto/CryptoAlgorithm.cpp:
2376         (WebCore::CryptoAlgorithm::encryptForWrapKey):
2377         (WebCore::CryptoAlgorithm::decryptForUnwrapKey):
2378         * crypto/CryptoKeyPair.cpp:
2379         (WebCore::CryptoKeyPair::CryptoKeyPair):
2380         * crypto/CryptoKeyPair.h:
2381         (WebCore::CryptoKeyPair::create):
2382         * crypto/algorithms/CryptoAlgorithmAES_CBC.cpp:
2383         (WebCore::CryptoAlgorithmAES_CBC::encrypt):
2384         (WebCore::CryptoAlgorithmAES_CBC::decrypt):
2385         * crypto/algorithms/CryptoAlgorithmAES_KW.cpp:
2386         (WebCore::CryptoAlgorithmAES_KW::encryptForWrapKey):
2387         (WebCore::CryptoAlgorithmAES_KW::decryptForUnwrapKey):
2388         * crypto/algorithms/CryptoAlgorithmHMAC.cpp:
2389         (WebCore::CryptoAlgorithmHMAC::sign):
2390         (WebCore::CryptoAlgorithmHMAC::verify):
2391         * crypto/algorithms/CryptoAlgorithmRSAES_PKCS1_v1_5.cpp:
2392         (WebCore::CryptoAlgorithmRSAES_PKCS1_v1_5::encrypt):
2393         (WebCore::CryptoAlgorithmRSAES_PKCS1_v1_5::decrypt):
2394         (WebCore::CryptoAlgorithmRSAES_PKCS1_v1_5::generateKey):
2395         * crypto/algorithms/CryptoAlgorithmRSASSA_PKCS1_v1_5.cpp:
2396         (WebCore::CryptoAlgorithmRSASSA_PKCS1_v1_5::sign):
2397         (WebCore::CryptoAlgorithmRSASSA_PKCS1_v1_5::verify):
2398         (WebCore::CryptoAlgorithmRSASSA_PKCS1_v1_5::generateKey):
2399         * crypto/algorithms/CryptoAlgorithmRSA_OAEP.cpp:
2400         (WebCore::CryptoAlgorithmRSA_OAEP::encrypt):
2401         (WebCore::CryptoAlgorithmRSA_OAEP::decrypt):
2402         (WebCore::CryptoAlgorithmRSA_OAEP::generateKey):
2403         * crypto/mac/CryptoAlgorithmAES_CBCMac.cpp:
2404         (WebCore::CryptoAlgorithmAES_CBC::platformEncrypt):
2405         (WebCore::CryptoAlgorithmAES_CBC::platformDecrypt):
2406         * crypto/mac/CryptoKeyRSAMac.cpp:
2407         (WebCore::CryptoKeyRSA::generatePair):
2408         * css/BasicShapeFunctions.cpp:
2409         (WebCore::valueForBasicShape):
2410         (WebCore::basicShapeForValue):
2411         * css/CSSBasicShapes.cpp:
2412         (WebCore::CSSBasicShapePath::CSSBasicShapePath):
2413         * css/CSSBasicShapes.h:
2414         * css/CSSBorderImage.cpp:
2415         (WebCore::createBorderImageValue):
2416         * css/CSSCalculationValue.cpp:
2417         * css/CSSCalculationValue.h:
2418         (WebCore::CSSCalcValue::CSSCalcValue):
2419         * css/CSSComputedStyleDeclaration.cpp:
2420         (WebCore::valueForNinePieceImageSlice):
2421         (WebCore::valueForNinePieceImageQuad):
2422         (WebCore::computedTransform):
2423         (WebCore::ComputedStyleExtractor::valueForShadow):
2424         (WebCore::ComputedStyleExtractor::valueForFilter):
2425         (WebCore::valueForGridTrackList):
2426         (WebCore::valueForGridPosition):
2427         (WebCore::scrollSnapPoints):
2428         (WebCore::scrollSnapCoordinates):
2429         (WebCore::getWillChangePropertyValue):
2430         (WebCore::fontVariantLigaturesPropertyValue):
2431         (WebCore::fontVariantNumericPropertyValue):
2432         (WebCore::fontVariantEastAsianPropertyValue):
2433         (WebCore::fillRepeatToCSSValue):
2434         (WebCore::fillSizeToCSSValue):
2435         (WebCore::fontVariantFromStyle):
2436         (WebCore::ComputedStyleExtractor::propertyValue):
2437         * css/CSSCrossfadeValue.cpp:
2438         (WebCore::CSSCrossfadeValue::blend):
2439         * css/CSSCursorImageValue.cpp:
2440         (WebCore::CSSCursorImageValue::CSSCursorImageValue):
2441         * css/CSSCursorImageValue.h:
2442         (WebCore::CSSCursorImageValue::create):
2443         * css/CSSFilterImageValue.cpp:
2444         (WebCore::CSSFilterImageValue::image):
2445         * css/CSSFilterImageValue.h:
2446         (WebCore::CSSFilterImageValue::create):
2447         * css/CSSFontFace.cpp:
2448         (WebCore::CSSFontFace::addSource):
2449         * css/CSSFontFace.h:
2450         (WebCore::CSSFontFace::create):
2451         (WebCore::CSSFontFace::insertFeature):
2452         * css/CSSFontFaceSource.cpp:
2453         (WebCore::CSSFontFaceSource::font):
2454         * css/CSSFontFeatureValue.cpp:
2455         (WebCore::CSSFontFeatureValue::CSSFontFeatureValue):
2456         * css/CSSFontFeatureValue.h:
2457         (WebCore::CSSFontFeatureValue::create):
2458         * css/CSSFontSelector.cpp:
2459         (WebCore::createFontFace):
2460         (WebCore::constructFamilyFontFaces):
2461         * css/CSSGrammar.y.in:
2462         * css/CSSImageValue.cpp:
2463         (WebCore::CSSImageValue::cloneForCSSOM):
2464         * css/CSSKeyframeRule.cpp:
2465         (WebCore::StyleKeyframe::StyleKeyframe):
2466         * css/CSSKeyframeRule.h:
2467         (WebCore::StyleKeyframe::create):
2468         * css/CSSParser.cpp:
2469         (WebCore::CSSParser::parseFontFaceValue):
2470         (WebCore::CSSParser::parseMediaQuery):
2471         (WebCore::CSSParser::parseSizesAttribute):
2472         (WebCore::CSSParser::SourceSize::SourceSize):
2473         (WebCore::CSSParser::sourceSize):
2474         (WebCore::CSSParser::addFillValue):
2475         (WebCore::CSSParser::addAnimationValue):
2476         (WebCore::CSSParser::parse4ValuesFillPosition):
2477         (WebCore::CSSParser::parse3ValuesFillPosition):
2478         (WebCore::CSSParser::parseFillPosition):
2479         (WebCore::CSSParser::parseFillSize):
2480         (WebCore::CSSParser::parseDashboardRegions):
2481         (WebCore::CSSParser::parseClipShape):
2482         (WebCore::CSSParser::parseBasicShapePath):
2483         (WebCore::CSSParser::parseSystemFont):
2484         (WebCore::CSSParser::parseBorderImageRepeat):
2485         (WebCore::BorderImageSliceParseContext::commitBorderImageSlice):
2486         (WebCore::BorderImageQuadParseContext::commitBorderImageQuad):
2487         (WebCore::CSSParser::parseBuiltinFilterArguments):
2488         (WebCore::CSSParser::parseFontFeatureTag):
2489         (WebCore::CSSParser::parseFontVariantLigatures):
2490         (WebCore::CSSParser::parseFontVariantNumeric):
2491         (WebCore::CSSParser::parseFontVariantEastAsian):
2492         (WebCore::CSSParser::createKeyframesRule):
2493         (WebCore::CSSParser::rewriteSpecifiers):
2494         (WebCore::CSSParser::createPageRule):
2495         (WebCore::CSSParser::createSelectorVector):
2496         (WebCore::CSSParser::recycleSelectorVector):
2497         * css/CSSParserValues.cpp:
2498         (WebCore::CSSParserSelector::~CSSParserSelector):
2499         (WebCore::CSSParserSelector::adoptSelectorVector):
2500         (WebCore::CSSParserSelector::setLangArgumentList):
2501         (WebCore::CSSParserSelector::insertTagHistory):
2502         (WebCore::CSSParserSelector::appendTagHistory):
2503         (WebCore::CSSParserSelector::prependTagSelector):
2504         * css/CSSParserValues.h:
2505         (WebCore::CSSParserSelector::releaseSelector):
2506         (WebCore::CSSParserSelector::setTagHistory):
2507         * css/CSSPrimitiveValue.h:
2508         (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
2509         * css/CSSPrimitiveValueMappings.h:
2510         (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
2511         * css/CSSProperty.cpp:
2512         (WebCore::CSSProperty::wrapValueInCommaSeparatedList):
2513         * css/CSSSegmentedFontFace.cpp:
2514         (WebCore::CSSSegmentedFontFace::appendFontFace):
2515         (WebCore::appendFontWithInvalidUnicodeRangeIfLoading):
2516         * css/CSSSelector.cpp:
2517         (WebCore::CSSSelector::setLangArgumentList):
2518         (WebCore::CSSSelector::setSelectorList):
2519         * css/CSSStyleSheet.cpp:
2520         (WebCore::CSSStyleSheet::create):
2521         (WebCore::CSSStyleSheet::CSSStyleSheet):
2522         * css/CSSValueList.h:
2523         (WebCore::CSSValueList::append):
2524         (WebCore::CSSValueList::prepend):
2525         * css/DocumentRuleSets.cpp:
2526         (WebCore::DocumentRuleSets::initUserStyle):
2527         * css/FontLoader.cpp:
2528         (WebCore::FontLoader::scheduleEvent):
2529         * css/MediaList.cpp:
2530         (WebCore::MediaQuerySet::parse):
2531         (WebCore::MediaQuerySet::add):
2532         (WebCore::MediaQuerySet::addMediaQuery):
2533         * css/MediaQuery.cpp:
2534         (WebCore::MediaQuery::MediaQuery):
2535         * css/Pair.h:
2536         (WebCore::Pair::create):
2537         (WebCore::Pair::Pair):
2538         * css/RuleSet.cpp:
2539         (WebCore::RuleSet::addRegionRule):
2540         * css/RuleSet.h:
2541         (WebCore::RuleSet::RuleSetSelectorPair::RuleSetSelectorPair):
2542         * css/SVGCSSComputedStyleDeclaration.cpp:
2543         (WebCore::paintOrder):
2544         * css/SourceSizeList.cpp:
2545         (WebCore::match):
2546         (WebCore::parseSizesAttribute):
2547         * css/StyleBuilderCustom.h:
2548         (WebCore::StyleBuilderCustom::applyTextOrBoxShadowValue):
2549         (WebCore::StyleBuilderCustom::applyValueContent):
2550         (WebCore::StyleBuilderCustom::applyValueWillChange):
2551         * css/StyleResolver.cpp:
2552         (WebCore::StyleResolver::State::setStyle):
2553         (WebCore::StyleResolver::addToMatchedPropertiesCache):
2554         * css/StyleResolver.h:
2555         (WebCore::StyleResolver::State::setParentStyle):
2556         (WebCore::StyleResolver::State::setAuthorRollback):
2557         (WebCore::StyleResolver::State::setUserRollback):
2558         * css/StyleRule.cpp:
2559         (WebCore::StyleRule::StyleRule):
2560         (WebCore::StyleRule::create):
2561         (WebCore::StyleRulePage::StyleRulePage):
2562         (WebCore::StyleRuleFontFace::StyleRuleFontFace):
2563         (WebCore::StyleRuleGroup::wrapperInsertRule):
2564         (WebCore::StyleRuleViewport::StyleRuleViewport):
2565         * css/StyleRule.h:
2566         (WebCore::StyleRule::create):
2567         (WebCore::StyleRule::wrapperAdoptSelectorList):
2568         (WebCore::StyleRuleFontFace::create):
2569         (WebCore::StyleRulePage::create):
2570         (WebCore::StyleRulePage::wrapperAdoptSelectorList):
2571         (WebCore::StyleRuleViewport::create):
2572         * cssjit/SelectorCompiler.cpp:
2573         (WebCore::SelectorCompiler::SelectorCodeGenerator::generateSelectorChecker):
2574         (WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementMatchesSelectorList):
2575         * dom/ActiveDOMCallbackMicrotask.cpp:
2576         (WebCore::ActiveDOMCallbackMicrotask::ActiveDOMCallbackMicrotask):
2577         * dom/Attr.cpp:
2578         (WebCore::Attr::cloneNodeInternal):
2579         * dom/ChildListMutationScope.cpp:
2580         (WebCore::ChildListMutationAccumulator::ChildListMutationAccumulator):
2581         * dom/ContainerNode.cpp:
2582         (WebCore::ContainerNode::insertBefore):
2583         (WebCore::ContainerNode::append):
2584         (WebCore::ContainerNode::prepend):
2585         * dom/DataTransfer.cpp:
2586         (WebCore::DataTransfer::DataTransfer):
2587         * dom/Document.cpp:
2588         (WebCore::Document::createNodeIterator):
2589         (WebCore::Document::createTreeWalker):
2590         (WebCore::Document::logExceptionToConsole):
2591         (WebCore::Document::cloneNodeInternal):
2592         (WebCore::Document::enqueueWindowEvent):
2593         (WebCore::Document::enqueueDocumentEvent):
2594         (WebCore::Document::enqueueOverflowEvent):
2595         (WebCore::Document::setTransformSource):
2596         (WebCore::Document::addMessage):
2597         (WebCore::Document::postTask):
2598         (WebCore::Document::pendingTasksTimerFired):
2599         (WebCore::Document::sendWillRevealEdgeEventsIfNeeded):
2600         * dom/DocumentEventQueue.cpp:
2601         (WebCore::DocumentEventQueue::enqueueOrDispatchScrollEvent):
2602         * dom/DocumentFragment.cpp:
2603         (WebCore::DocumentFragment::cloneNodeInternal):
2604         * dom/Element.cpp:
2605         (WebCore::Element::createElementRenderer):
2606         (WebCore::Element::addShadowRoot):
2607         (WebCore::Element::dispatchFocusInEvent):
2608         (WebCore::Element::dispatchFocusOutEvent):
2609         (WebCore::Element::dispatchFocusEvent):
2610         (WebCore::Element::dispatchBlurEvent):
2611         (WebCore::Element::resolveComputedStyle):
2612         (WebCore::Element::setBeforePseudoElement):
2613         (WebCore::Element::setAfterPseudoElement):
2614         * dom/ElementRareData.h:
2615         (WebCore::ElementRareData::setShadowRoot):
2616         (WebCore::ElementRareData::setAttributeMap):
2617         (WebCore::ElementRareData::setComputedStyle):
2618         (WebCore::ElementRareData::setClassList):
2619         (WebCore::ElementRareData::setDataset):
2620         (WebCore::ElementRareData::setBeforePseudoElement):
2621         (WebCore::ElementRareData::setAfterPseudoElement):
2622         * dom/Event.cpp:
2623         (WebCore::Event::setTarget):
2624         * dom/EventTarget.cpp:
2625         (WebCore::EventTarget::addEventListener):
2626         * dom/ExtensionStyleSheets.cpp:
2627         (WebCore::ExtensionStyleSheets::addUserStyleSheet):
2628         (WebCore::ExtensionStyleSheets::addAuthorStyleSheetForTesting):
2629         * dom/FocusEvent.cpp:
2630         (WebCore::FocusEvent::FocusEvent):
2631         * dom/FocusEvent.h:
2632         * dom/MessageEvent.cpp:
2633         (WebCore::MessageEvent::MessageEvent):
2634         (WebCore::MessageEvent::initMessageEvent):
2635         * dom/MessageEvent.h:
2636         * dom/MessagePort.cpp:
2637         (WebCore::MessagePort::postMessage):
2638         (WebCore::MessagePort::disentangle):
2639         (WebCore::MessagePort::entangle):
2640         (WebCore::MessagePort::dispatchMessages):
2641         (WebCore::MessagePort::disentanglePorts):
2642         (WebCore::MessagePort::entanglePorts):
2643         (WebCore::MessagePort::addEventListener):
2644         * dom/Microtasks.cpp:
2645         (WebCore::MicrotaskQueue::append):
2646         (WebCore::MicrotaskQueue::performMicrotaskCheckpoint):
2647         * dom/MutationObserver.cpp:
2648         (WebCore::queueMutationObserverCompoundMicrotask):
2649         * dom/NativeNodeFilter.h:
2650         * dom/Node.cpp:
2651         (WebCore::Node::before):
2652         (WebCore::Node::after):
2653         (WebCore::Node::replaceWith):
2654         (WebCore::Document::invalidateNodeListAndCollectionCaches):
2655         (WebCore::tryAddEventListener):
2656         (WebCore::Node::addEventListener):
2657         * dom/NodeIterator.cpp:
2658         (WebCore::NodeIterator::NodeIterator):
2659         * dom/NodeIterator.h:
2660         (WebCore::NodeIterator::create):
2661         * dom/ProcessingInstruction.cpp:
2662         (WebCore::ProcessingInstruction::setCSSStyleSheet):
2663         * dom/PseudoElement.cpp:
2664         (WebCore::PseudoElement::didRecalcStyle):
2665         * dom/ScopedEventQueue.cpp:
2666         (WebCore::ScopedEventQueue::enqueueEvent):
2667         (WebCore::ScopedEventQueue::dispatchAllEvents):
2668         * dom/ScriptExecutionContext.cpp:
2669         (WebCore::ScriptExecutionContext::reportException):
2670         * dom/ScriptExecutionContext.h:
2671         (WebCore::ScriptExecutionContext::Task::Task):
2672         * dom/SecurityContext.cpp:
2673         (WebCore::SecurityContext::setSecurityOriginPolicy):
2674         (WebCore::SecurityContext::setContentSecurityPolicy):
2675         * dom/SecurityOriginPolicy.cpp:
2676         (WebCore::SecurityOriginPolicy::create):
2677         (WebCore::SecurityOriginPolicy::SecurityOriginPolicy):
2678         * dom/SelectorQuery.cpp:
2679         (WebCore::SelectorQuery::SelectorQuery):
2680         (WebCore::SelectorQueryCache::add):
2681         * dom/ShadowRoot.cpp:
2682         (WebCore::ShadowRoot::ShadowRoot):
2683         * dom/ShadowRoot.h:
2684         * dom/SlotAssignment.cpp:
2685         (WebCore::SlotAssignment::SlotAssignment):
2686         * dom/StyledElement.cpp:
2687         (WebCore::StyledElement::rebuildPresentationAttributeStyle):
2688         * dom/Text.cpp:
2689         (WebCore::Text::splitText):
2690         (WebCore::Text::replaceWholeText):
2691         * dom/Traversal.cpp:
2692         (WebCore::NodeIteratorBase::NodeIteratorBase):
2693         * dom/TreeWalker.cpp:
2694         (WebCore::TreeWalker::TreeWalker):
2695         (WebCore::TreeWalker::traverseSiblings):
2696         * dom/TreeWalker.h:
2697         (WebCore::TreeWalker::create):
2698         * dom/TypedElementDescendantIterator.h:
2699         (WebCore::DoubleTypedElementDescendantIteratorAdapter<ElementType>::DoubleTypedElementDescendantIteratorAdapter):
2700         (WebCore::DoubleTypedElementDescendantIterator<ElementType>::DoubleTypedElementDescendantIterator):
2701         * dom/default/PlatformMessagePortChannel.cpp:
2702         (WebCore::PlatformMessagePortChannel::EventData::EventData):
2703         (WebCore::MessagePortChannel::createChannel):
2704         (WebCore::MessagePortChannel::postMessageToRemote):
2705         * dom/default/PlatformMessagePortChannel.h:
2706         (WebCore::PlatformMessagePortChannel::EventData::channels):
2707         (WebCore::PlatformMessagePortChannel::MessagePortQueue::appendAndCheckEmpty):
2708         * editing/AppendNodeCommand.cpp:
2709         (WebCore::AppendNodeCommand::AppendNodeCommand):
2710         * editing/AppendNodeCommand.h:
2711         (WebCore::AppendNodeCommand::create):
2712         * editing/CompositeEditCommand.cpp:
2713         (WebCore::CompositeEditCommand::replaceTextInNode):
2714         (WebCore::CompositeEditCommand::moveParagraphs):
2715         * editing/DeleteFromTextNodeCommand.h:
2716         (WebCore::DeleteFromTextNodeCommand::create):
2717         * editing/EditingStyle.cpp:
2718         (WebCore::applyTextDecorationChangeToValueList):
2719         (WebCore::EditingStyle::overrideTypingStyleAt):
2720         (WebCore::EditingStyle::conflictsWithInlineStyleOfElement):
2721         (WebCore::mergeTextDecorationValues):
2722         (WebCore::StyleChange::StyleChange):
2723         * editing/Editor.cpp:
2724         (WebCore::Editor::insertDictationPhrases):
2725         (WebCore::Editor::setTextAsChildOfElement):
2726         (WebCore::Editor::applyStyleToSelection):
2727         * editing/EditorCommand.cpp:
2728         (WebCore::applyCommandToFrame):
2729         (WebCore::executeInsertNode):
2730         (WebCore::executeInsertHorizontalRule):
2731         (WebCore::executeInsertImage):
2732         (WebCore::executeStrikethrough):
2733         (WebCore::executeUnderline):
2734         * editing/InsertIntoTextNodeCommand.h:
2735         (WebCore::InsertIntoTextNodeCommand::create):
2736         * editing/InsertNodeBeforeCommand.h:
2737         (WebCore::InsertNodeBeforeCommand::create):
2738         * editing/MergeIdenticalElementsCommand.cpp:
2739         (WebCore::MergeIdenticalElementsCommand::doApply):
2740         (WebCore::MergeIdenticalElementsCommand::doUnapply):
2741         * editing/MoveSelectionCommand.cpp:
2742         (WebCore::MoveSelectionCommand::doApply):
2743         * editing/RemoveNodeCommand.cpp:
2744         (WebCore::RemoveNodeCommand::RemoveNodeCommand):
2745         * editing/RemoveNodeCommand.h:
2746         (WebCore::RemoveNodeCommand::create):
2747         * editing/ReplaceDeleteFromTextNodeCommand.cpp:
2748         (WebCore::ReplaceDeleteFromTextNodeCommand::ReplaceDeleteFromTextNodeCommand):
2749         * editing/ReplaceDeleteFromTextNodeCommand.h:
2750         * editing/ReplaceInsertIntoTextNodeCommand.cpp:
2751         (WebCore::ReplaceInsertIntoTextNodeCommand::ReplaceInsertIntoTextNodeCommand):
2752         * editing/ReplaceInsertIntoTextNodeCommand.h:
2753         * editing/ReplaceNodeWithSpanCommand.cpp:
2754         (WebCore::swapInNodePreservingAttributesAndChildren):
2755         * editing/ReplaceSelectionCommand.h:
2756         (WebCore::ReplaceSelectionCommand::create):
2757         * editing/SplitElementCommand.cpp:
2758         (WebCore::SplitElementCommand::executeApply):
2759         (WebCore::SplitElementCommand::doUnapply):
2760         * editing/TextCheckingHelper.cpp:
2761         (WebCore::findGrammaticalErrors):
2762         (WebCore::checkTextOfParagraph):
2763         * editing/TextIterator.cpp:
2764         (WebCore::TextIteratorCopyableText::set):
2765         (WebCore::TextIterator::handleReplacedElement):
2766         (WebCore::TextIterator::emitText):
2767         (WebCore::SimplifiedBackwardsTextIterator::handleTextNode):
2768         (WebCore::TextIterator::rangeFromLocationAndLength):
2769         * editing/WrapContentsInDummySpanCommand.cpp:
2770         (WebCore::WrapContentsInDummySpanCommand::executeApply):
2771         (WebCore::WrapContentsInDummySpanCommand::doUnapply):
2772         * editing/ios/DictationCommandIOS.cpp:
2773         (WebCore::DictationCommandIOS::DictationCommandIOS):
2774         * editing/ios/DictationCommandIOS.h:
2775         (WebCore::DictationCommandIOS::create):
2776         * editing/ios/EditorIOS.mm:
2777         (WebCore::Editor::WebContentReader::readURL):
2778         (WebCore::Editor::createFragmentForImageResourceAndAddResource):
2779         * editing/mac/EditorMac.mm:
2780         (WebCore::Editor::WebContentReader::readFilenames):
2781         (WebCore::Editor::WebContentReader::readURL):
2782         (WebCore::Editor::createFragmentForImageResourceAndAddResource):
2783         * editing/markup.cpp:
2784         (WebCore::fillContainerFromString):
2785         (WebCore::createFragmentFromText):
2786         (WebCore::replaceChildrenWithFragment):
2787         (WebCore::replaceChildrenWithText):
2788         * fileapi/AsyncFileStream.cpp:
2789         (WebCore::callOnFileThread):
2790         * fileapi/Blob.cpp:
2791         (WebCore::Blob::Blob):
2792         * fileapi/Blob.h:
2793         (WebCore::Blob::create):
2794         * fileapi/FileList.h:
2795         (WebCore::FileList::create):
2796         (WebCore::FileList::FileList):
2797         (WebCore::FileList::append):
2798         * fileapi/ThreadableBlobRegistry.cpp:
2799         (WebCore::BlobRegistryContext::BlobRegistryContext):
2800         (WebCore::ThreadableBlobRegistry::registerBlobURL):
2801         * fileapi/WebKitBlobBuilder.cpp:
2802         (WebCore::BlobBuilder::append):
2803         (WebCore::BlobBuilder::finalize):
2804         * history/BackForwardController.cpp:
2805         (WebCore::BackForwardController::BackForwardController):
2806         (WebCore::BackForwardController::addItem):
2807         * history/BackForwardList.cpp:
2808         (WebCore::BackForwardList::addItem):
2809         * history/CachedFrame.cpp:
2810         (WebCore::CachedFrame::setCachedFramePlatformData):
2811         * history/HistoryItem.cpp:
2812         (WebCore::HistoryItem::setStateObject):
2813         (WebCore::HistoryItem::addChildItem):
2814         (WebCore::HistoryItem::setChildItem):
2815         (WebCore::HistoryItem::setFormData):
2816         (WebCore::HistoryItem::setRedirectURLs):
2817         * history/PageCache.cpp:
2818         (WebCore::PageCache::take):
2819         * html/BaseButtonInputType.cpp:
2820         (WebCore::BaseButtonInputType::createInputRenderer):
2821         * html/BaseChooserOnlyDateAndTimeInputType.cpp:
2822         (WebCore::BaseChooserOnlyDateAndTimeInputType::createShadowSubtree):
2823         * html/ColorInputType.cpp:
2824         (WebCore::ColorInputType::createShadowSubtree):
2825         * html/FTPDirectoryDocument.cpp:
2826         (WebCore::FTPDirectoryDocumentParser::appendEntry):
2827         (WebCore::FTPDirectoryDocumentParser::createTDForFilename):
2828         (WebCore::FTPDirectoryDocumentParser::createBasicDocument):
2829         (WebCore::FTPDirectoryDocumentParser::append):
2830         * html/FileInputType.cpp:
2831         (WebCore::FileInputType::createInputRenderer):
2832         (WebCore::FileInputType::createFileList):
2833         * html/FormController.cpp:
2834         (WebCore::FormController::formStatesFromStateVector):
2835         * html/HTMLAppletElement.cpp:
2836         (WebCore::HTMLAppletElement::createElementRenderer):
2837         * html/HTMLAttachmentElement.cpp:
2838         (WebCore::HTMLAttachmentElement::createElementRenderer):
2839         * html/HTMLBRElement.cpp:
2840         (WebCore::HTMLBRElement::createElementRenderer):
2841         * html/HTMLBodyElement.cpp:
2842         (WebCore::HTMLBodyElement::collectStyleForPresentationAttribute):
2843         * html/HTMLButtonElement.cpp:
2844         (WebCore::HTMLButtonElement::createElementRenderer):
2845         * html/HTMLCanvasElement.cpp:
2846         (WebCore::HTMLCanvasElement::createElementRenderer):
2847         (WebCore::HTMLCanvasElement::setImageBuffer):
2848         * html/HTMLCollection.cpp:
2849         (WebCore::HTMLCollection::updateNamedElementCache):
2850         * html/HTMLCollection.h:
2851         (WebCore::HTMLCollection::setNamedItemCache):
2852         * html/HTMLDetailsElement.cpp:
2853         (WebCore::HTMLDetailsElement::createElementRenderer):
2854         (WebCore::HTMLDetailsElement::didAddUserAgentShadowRoot):
2855         * html/HTMLElement.cpp:
2856         (WebCore::HTMLElement::populateEventHandlerNameMap):
2857         (WebCore::HTMLElement::setInnerText):
2858         (WebCore::HTMLElement::createElementRenderer):
2859         * html/HTMLFieldSetElement.cpp:
2860         (WebCore::HTMLFieldSetElement::createElementRenderer):
2861         * html/HTMLFormControlElement.cpp:
2862         (WebCore::HTMLFormControlElement::dispatchBlurEvent):
2863         * html/HTMLFormControlsCollection.cpp:
2864         (WebCore::HTMLFormControlsCollection::updateNamedElementCache):
2865         * html/HTMLFrameElement.cpp:
2866         (WebCore::HTMLFrameElement::createElementRenderer):
2867         * html/HTMLFrameSetElement.cpp:
2868         (WebCore::HTMLFrameSetElement::createElementRenderer):
2869         * html/HTMLIFrameElement.cpp:
2870         (WebCore::HTMLIFrameElement::createElementRenderer):
2871         * html/HTMLImageElement.cpp:
2872         (WebCore::HTMLImageElement::createElementRenderer):
2873         * html/HTMLInputElement.cpp:
2874         (WebCore::HTMLInputElement::updateType):
2875         (WebCore::HTMLInputElement::createElementRenderer):
2876         * html/HTMLKeygenElement.cpp:
2877         (WebCore::HTMLKeygenElement::HTMLKeygenElement):
2878         * html/HTMLLinkElement.cpp:
2879         (WebCore::HTMLLinkElement::setCSSStyleSheet):
2880         * html/HTMLMediaElement.cpp:
2881         (WebCore::HTMLMediaElement::createElementRenderer):
2882         (WebCore::HTMLMediaElement::addEventListener):
2883         (WebCore::HTMLMediaElement::setWirelessPlaybackTarget):
2884         (WebCore::HTMLMediaElement::mediaPlayerCreateResourceLoader):
2885         * html/HTMLMeterElement.cpp:
2886         (WebCore::HTMLMeterElement::createElementRenderer):
2887         (WebCore::HTMLMeterElement::didAddUserAgentShadowRoot):
2888         * html/HTMLOptionElement.cpp:
2889         (WebCore::HTMLOptionElement::createForJSConstructor):
2890         * html/HTMLPlugInElement.cpp:
2891         (WebCore::HTMLPlugInElement::createElementRenderer):
2892         * html/HTMLPlugInImageElement.cpp:
2893         (WebCore::HTMLPlugInImageElement::createElementRenderer):
2894         * html/HTMLProgressElement.cpp:
2895         (WebCore::HTMLProgressElement::createElementRenderer):
2896         (WebCore::HTMLProgressElement::didAddUserAgentShadowRoot):
2897         * html/HTMLSelectElement.cpp:
2898         (WebCore::HTMLSelectElement::createElementRenderer):
2899         (WebCore::HTMLSelectElement::dispatchFocusEvent):
2900         (WebCore::HTMLSelectElement::dispatchBlurEvent):
2901         * html/HTMLSummaryElement.cpp:
2902         (WebCore::HTMLSummaryElement::createElementRenderer):
2903         * html/HTMLTableElement.cpp:
2904         (WebCore::HTMLTableElement::insertRow):
2905         * html/HTMLTableRowElement.cpp:
2906         (WebCore::HTMLTableRowElement::insertCell):
2907         * html/HTMLTextAreaElement.cpp:
2908         (WebCore::HTMLTextAreaElement::createElementRenderer):
2909         * html/HTMLTextFormControlElement.cpp:
2910         (WebCore::HTMLTextFormControlElement::dispatchFocusEvent):
2911         (WebCore::HTMLTextFormControlElement::dispatchBlurEvent):
2912         * html/HTMLVideoElement.cpp:
2913         (WebCore::HTMLVideoElement::createElementRenderer):
2914         * html/HTMLWBRElement.cpp:
2915         (WebCore::HTMLWBRElement::createElementRenderer):
2916         * html/ImageDocument.cpp:
2917         (WebCore::ImageDocument::createDocumentStructure):
2918         * html/ImageInputType.cpp:
2919         (WebCore::ImageInputType::createInputRenderer):
2920         * html/InputType.cpp:
2921         (WebCore::InputType::createInputRenderer):
2922         * html/MediaDocument.cpp:
2923         (WebCore::MediaDocumentParser::createDocumentStructure):
2924         * html/MediaElementSession.cpp:
2925         (WebCore::MediaElementSession::setPlaybackTarget):
2926         * html/PluginDocument.cpp:
2927         (WebCore::PluginDocumentParser::createDocumentStructure):
2928         * html/RangeInputType.cpp:
2929         (WebCore::RangeInputType::createShadowSubtree):
2930         (WebCore::RangeInputType::createInputRenderer):
2931         * html/RubyElement.cpp:
2932         (WebCore::RubyElement::createElementRenderer):
2933         * html/RubyTextElement.cpp:
2934         (WebCore::RubyTextElement::createElementRenderer):
2935         * html/SearchInputType.cpp:
2936         (WebCore::SearchInputType::createInputRenderer):
2937         (WebCore::SearchInputType::createShadowSubtree):
2938         * html/TextFieldInputType.cpp:
2939         (WebCore::TextFieldInputType::createInputRenderer):
2940         * html/ValidationMessage.cpp:
2941         (WebCore::ValidationMessage::buildBubbleTree):
2942         * html/canvas/CanvasRenderingContext2D.cpp:
2943         (WebCore::CanvasRenderingContext2D::createLinearGradient):
2944         (WebCore::CanvasRenderingContext2D::createRadialGradient):
2945         * html/canvas/WebGLRenderingContextBase.cpp:
2946         (WebCore::WebGLRenderingContextBase::LRUImageBufferCache::imageBuffer):
2947         * html/parser/AtomicHTMLToken.h:
2948         (WebCore::AtomicHTMLToken::AtomicHTMLToken):
2949         * html/parser/HTMLConstructionSite.cpp:
2950         (WebCore::HTMLConstructionSite::executeQueuedTasks):
2951         (WebCore::HTMLConstructionSite::insertTextNode):
2952         * html/parser/HTMLDocumentParser.cpp:
2953         (WebCore::HTMLDocumentParser::append):
2954         * html/parser/HTMLElementStack.cpp:
2955         (WebCore::HTMLElementStack::ElementRecord::ElementRecord):
2956         (WebCore::HTMLElementStack::pushCommon):
2957         * html/parser/HTMLElementStack.h:
2958         (WebCore::HTMLElementStack::ElementRecord::releaseNext):
2959         (WebCore::HTMLElementStack::ElementRecord::setNext):
2960         * html/parser/HTMLPreloadScanner.cpp:
2961         (WebCore::TokenPreloadScanner::scan):
2962         (WebCore::HTMLPreloadScanner::scan):
2963         * html/parser/HTMLResourcePreloader.cpp:
2964         (WebCore::HTMLResourcePreloader::preload):
2965         * html/parser/HTMLStackItem.h:
2966         (WebCore::HTMLStackItem::HTMLStackItem):
2967         (WebCore::HTMLStackItem::create):
2968         * html/parser/HTMLToken.h:
2969         (WebCore::HTMLToken::releaseDoctypeData):
2970         * html/parser/HTMLTreeBuilder.cpp:
2971         (WebCore::HTMLTreeBuilder::takeScriptToProcess):
2972         (WebCore::HTMLTreeBuilder::processFakeStartTag):
2973         (WebCore::HTMLTreeBuilder::insertPhoneNumberLink):
2974         * html/parser/TextDocumentParser.cpp:
2975         (WebCore::TextDocumentParser::append):
2976         (WebCore::TextDocumentParser::insertFakePreElement):
2977         * html/parser/XSSAuditorDelegate.cpp:
2978         (WebCore::XSSAuditorDelegate::generateViolationReport):
2979         * html/shadow/DetailsMarkerControl.cpp:
2980         (WebCore::DetailsMarkerControl::createElementRenderer):
2981         * html/shadow/MediaControlElements.cpp:
2982         (WebCore::MediaControlTimelineContainerElement::createElementRenderer):
2983         (WebCore::MediaControlVolumeSliderContainerElement::createElementRenderer):
2984         (WebCore::MediaControlClosedCaptionsTrackListElement::rebuildTrackListMenu):
2985         (WebCore::MediaControlTextTrackContainerElement::createElementRenderer):
2986         (WebCore::MediaControlTextTrackContainerElement::createTextTrackRepresentationImage):
2987         * html/shadow/MediaControls.cpp:
2988         (WebCore::MediaControls::createTextTrackDisplay):
2989         * html/shadow/MediaControlsApple.cpp:
2990         (WebCore::MediaControlsApple::createControls):
2991         (WebCore::MediaControlsApple::showClosedCaptionTrackList):
2992         * html/shadow/MeterShadowElement.cpp:
2993         (WebCore::MeterInnerElement::createElementRenderer):
2994         * html/shadow/ProgressShadowElement.cpp:
2995         (WebCore::ProgressInnerElement::createElementRenderer):
2996         * html/shadow/SliderThumbElement.cpp:
2997         (WebCore::RenderSliderThumb::RenderSliderThumb):
2998         (WebCore::SliderThumbElement::createElementRenderer):
2999         (WebCore::SliderContainerElement::createElementRenderer):
3000         * html/shadow/TextControlInnerElements.cpp:
3001         (WebCore::TextControlInnerContainer::createElementRenderer):
3002         (WebCore::TextControlInnerTextElement::createElementRenderer):
3003         * html/shadow/mac/ImageControlsButtonElementMac.cpp:
3004         (WebCore::RenderImageControlsButton::RenderImageControlsButton):
3005         (WebCore::ImageControlsButtonElementMac::createElementRenderer):
3006         * html/shadow/mac/ImageControlsRootElementMac.cpp:
3007         (WebCore::RenderImageControls::RenderImageControls):
3008         (WebCore::ImageControlsRootElement::maybeCreate):
3009         (WebCore::ImageControlsRootElementMac::createElementRenderer):
3010         * html/track/VTTCue.cpp:
3011         (WebCore::VTTCueBox::createElementRenderer):
3012         * html/track/WebVTTElement.cpp:
3013         (WebCore::WebVTTElement::cloneElementWithoutAttributesAndChildren):
3014         * html/track/WebVTTParser.cpp:
3015         (WebCore::WebVTTTreeBuilder::constructTreeFromToken):
3016         * inspector/CommandLineAPIHost.cpp:
3017         (WebCore::CommandLineAPIHost::inspectImpl):
3018         (WebCore::CommandLineAPIHost::addInspectedObject):
3019         * inspector/DOMEditor.cpp:
3020         (WebCore::DOMEditor::InsertBeforeAction::InsertBeforeAction):
3021         (WebCore::DOMEditor::ReplaceChildNodeAction::ReplaceChildNodeAction):
3022         (WebCore::DOMEditor::insertBefore):
3023         (WebCore::DOMEditor::setOuterHTML):
3024         (WebCore::DOMEditor::replaceChild):
3025         * inspector/DOMPatchSupport.cpp:
3026         (WebCore::DOMPatchSupport::createDigest):
3027         (WebCore::DOMPatchSupport::removeChildAndMoveToNew):
3028         * inspector/InspectorApplicationCacheAgent.cpp:
3029         (WebCore::InspectorApplicationCacheAgent::getFramesWithManifests):
3030         * inspector/InspectorCSSAgent.cpp:
3031         (WebCore::InspectorCSSAgent::getMatchedStylesForNode):
3032         (WebCore::InspectorCSSAgent::addRule):
3033         (WebCore::InspectorCSSAgent::getSupportedCSSProperties):
3034         (WebCore::InspectorCSSAgent::getSupportedSystemFontFamilyNames):
3035         (WebCore::InspectorCSSAgent::getNamedFlowCollection):
3036         (WebCore::InspectorCSSAgent::buildArrayForMatchedRuleList):
3037         (WebCore::InspectorCSSAgent::buildArrayForRegions):
3038         (WebCore::InspectorCSSAgent::buildObjectForNamedFlow):
3039         * inspector/InspectorConsoleInstrumentation.h:
3040         (WebCore::InspectorInstrumentation::addMessageToConsole):
3041         (WebCore::InspectorInstrumentation::consoleCount):
3042         (WebCore::InspectorInstrumentation::stopConsoleTiming):
3043         (WebCore::InspectorInstrumentation::consoleTimeStamp):
3044         * inspector/InspectorController.cpp:
3045         (WebCore::InspectorController::InspectorController):
3046         * inspector/InspectorDOMAgent.cpp:
3047         (WebCore::InspectorDOMAgent::pushNodePathToFrontend):
3048         (WebCore::InspectorDOMAgent::highlightRect):
3049         (WebCore::InspectorDOMAgent::highlightQuad):
3050         (WebCore::InspectorDOMAgent::innerHighlightQuad):
3051         (WebCore::InspectorDOMAgent::highlightSelector):
3052         (WebCore::InspectorDOMAgent::buildObjectForNode):
3053         (WebCore::InspectorDOMAgent::buildArrayForPseudoElements):
3054         (WebCore::InspectorDOMAgent::buildObjectForEventListener):
3055         (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties):
3056         (WebCore::InspectorDOMAgent::didCommitLoad):
3057         (WebCore::InspectorDOMAgent::didInsertDOMNode):
3058         (WebCore::InspectorDOMAgent::styleAttributeInvalidated):
3059         * inspector/InspectorDOMDebuggerAgent.cpp:
3060         (WebCore::InspectorDOMDebuggerAgent::didInvalidateStyleAttr):
3061         (WebCore::InspectorDOMDebuggerAgent::willInsertDOMNode):
3062         (WebCore::InspectorDOMDebuggerAgent::willRemoveDOMNode):
3063         (WebCore::InspectorDOMDebuggerAgent::willModifyDOMAttr):
3064         (WebCore::InspectorDOMDebuggerAgent::pauseOnNativeEventIfNeeded):
3065         (WebCore::InspectorDOMDebuggerAgent::willSendXMLHttpRequest):
3066         * inspector/InspectorDOMStorageAgent.cpp:
3067         (WebCore::InspectorDOMStorageAgent::getDOMStorageItems):
3068         * inspector/InspectorDatabaseAgent.cpp:
3069         (WebCore::InspectorDatabaseAgent::didOpenDatabase):
3070         (WebCore::InspectorDatabaseAgent::executeSQL):
3071         * inspector/InspectorDatabaseResource.cpp:
3072         (WebCore::InspectorDatabaseResource::create):
3073         (WebCore::InspectorDatabaseResource::bind):
3074         * inspector/InspectorDatabaseResource.h:
3075         (WebCore::InspectorDatabaseResource::setDatabase):
3076         * inspector/InspectorFrontendClientLocal.cpp:
3077         (WebCore::InspectorFrontendClientLocal::InspectorFrontendClientLocal):
3078         * inspector/InspectorHistory.cpp:
3079         (WebCore::InspectorHistory::perform):
3080         * inspector/InspectorIndexedDBAgent.cpp:
3081         (WebCore::InspectorIndexedDBAgent::requestDatabaseNames):
3082         (WebCore::InspectorIndexedDBAgent::requestDatabase):
3083         (WebCore::InspectorIndexedDBAgent::requestData):
3084         (WebCore::ClearObjectStoreListener::create):
3085         (WebCore::ClearObjectStoreListener::ClearObjectStoreListener):
3086         (WebCore::ClearObjectStore::create):
3087         (WebCore::ClearObjectStore::ClearObjectStore):
3088         (WebCore::InspectorIndexedDBAgent::clearObjectStore):
3089         * inspector/InspectorInstrumentation.cpp:
3090         (WebCore::InspectorInstrumentation::addMessageToConsoleImpl):
3091         (WebCore::InspectorInstrumentation::didOpenDatabaseImpl):
3092         (WebCore::InspectorInstrumentation::sessionCreatedImpl):
3093         (WebCore::InspectorInstrumentation::sessionLoadedImpl):
3094         (WebCore::InspectorInstrumentation::sessionModifiedImpl):
3095         (WebCore::InspectorInstrumentation::segmentCreatedImpl):
3096         (WebCore::InspectorInstrumentation::segmentCompletedImpl):
3097         (WebCore::InspectorInstrumentation::segmentLoadedImpl):
3098         * inspector/InspectorInstrumentation.h:
3099         (WebCore::InspectorInstrumentation::didOpenDatabase):
3100         (WebCore::InspectorInstrumentation::sessionCreated):
3101         (WebCore::InspectorInstrumentation::sessionLoaded):
3102         (WebCore::InspectorInstrumentation::sessionModified):
3103         (WebCore::InspectorInstrumentation::segmentCreated):
3104         (WebCore::InspectorInstrumentation::segmentCompleted):
3105         (WebCore::InspectorInstrumentation::segmentLoaded):
3106         * inspector/InspectorLayerTreeAgent.cpp:
3107         (WebCore::InspectorLayerTreeAgent::reasonsForCompositingLayer):
3108         * inspector/InspectorNetworkAgent.cpp:
3109         (WebCore::buildObjectForResourceResponse):
3110         (WebCore::buildObjectForCachedResource):
3111         (WebCore::InspectorNetworkAgent::buildInitiatorObject):
3112         (WebCore::InspectorNetworkAgent::willSendWebSocketHandshakeRequest):
3113         (WebCore::InspectorNetworkAgent::didReceiveWebSocketHandshakeResponse):
3114         (WebCore::InspectorNetworkAgent::didReceiveWebSocketFrame):
3115         (WebCore::InspectorNetworkAgent::didSendWebSocketFrame):
3116         * inspector/InspectorOverlay.cpp:
3117         (WebCore::InspectorOverlay::highlightNodeList):
3118         (WebCore::InspectorOverlay::highlightQuad):
3119         (WebCore::buildObjectForHighlight):
3120         (WebCore::buildObjectForFlowRegions):
3121         (WebCore::InspectorOverlay::drawPaintRects):
3122         (WebCore::buildArrayForRendererFragments):
3123         (WebCore::buildObjectForShapeOutside):
3124         (WebCore::buildObjectForElementData):
3125         (WebCore::InspectorOverlay::buildHighlightObjectForNode):
3126         (WebCore::InspectorOverlay::buildObjectForHighlightedNodes):
3127         (WebCore::InspectorOverlay::reset):
3128         (WebCore::InspectorOverlay::evaluateInOverlay):
3129         * inspector/InspectorPageAgent.cpp:
3130         (WebCore::InspectorPageAgent::buildObjectForFrameTree):
3131         * inspector/InspectorReplayAgent.cpp:
3132         (WebCore::buildInspectorObjectForSession):
3133         (WebCore::SerializeInputToJSONFunctor::operator()):
3134         (WebCore::SerializeInputToJSONFunctor::returnValue):
3135         (WebCore::buildInspectorObjectForSegment):
3136         (WebCore::InspectorReplayAgent::switchSession):
3137         (WebCore::InspectorReplayAgent::insertSessionSegment):
3138         (WebCore::InspectorReplayAgent::removeSessionSegment):
3139         (WebCore::InspectorReplayAgent::getSessionData):
3140         (WebCore::InspectorReplayAgent::getSegmentData):
3141         * inspector/InspectorStyleSheet.cpp:
3142         (WebCore::asCSSRuleList):
3143         (WebCore::InspectorStyle::create):
3144         (WebCore::InspectorStyle::buildObjectForStyle):
3145         (WebCore::InspectorStyle::buildArrayForComputedStyle):
3146         (WebCore::InspectorStyle::styleWithProperties):
3147         (WebCore::InspectorStyleSheet::create):
3148         (WebCore::InspectorStyleSheet::InspectorStyleSheet):
3149         (WebCore::InspectorStyleSheet::buildObjectForStyleSheet):
3150         (WebCore::buildObjectForSelectorHelper):
3151         (WebCore::InspectorStyleSheet::buildObjectForRule):
3152         (WebCore::InspectorStyleSheet::ensureSourceData):
3153         (WebCore::InspectorStyleSheet::buildArrayForRuleList):
3154         (WebCore::InspectorStyleSheet::collectFlatRules):
3155         (WebCore::InspectorStyleSheetForInlineStyle::create):
3156         (WebCore::InspectorStyleSheetForInlineStyle::InspectorStyleSheetForInlineStyle):
3157         * inspector/InspectorTimelineAgent.cpp:
3158         (WebCore::startProfiling):
3159         (WebCore::InspectorTimelineAgent::addRecordToTimeline):
3160         (WebCore::InspectorTimelineAgent::appendRecord):
3161         (WebCore::InspectorTimelineAgent::sendEvent):
3162         (WebCore::InspectorTimelineAgent::createRecordEntry):
3163         (WebCore::InspectorTimelineAgent::pushCurrentRecord):
3164         * inspector/InspectorTimelineAgent.h:
3165         * inspector/NetworkResourcesData.cpp:
3166         (WebCore::NetworkResourcesData::addResourceSharedBuffer):
3167         * inspector/NetworkResourcesData.h:
3168         (WebCore::NetworkResourcesData::ResourceData::setDecoder):
3169         (WebCore::NetworkResourcesData::ResourceData::setBuffer):
3170         * inspector/TimelineRecordFactory.cpp:
3171         (WebCore::buildInspectorObject):
3172         (WebCore::buildProfileInspectorObject):
3173         * inspector/WebInjectedScriptManager.cpp:
3174         (WebCore::WebInjectedScriptManager::WebInjectedScriptManager):
3175         * loader/ContentFilter.cpp:
3176         (WebCore::ContentFilter::createIfEnabled):
3177         (WebCore::ContentFilter::ContentFilter):
3178         * loader/CrossOriginPreflightResultCache.cpp:
3179         (WebCore::CrossOriginPreflightResultCache::appendEntry):
3180         * loader/DocumentLoader.cpp:
3181         (WebCore::DocumentLoader::subresources):
3182         (WebCore::DocumentLoader::installContentFilterUnblockHandler):
3183         * loader/DocumentLoader.h:
3184         (WebCore::DocumentLoader::setQuickLookHandle):
3185         * loader/DocumentThreadableLoader.cpp:
3186         (WebCore::DocumentThreadableLoader::makeCrossOriginAccessRequest):
3187         (WebCore::DocumentThreadableLoader::didReceiveResponse):
3188         * loader/HistoryController.cpp:
3189         (WebCore::HistoryController::updateBackForwardListClippedAtTarget):
3190         (WebCore::HistoryController::pushState):
3191         * loader/MediaResourceLoader.cpp:
3192         (WebCore::MediaResourceLoader::MediaResourceLoader):
3193         * loader/NavigationScheduler.cpp:
3194         (WebCore::NavigationScheduler::timerFired):
3195         (WebCore::NavigationScheduler::schedule):
3196         (WebCore::NavigationScheduler::cancel):
3197         * loader/NetscapePlugInStreamLoader.cpp:
3198         (WebCore::NetscapePlugInStreamLoader::willSendRequest):
3199         * loader/PolicyCallback.cpp:
3200         (WebCore::PolicyCallback::set):
3201         * loader/PolicyChecker.cpp:
3202         (WebCore::PolicyChecker::checkNavigationPolicy):
3203         (WebCore::PolicyChecker::checkNewWindowPolicy):
3204         (WebCore::PolicyChecker::checkContentPolicy):
3205         * loader/PolicyChecker.h:
3206         (WebCore::PolicyChecker::setContentFilterUnblockHandler):
3207         * loader/ResourceLoader.cpp:
3208         (WebCore::ResourceLoader::willSendRequest):
3209         * loader/ThreadableLoader.cpp:
3210         (WebCore::ThreadableLoaderOptions::ThreadableLoaderOptions):
3211         (WebCore::ThreadableLoaderOptions::isolatedCopy):
3212         * loader/appcache/ApplicationCacheGroup.cpp:
3213         (WebCore::ApplicationCacheGroup::ApplicationCacheGroup):
3214         * loader/archive/cf/LegacyWebArchive.cpp:
3215         (WebCore::LegacyWebArchive::create):
3216         * loader/cache/CachedCSSStyleSheet.cpp:
3217         (WebCore::CachedCSSStyleSheet::saveParsedStyleSheet):
3218         * loader/icon/IconDatabase.cpp:
3219         (WebCore::IconDatabase::syncThreadMainLoop):
3220         * mathml/MathMLInlineContainerElement.cpp:
3221         (WebCore::MathMLInlineContainerElement::createElementRenderer):
3222         * mathml/MathMLMathElement.cpp:
3223         (WebCore::MathMLMathElement::createElementRenderer):
3224         * mathml/MathMLMencloseElement.cpp:
3225         (WebCore::MathMLMencloseElement::createElementRenderer):
3226         * mathml/MathMLSelectElement.cpp:
3227         (WebCore::MathMLSelectElement::createElementRenderer):
3228         * mathml/MathMLTextElement.cpp:
3229         (WebCore::MathMLTextElement::createElementRenderer):
3230         * page/CaptionUserPreferences.cpp:
3231         (WebCore::CaptionUserPreferences::updateCaptionStyleSheetOveride):
3232         * page/DOMTimer.cpp:
3233         (WebCore::DOMTimer::DOMTimer):
3234         (WebCore::DOMTimer::install):
3235         * page/DOMWindow.cpp:
3236         (WebCore::PostMessageTimer::PostMessageTimer):
3237         (WebCore::PostMessageTimer::event):
3238         (WebCore::DOMWindow::postMessage):
3239         (WebCore::DOMWindow::setTimeout):
3240         (WebCore::DOMWindow::setInterval):
3241         (WebCore::DOMWindow::addEventListener):
3242         (WebCore::DOMWindow::showModalDialog):
3243         * page/DebugPageOverlays.cpp:
3244         (WebCore::MouseWheelRegionOverlay::updateRegion):
3245         (WebCore::NonFastScrollableRegionOverlay::updateRegion):
3246         (WebCore::DebugPageOverlays::ensureRegionOverlayForFrame):
3247         * page/DragController.cpp:
3248         (WebCore::documentFragmentFromDragData):
3249         (WebCore::DragController::concludeEditDrag):
3250         * page/Frame.cpp:
3251         (WebCore::Frame::setView):
3252         * page/FrameView.cpp:
3253         (WebCore::FrameView::sendResizeEventIfNeeded):
3254         (WebCore::FrameView::updateOverflowStatus):
3255         * page/Page.cpp:
3256         (WebCore::Page::Page):
3257         (WebCore::Page::setSessionStorage):
3258         (WebCore::Page::setStorageNamespaceProvider):
3259         (WebCore::Page::setVisitedLinkStore):
3260         * page/PageConsoleClient.cpp:
3261         (WebCore::PageConsoleClient::addMessage):
3262         (WebCore::PageConsoleClient::messageWithTypeAndLevel):
3263         (WebCore::PageConsoleClient::count):
3264         (WebCore::PageConsoleClient::profileEnd):
3265         (WebCore::PageConsoleClient::timeEnd):
3266         (WebCore::PageConsoleClient::timeStamp):
3267         * page/PageOverlayController.cpp:
3268         (WebCore::PageOverlayController::installPageOverlay):
3269         * page/TextIndicator.cpp:
3270         (WebCore::takeSnapshot):
3271         * page/UserContentController.cpp:
3272         (WebCore::UserContentController::addUserScript):
3273         (WebCore::UserContentController::addUserStyleSheet):
3274         * page/UserScript.h:
3275         (WebCore::UserScript::UserScript):
3276         * page/UserStyleSheet.h:
3277         (WebCore::UserStyleSheet::UserStyleSheet):
3278         * page/WheelEventTestTrigger.cpp:
3279         (WebCore::WheelEventTestTrigger::setTestCallbackAndStartNotificationTimer):
3280         (WebCore::WheelEventTestTrigger::triggerTestTimerFired):
3281         * page/animation/AnimationController.cpp:
3282         (WebCore::AnimationControllerPrivate::fireEventsAndUpdateStyle):
3283         (WebCore::AnimationControllerPrivate::addElementChangeToDispatch):
3284         * page/animation/CSSPropertyAnimation.cpp:
3285         (WebCore::blendFilter):
3286         (WebCore::crossfadeBlend):
3287         (WebCore::PropertyWrapperShadow::blendSimpleOrMatchedShadowLists):
3288         (WebCore::PropertyWrapperShadow::blendMismatchedShadowLists):
3289         (WebCore::ShorthandPropertyWrapper::ShorthandPropertyWrapper):
3290         (WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):
3291         * page/cocoa/ResourceUsageOverlayCocoa.mm:
3292         (WebCore::RingBuffer::append):
3293         (WebCore::MemoryCategoryInfo::MemoryCategoryInfo):
3294         * page/mac/TextIndicatorWindow.mm:
3295         (WebCore::TextIndicatorWindow::clearTextIndicator):
3296         * page/scrolling/AxisScrollSnapOffsets.cpp:
3297         (WebCore::updateSnapOffsetsForScrollableArea):
3298         * page/scrolling/ScrollingStateTree.cpp:
3299         (WebCore::ScrollingStateTree::setRemovedNodes):
3300         * page/scrolling/ScrollingThread.cpp:
3301         (WebCore::ScrollingThread::dispatchBarrier):
3302         (WebCore::ScrollingThread::dispatchFunctionsFromScrollingThread):
3303         * page/scrolling/ThreadedScrollingTree.cpp:
3304         (WebCore::ThreadedScrollingTree::commitNewTreeState):
3305         * page/scrolling/ios/ScrollingTreeIOS.cpp:
3306         (WebCore::ScrollingTreeIOS::commitNewTreeState):
3307         * page/scrolling/mac/ScrollingCoordinatorMac.mm:
3308         (WebCore::ScrollingCoordinatorMac::commitTreeState):
3309         * platform/CalculationValue.cpp:
3310         (WebCore::CalculationValue::create):
3311         * platform/CalculationValue.h:
3312         (WebCore::CalculationValue::CalculationValue):
3313         (WebCore::CalcExpressionBinaryOperation::CalcExpressionBinaryOperation):
3314         * platform/DragImage.cpp:
3315         (WebCore::createDragImageFromSnapshot):
3316         * platform/KeyedCoding.h:
3317         (WebCore::KeyedDecoder::decodeObjects):
3318         * platform/Length.cpp:
3319         (WebCore::Length::Length):
3320         (WebCore::Length::blendMixedTypes):
3321         * platform/LengthSize.h:
3322         (WebCore::LengthSize::LengthSize):
3323         (WebCore::LengthSize::setWidth):
3324         (WebCore::LengthSize::setHeight):
3325         * platform/MainThreadSharedTimer.cpp:
3326         (WebCore::MainThreadSharedTimer::setFiredFunction):
3327         * platform/ScrollableArea.cpp:
3328         (WebCore::ScrollableArea::setHorizontalSnapOffsets):
3329         (WebCore::ScrollableArea::setVerticalSnapOffsets):
3330         * platform/SharedBuffer.cpp:
3331         (WebCore::SharedBuffer::SharedBuffer):
3332         (WebCore::SharedBuffer::createWithContentsOfFile):
3333         (WebCore::SharedBuffer::maybeTransferMappedFileData):
3334         * platform/Supplementable.h:
3335         (WebCore::Supplement::provideTo):
3336         (WebCore::Supplementable::provideSupplement):
3337         * platform/Timer.h:
3338         (WebCore::Timer::Timer):
3339         (WebCore::DeferrableOneShotTimer::DeferrableOneShotTimer):
3340         * platform/URL.h:
3341         (WebCore::URLCapture::releaseURL):
3342         * platform/audio/AudioBus.cpp:
3343         (WebCore::AudioBus::AudioBus):
3344         * platform/audio/HRTFDatabase.cpp:
3345         (WebCore::HRTFDatabase::HRTFDatabase):
3346         * platform/audio/HRTFElevation.cpp:
3347         (WebCore::HRTFElevation::createForSubject):
3348         (WebCore::HRTFElevation::createByInterpolatingSlices):
3349         * platform/audio/HRTFElevation.h:
3350         (WebCore::HRTFElevation::HRTFElevation):
3351         * platform/audio/HRTFKernel.cpp:
3352         (WebCore::HRTFKernel::createInterpolatedKernel):
3353         * platform/audio/HRTFKernel.h:
3354         (WebCore::HRTFKernel::create):
3355         (WebCore::HRTFKernel::HRTFKernel):
3356         * platform/audio/ReverbConvolver.cpp:
3357         (WebCore::ReverbConvolver::ReverbConvolver):
3358         * platform/audio/ios/MediaSessionManagerIOS.mm:
3359         (-[WebMediaSessionHelper dealloc]):
3360         * platform/cf/KeyedDecoderCF.cpp:
3361         (WebCore::KeyedDecoderCF::KeyedDecoderCF):
3362         * platform/cocoa/ContentFilterUnblockHandlerCocoa.mm:
3363         (WebCore::ContentFilterUnblockHandler::ContentFilterUnblockHandler):
3364         * platform/glib/KeyedDecoderGlib.cpp:
3365         (WebCore::KeyedDecoderGlib::dictionaryFromGVariant):
3366         * platform/graphics/FloatPolygon.cpp:
3367         (WebCore::FloatPolygon::FloatPolygon):
3368         * platform/graphics/Font.cpp:
3369         (WebCore::Font::Font):
3370         (WebCore::createAndFillGlyphPage):
3371         (WebCore::Font::systemFallbackFontForCharacter):
3372         * platform/graphics/Font.h:
3373         (WebCore::Font::create):
3374         * platform/graphics/FontCache.cpp:
3375         (WebCore::FontCache::purgeInactiveFontData):
3376         * platform/graphics/FontCascade.cpp:
3377         (WebCore::FontCascadeCacheEntry::FontCascadeCacheEntry):
3378         (WebCore::retrieveOrAddCachedFonts):
3379         (WebCore::FontCascade::update):
3380         * platform/graphics/FontCascadeFonts.cpp:
3381         (WebCore::realizeNextFallback):
3382         * platform/graphics/FontCascadeFonts.h:
3383         (WebCore::FontCascadeFonts::create):
3384         * platform/graphics/FontDescription.h:
3385         (WebCore::FontDescription::setFeatureSettings):
3386         * platform/graphics/FontFeatureSettings.cpp:
3387         (WebCore::FontFeature::FontFeature):
3388         (WebCore::FontFeatureSettings::insert):
3389         * platform/graphics/FontRanges.h:
3390         (WebCore::FontRanges::Range::Range):
3391         * platform/graphics/GLContext.cpp:
3392         (WebCore::GLContext::createContextForWindow):
3393         * platform/graphics/GraphicsContext.cpp:
3394         (WebCore::GraphicsContext::setStrokePattern):
3395         (WebCore::GraphicsContext::setFillPattern):
3396         (WebCore::GraphicsContext::setStrokeGradient):
3397         (WebCore::GraphicsContext::setFillGradient):
3398         (WebCore::GraphicsContext::drawConsumingImageBuffer):
3399         * platform/graphics/GraphicsLayer.cpp:
3400         (WebCore::KeyframeValueList::insert):
3401         * platform/graphics/MediaPlayer.cpp:
3402         (WebCore::MediaPlayer::setWirelessPlaybackTarget):
3403         (WebCore::MediaPlayer::createResourceLoader):
3404         * platform/graphics/PlatformMediaResourceLoader.h:
3405         (WebCore::PlatformMediaResourceLoader::PlatformMediaResourceLoader):
3406         * platform/graphics/avfoundation/CDMPrivateMediaSourceAVFObjC.mm:
3407         (WebCore::CDMPrivateMediaSourceAVFObjC::createSession):
3408         * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
3409         (WebCore::MediaPlayerPrivateAVFoundationObjC::setWirelessPlaybackTarget):
3410         * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
3411         (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::setWirelessPlaybackTarget):
3412         * platform/graphics/ca/TileController.cpp:
3413         (WebCore::TileController::setContentsScale):
3414         * platform/graphics/cg/IOSurfacePool.cpp:
3415         (WebCore::IOSurfacePool::takeSurface):
3416         (WebCore::IOSurfacePool::addSurface):
3417         (WebCore::IOSurfacePool::insertSurfaceIntoPool):
3418         (WebCore::IOSurfacePool::collectInUseSurfaces):
3419         * platform/graphics/cg/ImageBufferCG.cpp:
3420         (WebCore::ImageBuffer::copyImage):
3421         (WebCore::ImageBuffer::sinkIntoImage):
3422         (WebCore::ImageBuffer::sinkIntoNativeImage):
3423         (WebCore::ImageBuffer::drawConsuming):
3424         * platform/graphics/cocoa/IOSurface.mm:
3425         (IOSurface::moveToPool):
3426         (IOSurface::createFromImageBuffer):
3427         (IOSurface::convertToFormat):
3428         * platform/graphics/efl/CairoUtilitiesEfl.cpp:
3429         (WebCore::evasObjectFromCairoImageSurface):
3430         * platform/graphics/efl/GraphicsContext3DEfl.cpp:
3431         (WebCore::GraphicsContext3D::setContextLostCallback):
3432         * platform/graphics/efl/GraphicsContext3DPrivate.cpp:
3433         (WebCore::GraphicsContext3DPrivate::setContextLostCallback):
3434         * platform/graphics/egl/GLContextEGL.cpp:
3435         (WebCore::GLContextEGL::createWindowContext):
3436         (WebCore::GLContextEGL::createPixmapContext):
3437         (WebCore::GLContextEGL::createContext):
3438         (WebCore::GLContextEGL::GLContextEGL):
3439         * platform/graphics/filters/FETile.cpp:
3440         (WebCore::FETile::platformApplySoftware):
3441         * platform/graphics/filters/Filter.h:
3442         (WebCore::Filter::setSourceImage):
3443         * platform/graphics/filters/FilterOperation.h:
3444         * platform/graphics/glx/GLContextGLX.cpp:
3445         (WebCore::GLContextGLX::createWindowContext):
3446         (WebCore::GLContextGLX::createPbufferContext):
3447         (WebCore::GLContextGLX::createPixmapContext):
3448         (WebCore::GLContextGLX::createContext):
3449         (WebCore::GLContextGLX::GLContextGLX):
3450         * platform/graphics/gpu/Texture.cpp:
3451         (WebCore::Texture::Texture):
3452         (WebCore::Texture::create):
3453         * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:
3454         (WebCore::MediaPlayerPrivateGStreamerBase::pushTextureToCompositor):
3455         * platform/graphics/gstreamer/MediaPlayerRequestInstallMissingPluginsCallback.h:
3456         (WebCore::MediaPlayerRequestInstallMissingPluginsCallback::create):
3457         (WebCore::MediaPlayerRequestInstallMissingPluginsCallback::MediaPlayerRequestInstallMissingPluginsCallback):
3458         * platform/graphics/gstreamer/VideoSinkGStreamer.cpp:
3459         (VideoRenderRequestScheduler::render):
3460         * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
3461         (WebCore::MediaPlayerPrivateQTKit::setWirelessPlaybackTarget):
3462         * platform/graphics/opengl/Extensions3DOpenGLES.cpp:
3463         (WebCore::Extensions3DOpenGLES::setEXTContextLostCallback):
3464         * platform/graphics/surfaces/GLTransportSurface.cpp:
3465         (WebCore::GLTransportSurface::createTransportSurface):
3466         (WebCore::GLTransportSurfaceClient::createTransportSurfaceClient):
3467         * platform/graphics/surfaces/egl/EGLSurface.cpp:
3468         (WebCore::EGLTransportSurface::createTransportSurface):
3469         (WebCore::EGLTransportSurface::createTransportSurfaceClient):
3470         * platform/graphics/texmap/BitmapTexturePool.cpp:
3471         (WebCore::BitmapTexturePool::BitmapTexturePool):
3472         * platform/graphics/texmap/BitmapTexturePool.h:
3473         (WebCore::BitmapTexturePool::Entry::Entry):
3474         * platform/graphics/texmap/TextureMapperLayer.cpp:
3475         (WebCore::TextureMapperLayer::removeAllChildren):
3476         * platform/graphics/texmap/TextureMapperPlatformLayerBuffer.cpp:
3477         (WebCore::TextureMapperPlatformLayerBuffer::TextureMapperPlatformLayerBuffer):
3478         * platform/graphics/texmap/TextureMapperPlatformLayerBuffer.h:
3479         (WebCore::TextureMapperPlatformLayerBuffer::setUnmanagedBufferDataHolder):
3480         * platform/graphics/texmap/TextureMapperPlatformLayerProxy.cpp:
3481         (WebCore::TextureMapperPlatformLayerProxy::pushNextBuffer):
3482         (WebCore::TextureMapperPlatformLayerProxy::getAvailableBuffer):
3483         (WebCore::TextureMapperPlatformLayerProxy::releaseUnusedBuffersTimerFired):
3484         (WebCore::TextureMapperPlatformLayerProxy::swapBuffer):
3485         (WebCore::TextureMapperPlatformLayerProxy::scheduleUpdateOnCompositorThread):
3486         (WebCore::TextureMapperPlatformLayerProxy::compositorThreadUpdateTimerFired):
3487         * platform/graphics/texmap/coordinated/CompositingCoordinator.cpp:
3488         (WebCore::CompositingCoordinator::releaseInactiveAtlasesTimerFired):
3489         * platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp:
3490         (WebCore::CoordinatedGraphicsLayer::adjustContentsScale):
3491         * platform/graphics/wayland/PlatformDisplayWayland.cpp:
3492         (WebCore::PlatformDisplayWayland::createSharingGLContext):
3493         * platform/graphics/win/FontCacheWin.cpp:
3494         (WebCore::FontCache::createFontPlatformData):
3495         * platform/graphics/win/FontCustomPlatformData.cpp:
3496         (WebCore::FontCustomPlatformData::fontPlatformData):
3497         * platform/graphics/win/FontCustomPlatformDataCairo.cpp:
3498         (WebCore::FontCustomPlatformData::fontPlatformData):
3499         * platform/graphics/win/FontPlatformDataCGWin.cpp:
3500         (WebCore::FontPlatformData::FontPlatformData):
3501         * platform/graphics/win/FontPlatformDataCairoWin.cpp:
3502         (WebCore::FontPlatformData::FontPlatformData):
3503         * platform/graphics/win/FontPlatformDataWin.cpp:
3504         (WebCore::FontPlatformData::FontPlatformData):
3505         * platform/graphics/win/SharedGDIObject.h:
3506         (WebCore::SharedGDIObject::create):
3507         (WebCore::SharedGDIObject::SharedGDIObject):
3508         * platform/graphics/win/SimpleFontDataWin.cpp:
3509         (WebCore::Font::platformCreateScaledFont):
3510         * platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
3511         (WebVideoFullscreenInterfaceAVKit::preparedToReturnToInline):
3512         * platform/mac/HIDGamepadProvider.cpp:
3513         (WebCore::HIDGamepadProvider::deviceAdded):
3514         * platform/mac/ThemeMac.mm:
3515         (WebCore::ThemeMac::drawCellOrFocusRingWithViewIntoContext):
3516         * platform/mediastream/MediaStreamPrivate.cpp:
3517         (WebCore::MediaStreamPrivate::create):
3518         * platform/mediastream/MediaStreamTrackPrivate.cpp:
3519         (WebCore::MediaStreamTrackPrivate::create):
3520         * platform/mediastream/mac/AVVideoCaptureSource.mm:
3521         (WebCore::AVVideoCaptureSource::currentFrameImage):
3522         * platform/network/BlobData.h:
3523         (WebCore::RawData::create):
3524         (WebCore::RawData::RawData):
3525         * platform/network/BlobPart.h:
3526         (WebCore::BlobPart::BlobPart):
3527         (WebCore::BlobPart::moveData):
3528         * platform/network/DataURLDecoder.cpp:
3529         (WebCore::DataURLDecoder::DecodingResultDispatcher::dispatch):
3530         (WebCore::DataURLDecoder::DecodingResultDispatcher::DecodingResultDispatcher):
3531         (WebCore::DataURLDecoder::DecodingResultDispatcher::timerFired):
3532         (WebCore::DataURLDecoder::createDecodeTask):
3533         (WebCore::DataURLDecoder::decode):
3534         * platform/network/HTTPHeaderMap.cpp:
3535         (WebCore::HTTPHeaderMap::adopt):
3536         * platform/network/NetworkStateNotifier.cpp:
3537         (WebCore::NetworkStateNotifier::addNetworkStateChangeListener):
3538         * platform/network/ResourceHandle.h:
3539         (WebCore::ResourceHandle::setQuickLookHandle):
3540         * platform/network/ResourceRequestBase.cpp:
3541         (WebCore::ResourceRequestBase::adopt):
3542         (WebCore::ResourceRequestBase::copyData):
3543         (WebCore::ResourceRequestBase::setHTTPHeaderFields):
3544         * platform/network/ResourceResponseBase.cpp:
3545         (WebCore::ResourceResponseBase::adopt):
3546         (WebCore::ResourceResponseBase::copyData):
3547         * platform/network/cf/FormDataStreamCFNet.cpp:
3548         (WebCore::advanceCurrentStream):
3549         * platform/network/cf/ResourceHandleCFNet.cpp:
3550         (WebCore::ResourceHandle::releaseConnectionForDownload):
3551         * platform/network/curl/CurlCacheManager.cpp:
3552         (WebCore::CurlCacheManager::loadIndex):
3553         (WebCore::CurlCacheManager::didReceiveResponse):
3554         * platform/network/curl/SocketStreamHandle.h:
3555         (WebCore::SocketStreamHandle::SocketData::SocketData):
3556         * platform/network/curl/SocketStreamHandleCurl.cpp:
3557         (WebCore::SocketStreamHandle::platformSend):
3558         (WebCore::SocketStreamHandle::readData):
3559         (WebCore::SocketStreamHandle::sendData):
3560         (WebCore::SocketStreamHandle::didReceiveData):
3561         (WebCore::SocketStreamHandle::createCopy):
3562         * platform/network/soup/NetworkStorageSessionSoup.cpp:
3563         (WebCore::NetworkStorageSession::NetworkStorageSession):
3564         (WebCore::NetworkStorageSession::setSoupNetworkSession):
3565         * platform/text/LocaleICU.cpp:
3566         (WebCore::LocaleICU::createLabelVector):
3567         (WebCore::createFallbackMonthLabels):
3568         (WebCore::createFallbackAMPMLabels):
3569         * platform/win/WCDataObject.cpp:
3570         (WebCore::WCDataObject::SetData):
3571         * plugins/DOMMimeType.cpp:
3572         (WebCore::DOMMimeType::DOMMimeType):
3573         * plugins/DOMMimeType.h:
3574         (WebCore::DOMMimeType::create):
3575         * plugins/DOMPlugin.cpp:
3576         (WebCore::DOMPlugin::DOMPlugin):
3577         * plugins/DOMPlugin.h:
3578         (WebCore::DOMPlugin::create):
3579         * plugins/PluginData.cpp:
3580         (WebCore::PluginData::publiclyVisiblePlugins):
3581         * rendering/ClipPathOperation.h:
3582         * rendering/FloatingObjects.cpp:
3583         (WebCore::FloatingObjects::moveAllToFloatInfoMap):
3584         (WebCore::FloatingObjects::add):
3585         * rendering/LayoutState.cpp:
3586         (WebCore::LayoutState::LayoutState):
3587         * rendering/RenderAttachment.cpp:
3588         (WebCore::RenderAttachment::RenderAttachment):
3589         * rendering/RenderBlock.cpp:
3590         (WebCore::OverflowEventDispatcher::~OverflowEventDispatcher):
3591         (WebCore::RenderBlock::RenderBlock):
3592         * rendering/RenderBlockFlow.cpp:
3593         (WebCore::RenderBlockFlow::RenderBlockFlow):
3594         (WebCore::RenderBlockFlow::layoutLineGridBox):
3595         (WebCore::RenderBlockFlow::insertFloatingObject):
3596         * rendering/RenderBlockFlow.h:
3597         (WebCore::RenderBlockFlow::setLineGridBox):
3598         * rendering/RenderBlockLineLayout.cpp:
3599         (WebCore::RenderBlockFlow::createAndAppendRootInlineBox):
3600         (WebCore::constructBidiRunsForSegment):
3601         (WebCore::RenderBlockFlow::linkToEndLineIfNeeded):
3602         * rendering/RenderBox.cpp:
3603         (WebCore::RenderBox::RenderBox):
3604         * rendering/RenderBoxModelObject.cpp:
3605         (WebCore::RenderBoxModelObject::RenderBoxModelObject):
3606         (WebCore::RenderBoxModelObject::paintFillLayerExtended):
3607         * rendering/RenderButton.cpp:
3608         (WebCore::RenderButton::RenderButton):
3609         * rendering/RenderDeprecatedFlexibleBox.cpp:
3610         (WebCore::RenderDeprecatedFlexibleBox::RenderDeprecatedFlexibleBox):
3611         * rendering/RenderDetailsMarker.cpp:
3612         (WebCore::RenderDetailsMarker::RenderDetailsMarker):
3613         * rendering/RenderElement.cpp:
3614         (WebCore::RenderElement::RenderElement):
3615         (WebCore::RenderElement::createFor):
3616         (WebCore::RenderElement::setStyle):
3617         (WebCore::RenderElement::propagateStyleToAnonymousChildren):
3618         * rendering/RenderElement.h:
3619         (WebCore::RenderElement::setStyleInternal):
3620         (WebCore::RenderElement::setAnimatableStyle):
3621         * rendering/RenderEmbeddedObject.cpp:
3622         (WebCore::RenderEmbeddedObject::RenderEmbeddedObject):
3623         (WebCore::RenderEmbeddedObject::createForApplet):
3624         * rendering/RenderFieldset.cpp:
3625         (WebCore::RenderFieldset::RenderFieldset):
3626         * rendering/RenderFileUploadControl.cpp:
3627         (WebCore::RenderFileUploadControl::RenderFileUploadControl):
3628         * rendering/RenderFlexibleBox.cpp:
3629         (WebCore::RenderFlexibleBox::RenderFlexibleBox):
3630         * rendering/RenderFlowThread.cpp:
3631         (WebCore::RenderFlowThread::RenderFlowThread):
3632         * rendering/RenderFrame.cpp:
3633         (WebCore::RenderFrame::RenderFrame):
3634         * rendering/RenderFrameBase.cpp:
3635         (WebCore::RenderFrameBase::RenderFrameBase):
3636         * rendering/RenderFrameSet.cpp:
3637         (WebCore::RenderFrameSet::RenderFrameSet):
3638         * rendering/RenderFullScreen.cpp:
3639         (WebCore::RenderFullScreen::RenderFullScreen):
3640         (WebCore::RenderFullScreen::createPlaceholder):
3641         * rendering/RenderGrid.cpp:
3642         (WebCore::RenderGrid::RenderGrid):
3643         (WebCore::RenderGrid::computeFlexFactorUnitSize):
3644         * rendering/RenderHTMLCanvas.cpp:
3645         (WebCore::RenderHTMLCanvas::RenderHTMLCanvas):
3646         * rendering/RenderIFrame.cpp:
3647         (WebCore::RenderIFrame::RenderIFrame):
3648         * rendering/RenderImage.cpp:
3649         (WebCore::RenderImage::RenderImage):
3650         * rendering/RenderInline.cpp:
3651         (WebCore::RenderInline::RenderInline):
3652         (WebCore::updateStyleOfAnonymousBlockContinuations):
3653         (WebCore::RenderInline::addChildIgnoringContinuation):
3654         (WebCore::RenderInline::splitInlines):
3655         (WebCore::RenderInline::createAndAppendInlineFlowBox):
3656         * rendering/RenderLayer.cpp:
3657         (WebCore::RenderLayer::calculateClipRects):
3658         * rendering/RenderLayerCompositor.cpp:
3659         (WebCore::RenderLayerCompositor::registerAllViewportConstrainedLayers):
3660         * rendering/RenderLayerModelObject.cpp:
3661         (WebCore::RenderLayerModelObject::RenderLayerModelObject):
3662         * rendering/RenderLineBreak.cpp:
3663         (WebCore::RenderLineBreak::RenderLineBreak):
3664         * rendering/RenderListBox.cpp:
3665         (WebCore::RenderListBox::RenderListBox):
3666         * rendering/RenderListItem.cpp:
3667         (WebCore::RenderListItem::RenderListItem):
3668         (WebCore::RenderListItem::styleDidChange):
3669         * rendering/RenderListMarker.cpp:
3670         (WebCore::RenderListMarker::RenderListMarker):
3671         * rendering/RenderMedia.cpp:
3672         (WebCore::RenderMedia::RenderMedia):
3673         * rendering/RenderMediaControlElements.cpp:
3674         (WebCore::RenderMediaVolumeSliderContainer::RenderMediaVolumeSliderContainer):
3675         (WebCore::RenderMediaControlTimelineContainer::RenderMediaControlTimelineContainer):
3676         (WebCore::RenderTextTrackContainerElement::RenderTextTrackContainerElement):
3677         * rendering/RenderMenuList.cpp:
3678         (WebCore::RenderMenuList::RenderMenuList):
3679         * rendering/RenderMeter.cpp:
3680         (WebCore::RenderMeter::RenderMeter):
3681         * rendering/RenderMultiColumnFlowThread.cpp:
3682         (WebCore::RenderMultiColumnFlowThread::RenderMultiColumnFlowThread):
3683         * rendering/RenderMultiColumnSet.cpp:
3684         (WebCore::RenderMultiColumnSet::RenderMultiColumnSet):
3685         * rendering/RenderMultiColumnSpannerPlaceholder.cpp:
3686         (WebCore::RenderMultiColumnSpannerPlaceholder::RenderMultiColumnSpannerPlaceholder):
3687         * rendering/RenderNamedFlowFragment.cpp:
3688         (WebCore::RenderNamedFlowFragment::RenderNamedFlowFragment):
3689         * rendering/RenderNamedFlowThread.cpp:
3690         (WebCore::RenderNamedFlowThread::RenderNamedFlowThread):
3691         (WebCore::RenderNamedFlowThread::updateWritingMode):
3692         * rendering/RenderProgress.cpp:
3693         (WebCore::RenderProgress::RenderProgress):
3694         * rendering/RenderPtr.h:
3695         * rendering/RenderQuote.cpp:
3696         (WebCore::RenderQuote::RenderQuote):
3697         * rendering/RenderRegion.cpp:
3698         (WebCore::RenderRegion::RenderRegion):
3699         * rendering/RenderRegionSet.cpp:
3700         (WebCore::RenderRegionSet::RenderRegionSet):
3701         * rendering/RenderReplaced.cpp:
3702         (WebCore::RenderReplaced::RenderReplaced):
3703         * rendering/RenderReplica.cpp:
3704         (WebCore::RenderReplica::RenderReplica):
3705         * rendering/RenderRuby.cpp:
3706         (WebCore::RenderRubyAsInline::RenderRubyAsInline):
3707         (WebCore::RenderRubyAsBlock::RenderRubyAsBlock):
3708         * rendering/RenderRubyBase.cpp:
3709         (WebCore::RenderRubyBase::RenderRubyBase):
3710         * rendering/RenderRubyRun.cpp:
3711         (WebCore::RenderRubyRun::RenderRubyRun):
3712         (WebCore::RenderRubyRun::createRubyBase):
3713         * rendering/RenderRubyText.cpp:
3714         (WebCore::RenderRubyText::RenderRubyText):
3715         * rendering/RenderScrollbarPart.cpp:
3716         (WebCore::RenderScrollbarPart::RenderScrollbarPart):
3717         * rendering/RenderSearchField.cpp:
3718         (WebCore::RenderSearchField::RenderSearchField):
3719         (WebCore::RenderSearchField::updateCancelButtonVisibility):
3720         * rendering/RenderSlider.cpp:
3721         (WebCore::RenderSlider::RenderSlider):
3722         * rendering/RenderSnapshottedPlugIn.cpp:
3723         (WebCore::RenderSnapshottedPlugIn::RenderSnapshottedPlugIn):
3724         * rendering/RenderTable.cpp:
3725         (WebCore::RenderTable::RenderTable):
3726         * rendering/RenderTableCaption.cpp:
3727         (WebCore::RenderTableCaption::RenderTableCaption):
3728         * rendering/RenderTableCell.cpp:
3729         (WebCore::RenderTableCell::RenderTableCell):
3730         * rendering/RenderTableCol.cpp:
3731         (WebCore::RenderTableCol::RenderTableCol):
3732         * rendering/RenderTableRow.cpp:
3733         (WebCore::RenderTableRow::RenderTableRow):
3734         * rendering/RenderTableSection.cpp:
3735         (WebCore::RenderTableSection::RenderTableSection):
3736         * rendering/RenderTextControl.cpp:
3737         (WebCore::RenderTextControl::RenderTextControl):
3738         * rendering/RenderTextControl.h:
3739         * rendering/RenderTextControlMultiLine.cpp:
3740         (WebCore::RenderTextControlMultiLine::RenderTextControlMultiLine):
3741         * rendering/RenderTextControlSingleLine.cpp:
3742         (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine):
3743         * rendering/RenderTextControlSingleLine.h:
3744         * rendering/RenderThemeEfl.cpp:
3745         (WebCore::RenderThemeEfl::getThemePartFromCache):
3746         (WebCore::RenderThemeEfl::loadTheme):
3747         * rendering/RenderThemeMac.mm:
3748         (WebCore::RenderThemeMac::paintProgressBar):
3749         * rendering/RenderVTTCue.cpp:
3750         (WebCore::RenderVTTCue::RenderVTTCue):
3751         * rendering/RenderVideo.cpp:
3752         (WebCore::RenderVideo::RenderVideo):
3753         * rendering/RenderView.cpp:
3754         (WebCore::RenderView::RenderView):
3755         (WebCore::RenderView::updateSelectionForSubtrees):
3756         (WebCore::RenderView::applySubtreeSelection):
3757         * rendering/RenderView.h:
3758         * rendering/RenderWidget.cpp:
3759         (WebCore::RenderWidget::RenderWidget):
3760         * rendering/RootInlineBox.cpp:
3761         (WebCore::RootInlineBox::placeEllipsis):
3762         * rendering/mathml/RenderMathMLBlock.cpp:
3763         (WebCore::RenderMathMLBlock::RenderMathMLBlock):
3764         * rendering/mathml/RenderMathMLBlock.h:
3765         * rendering/mathml/RenderMathMLFenced.cpp:
3766         (WebCore::RenderMathMLFenced::RenderMathMLFenced):
3767         * rendering/mathml/RenderMathMLFraction.cpp:
3768         (WebCore::RenderMathMLFraction::RenderMathMLFraction):
3769         * rendering/mathml/RenderMathMLMath.cpp:
3770         (WebCore::RenderMathMLMath::RenderMathMLMath):
3771         * rendering/mathml/RenderMathMLMenclose.cpp:
3772         (WebCore::RenderMathMLMenclose::RenderMathMLMenclose):
3773         * rendering/mathml/RenderMathMLOperator.cpp:
3774         (WebCore::RenderMathMLOperator::RenderMathMLOperator):
3775         (WebCore::RenderMathMLOperator::updateStyle):
3776         * rendering/mathml/RenderMathMLRadicalOperator.cpp:
3777         (WebCore::RenderMathMLRadicalOperator::RenderMathMLRadicalOperator):
3778         * rendering/mathml/RenderMathMLRoot.cpp:
3779         (WebCore::RenderMathMLRoot::RenderMathMLRoot):
3780         (WebCore::RenderMathMLRoot::updateStyle):
3781         * rendering/mathml/RenderMathMLRoot.h:
3782         * rendering/mathml/RenderMathMLRow.cpp:
3783         (WebCore::RenderMathMLRow::RenderMathMLRow):
3784         * rendering/mathml/RenderMathMLScripts.cpp:
3785         (WebCore::RenderMathMLScripts::RenderMathMLScripts):
3786         * rendering/mathml/RenderMathMLScripts.h:
3787         * rendering/mathml/RenderMathMLSpace.cpp:
3788         (WebCore::RenderMathMLSpace::RenderMathMLSpace):
3789         * rendering/mathml/RenderMathMLSquareRoot.cpp:
3790         (WebCore::RenderMathMLSquareRoot::RenderMathMLSquareRoot):
3791         * rendering/mathml/RenderMathMLToken.cpp:
3792         (WebCore::RenderMathMLToken::RenderMathMLToken):
3793         (WebCore::RenderMathMLToken::updateStyle):
3794         * rendering/mathml/RenderMathMLUnderOver.cpp:
3795         (WebCore::RenderMathMLUnderOver::RenderMathMLUnderOver):
3796         * rendering/shapes/PolygonShape.h:
3797         (WebCore::PolygonShape::PolygonShape):
3798         * rendering/shapes/RasterShape.h:
3799         * rendering/shapes/Shape.cpp:
3800         (WebCore::createPolygonShape):
3801         (WebCore::Shape::createShape):
3802         (WebCore::Shape::createRasterShape):
3803         (WebCore::Shape::createBoxShape):
3804         * rendering/style/BasicShapes.cpp:
3805         (WebCore::BasicShapeCenterCoordinate::updateComputedLength):
3806         (WebCore::BasicShapeCircle::blend):
3807         (WebCore::BasicShapeEllipse::blend):
3808         (WebCore::BasicShapePolygon::blend):
3809         (WebCore::BasicShapePath::BasicShapePath):
3810         (WebCore::BasicShapePath::blend):
3811         (WebCore::BasicShapeInset::blend):
3812         * rendering/style/BasicShapes.h:
3813         * rendering/style/ContentData.cpp:
3814         (WebCore::ContentData::clone):
3815         (WebCore::ImageContentData::createContentRenderer):
3816         (WebCore::TextContentData::createContentRenderer):
3817         (WebCore::QuoteContentData::createContentRenderer):
3818         * rendering/style/ContentData.h:
3819         (WebCore::ContentData::setNext):
3820         * rendering/style/DataRef.h:
3821         (WebCore::DataRef::DataRef):
3822         * rendering/style/FillLayer.cpp:
3823         (WebCore::FillLayer::~FillLayer):
3824         * rendering/style/FillLayer.h:
3825         (WebCore::FillLayer::setXPosition):
3826         (WebCore::FillLayer::setYPosition):
3827         (WebCore::FillLayer::setNext):
3828         * rendering/style/NinePieceImage.cpp:
3829         (WebCore::NinePieceImage::NinePieceImage):
3830         * rendering/style/NinePieceImage.h:
3831         (WebCore::NinePieceImage::setImageSlices):
3832         (WebCore::NinePieceImage::setBorderSlices):
3833         (WebCore::NinePieceImage::setOutset):
3834         * rendering/style/RenderStyle.cpp:
3835         (WebCore::RenderStyle::setWillChange):
3836         (WebCore::RenderStyle::appendContent):
3837         (WebCore::RenderStyle::setContent):
3838         (WebCore::RenderStyle::setTextShadow):
3839         (WebCore::RenderStyle::setBoxShadow):
3840         (WebCore::RenderStyle::setWordSpacing):
3841         (WebCore::RenderStyle::setScrollSnapPointsX):
3842         (WebCore::RenderStyle::setScrollSnapPointsY):
3843         (WebCore::RenderStyle::setScrollSnapDestination):
3844         (WebCore::RenderStyle::setScrollSnapCoordinates):
3845         * rendering/style/RenderStyle.h:
3846         * rendering/style/SVGRenderStyle.h:
3847         (WebCore::SVGRenderStyle::setShadow):
3848         * rendering/style/ShadowData.h:
3849         (WebCore::ShadowData::setNext):
3850         * rendering/style/StyleGeneratedImage.cpp:
3851         (WebCore::StyleGeneratedImage::StyleGeneratedImage):
3852         * rendering/style/StyleGeneratedImage.h:
3853         * rendering/style/StyleReflection.h:
3854         (WebCore::StyleReflection::setOffset):
3855         * rendering/svg/RenderSVGBlock.cpp:
3856         (WebCore::RenderSVGBlock::RenderSVGBlock):
3857         * rendering/svg/RenderSVGContainer.cpp:
3858         (WebCore::RenderSVGContainer::RenderSVGContainer):
3859         * rendering/svg/RenderSVGEllipse.cpp:
3860         (WebCore::RenderSVGEllipse::RenderSVGEllipse):
3861         * rendering/svg/RenderSVGForeignObject.cpp:
3862         (WebCore::RenderSVGForeignObject::RenderSVGForeignObject):
3863         * rendering/svg/RenderSVGGradientStop.cpp:
3864         (WebCore::RenderSVGGradientStop::RenderSVGGradientStop):
3865         * rendering/svg/RenderSVGHiddenContainer.cpp:
3866         (WebCore::RenderSVGHiddenContainer::RenderSVGHiddenContainer):
3867         * rendering/svg/RenderSVGImage.cpp:
3868         (WebCore::RenderSVGImage::RenderSVGImage):
3869         * rendering/svg/RenderSVGInline.cpp:
3870         (WebCore::RenderSVGInline::RenderSVGInline):
3871         (WebCore::RenderSVGInline::createInlineFlowBox):
3872         * rendering/svg/RenderSVGInlineText.cpp:
3873         (WebCore::RenderSVGInlineText::createTextBox):
3874         * rendering/svg/RenderSVGModelObject.cpp:
3875         (WebCore::RenderSVGModelObject::RenderSVGModelObject):
3876         * rendering/svg/RenderSVGPath.cpp:
3877         (WebCore::RenderSVGPath::RenderSVGPath):
3878         * rendering/svg/RenderSVGRect.cpp:
3879         (WebCore::RenderSVGRect::RenderSVGRect):
3880         * rendering/svg/RenderSVGResourceClipper.cpp:
3881         (WebCore::RenderSVGResourceClipper::RenderSVGResourceClipper):
3882         * rendering/svg/RenderSVGResourceContainer.cpp:
3883         (WebCore::RenderSVGResourceContainer::RenderSVGResourceContainer):
3884         * rendering/svg/RenderSVGResourceFilter.cpp:
3885         (WebCore::RenderSVGResourceFilter::RenderSVGResourceFilter):
3886         (WebCore::RenderSVGResourceFilter::buildPrimitives):
3887         (WebCore::RenderSVGResourceFilter::applyResource):
3888         (WebCore::RenderSVGResourceFilter::postApplyResource):
3889         * rendering/svg/RenderSVGResourceFilterPrimitive.cpp:
3890         (WebCore::RenderSVGResourceFilterPrimitive::RenderSVGResourceFilterPrimitive):
3891         * rendering/svg/RenderSVGResourceGradient.cpp:
3892         (WebCore::RenderSVGResourceGradient::RenderSVGResourceGradient):
3893         (WebCore::createMaskAndSwapContextForTextGradient):
3894         * rendering/svg/RenderSVGResourceLinearGradient.cpp:
3895         (WebCore::RenderSVGResourceLinearGradient::RenderSVGResourceLinearGradient):
3896         * rendering/svg/RenderSVGResourceMarker.cpp:
3897         (WebCore::RenderSVGResourceMarker::RenderSVGResourceMarker):
3898         * rendering/svg/RenderSVGResourceMasker.cpp:
3899         (WebCore::RenderSVGResourceMasker::RenderSVGResourceMasker):
3900         * rendering/svg/RenderSVGResourcePattern.cpp:
3901         (WebCore::RenderSVGResourcePattern::RenderSVGResourcePattern):
3902         (WebCore::RenderSVGResourcePattern::buildPattern):
3903         * rendering/svg/RenderSVGResourceRadialGradient.cpp:
3904         (WebCore::RenderSVGResourceRadialGradient::RenderSVGResourceRadialGradient):
3905         * rendering/svg/RenderSVGRoot.cpp:
3906         (WebCore::RenderSVGRoot::RenderSVGRoot):
3907         * rendering/svg/RenderSVGShape.cpp:
3908         (WebCore::RenderSVGShape::RenderSVGShape):
3909         * rendering/svg/RenderSVGTSpan.h:
3910         * rendering/svg/RenderSVGText.cpp:
3911         (WebCore::RenderSVGText::RenderSVGText):
3912         (WebCore::RenderSVGText::createRootInlineBox):
3913         * rendering/svg/RenderSVGTextPath.cpp:
3914         (WebCore::RenderSVGTextPath::RenderSVGTextPath):
3915         * rendering/svg/RenderSVGTransformableContainer.cpp:
3916         (WebCore::RenderSVGTransformableContainer::RenderSVGTransformableContainer):
3917         * rendering/svg/RenderSVGViewportContainer.cpp:
3918         (WebCore::RenderSVGViewportContainer::RenderSVGViewportContainer):
3919         * rendering/svg/SVGResourcesCache.cpp:
3920         (WebCore::SVGResourcesCache::addResourcesFromRenderer):
3921         * replay/CapturingInputCursor.cpp:
3922         (WebCore::CapturingInputCursor::CapturingInputCursor):
3923         (WebCore::CapturingInputCursor::create):
3924         (WebCore::CapturingInputCursor::storeInput):
3925         * replay/FunctorInputCursor.h:
3926         (WebCore::FunctorInputCursor::FunctorInputCursor):
3927         * replay/MemoizedDOMResult.cpp:
3928         (JSC::InputTraits<MemoizedDOMResultBase>::decode):
3929         * replay/ReplayController.cpp:
3930         (WebCore::ReplayController::createSegment):
3931         * replay/ReplayInputCreationMethods.cpp:
3932         (WebCore::InitialNavigation::createFromPage):
3933         * replay/ReplaySession.cpp:
3934         (WebCore::ReplaySession::appendSegment):
3935         (WebCore::ReplaySession::insertSegment):
3936         * replay/ReplayingInputCursor.cpp:
3937         (WebCore::ReplayingInputCursor::ReplayingInputCursor):
3938         (WebCore::ReplayingInputCursor::create):
3939         * replay/SegmentedInputStorage.cpp:
3940         (WebCore::SegmentedInputStorage::store):
3941         * replay/SerializationMethods.cpp:
3942         (JSC::EncodingTraits<NondeterministicInputBase>::decodeValue):
3943         * replay/UserInputBridge.cpp:
3944         (WebCore::UserInputBridge::handleMousePressEvent):
3945         (WebCore::UserInputBridge::handleMouseReleaseEvent):
3946         (WebCore::UserInputBridge::handleMouseMoveEvent):
3947         (WebCore::UserInputBridge::handleMouseMoveOnScrollbarEvent):
3948         (WebCore::UserInputBridge::handleKeyEvent):
3949         (WebCore::UserInputBridge::handleWheelEvent):
3950         * storage/Storage.cpp:
3951         (WebCore::Storage::create):
3952         (WebCore::Storage::Storage):
3953         * style/StyleResolveForDocument.cpp:
3954         (WebCore::Style::resolveForDocument):
3955         * style/StyleResolveTree.cpp:
3956         (WebCore::Style::createRendererIfNeeded):
3957         (WebCore::Style::setBeforeOrAfterPseudoElement):
3958         (WebCore::Style::resolveTree):
3959         * svg/SVGAElement.cpp:
3960         (WebCore::SVGAElement::createElementRenderer):
3961         * svg/SVGAltGlyphElement.cpp:
3962         (WebCore::SVGAltGlyphElement::createElementRenderer):
3963         * svg/SVGAnimatedPath.cpp:
3964         (WebCore::SVGAnimatedPathAnimator::constructFromString):
3965         (WebCore::SVGAnimatedPathAnimator::startAnimValAnimation):
3966         * svg/SVGAnimatedTypeAnimator.cpp:
3967         (WebCore::SVGAnimatedTypeAnimator::findAnimatedPropertiesForAttributeName):
3968         * svg/SVGCircleElement.cpp:
3969         (WebCore::SVGCircleElement::createElementRenderer):
3970         * svg/SVGClipPathElement.cpp:
3971         (WebCore::SVGClipPathElement::createElementRenderer):
3972         * svg/SVGDefsElement.cpp:
3973         (WebCore::SVGDefsElement::createElementRenderer):
3974         * svg/SVGDocumentExtensions.cpp:
3975         (WebCore::SVGDocumentExtensions::markPendingResourcesForRemoval):
3976         (WebCore::SVGDocumentExtensions::addElementReferencingTarget):
3977         (WebCore::SVGDocumentExtensions::rebuildElements):
3978         * svg/SVGEllipseElement.cpp:
3979         (WebCore::SVGEllipseElement::createElementRenderer):
3980         * svg/SVGFilterElement.cpp:
3981         (WebCore::SVGFilterElement::createElementRenderer):
3982         * svg/SVGFilterPrimitiveStandardAttributes.cpp:
3983         (WebCore::SVGFilterPrimitiveStandardAttributes::createElementRenderer):
3984         * svg/SVGFontElement.cpp:
3985         (WebCore::SVGKerningMap::insert):
3986         * svg/SVGForeignObjectElement.cpp:
3987         (WebCore::SVGForeignObjectElement::createElementRenderer):
3988         * svg/SVGGElement.cpp:
3989         (WebCore::SVGGElement::createElementRenderer):
3990         * svg/SVGGraphicsElement.cpp:
3991         (WebCore::SVGGraphicsElement::createElementRenderer):
3992         * svg/SVGImageElement.cpp:
3993         (WebCore::SVGImageElement::createElementRenderer):
3994         * svg/SVGLinearGradientElement.cpp:
3995         (WebCore::SVGLinearGradientElement::createElementRenderer):
3996         * svg/SVGMarkerElement.cpp:
3997         (WebCore::SVGMarkerElement::createElementRenderer):
3998         * svg/SVGMaskElement.cpp:
3999         (WebCore::SVGMaskElement::createElementRenderer):
4000         * svg/SVGPathElement.cpp:
4001         (WebCore::SVGPathElement::createElementRenderer):
4002         * svg/SVGPathUtilities.cpp:
4003         (WebCore::appendSVGPathByteStreamFromSVGPathSeg):
4004         * svg/SVGPatternElement.cpp:
4005         (WebCore::SVGPatternElement::createElementRenderer):
4006         * svg/SVGRadialGradientElement.cpp:
4007         (WebCore::SVGRadialGradientElement::createElementRenderer):
4008         * svg/SVGRectElement.cpp:
4009         (WebCore::SVGRectElement::createElementRenderer):
4010         * svg/SVGSVGElement.cpp:
4011         (WebCore::SVGSVGElement::createElementRenderer):
4012         * svg/SVGStopElement.cpp:
4013         (WebCore::SVGStopElement::createElementRenderer):
4014