WorkQueue::concurrentApply() passes a raw pointer to a temporary String to Thread...
[WebKit-https.git] / Source / WTF / ChangeLog
1 2019-01-11  Said Abou-Hallawa  <sabouhallawa@apple.com>
2
3         WorkQueue::concurrentApply() passes a raw pointer to a temporary String to Thread::create().
4         https://bugs.webkit.org/show_bug.cgi?id=191350
5
6         Reviewed by Brent Fulgham.
7
8         The non COCOA version of WorkQueue::concurrentApply() creates a temporary
9         String for the threadName and passes the raw pointer of this String to
10         Thread::create(). After freeing this String, Thread::entryPoint() uses
11         the raw char pointer to internally initialize the thread.
12
13         The fix is to use a single literal string for all the threads' names since
14         they are created for a thread-pool.
15
16         * wtf/WorkQueue.cpp:
17         (WTF::WorkQueue::concurrentApply):
18
19 2019-01-11  Dominik Infuehr  <dinfuehr@igalia.com>
20
21         Enable DFG on ARM/Linux again
22         https://bugs.webkit.org/show_bug.cgi?id=192496
23
24         Reviewed by Yusuke Suzuki.
25
26         After changing the bytecode format DFG was disabled on all 32-bit
27         architectures. Enable DFG now again on ARM/Linux.
28
29         * wtf/Platform.h:
30
31 2019-01-10  Commit Queue  <commit-queue@webkit.org>
32
33         Unreviewed, rolling out r239825.
34         https://bugs.webkit.org/show_bug.cgi?id=193330
35
36         Broke tests on armv7/linux bots (Requested by guijemont on
37         #webkit).
38
39         Reverted changeset:
40
41         "Enable DFG on ARM/Linux again"
42         https://bugs.webkit.org/show_bug.cgi?id=192496
43         https://trac.webkit.org/changeset/239825
44
45 2019-01-10  John Wilander  <wilander@apple.com>
46
47         Override the session configuration for cookieAcceptPolicy
48         https://bugs.webkit.org/show_bug.cgi?id=190925
49         <rdar://problem/45497382>
50
51         Reviewed by Alexey Proskuryakov and Alex Christensen.
52
53         * wtf/Platform.h:
54             Definition of HAVE_CFNETWORK_OVERRIDE_SESSION_COOKIE_ACCEPT_POLICY.
55
56 2019-01-10  Dominik Infuehr  <dinfuehr@igalia.com>
57
58         Enable DFG on ARM/Linux again
59         https://bugs.webkit.org/show_bug.cgi?id=192496
60
61         Reviewed by Yusuke Suzuki.
62
63         After changing the bytecode format DFG was disabled on all 32-bit
64         architectures. Enable DFG now again on ARM/Linux.
65
66         * wtf/Platform.h:
67
68 2019-01-10  Carlos Garcia Campos  <cgarcia@igalia.com>
69
70         [FreeType] Color emoji not properly supported
71         https://bugs.webkit.org/show_bug.cgi?id=191976
72
73         Reviewed by Michael Catanzaro.
74
75         Add a name for combining enclosing keycap character.
76
77         * wtf/unicode/CharacterNames.h:
78
79 2019-01-09  Carlos Eduardo Ramalho  <cadubentzen@gmail.com> and Fujii Hironori  <Hironori.Fujii@sony.com>
80
81         Use directory local sequential numbers for Unified Sources filenames instead of global sequential numbers for CMake
82         https://bugs.webkit.org/show_bug.cgi?id=192391
83
84         Reviewed by Don Olmstead.
85
86         Unified Source Builds are using global sequential numbers for
87         bundle filenames UnifiedSource{sequential-number}.cpp. As the
88         result, every new source file added would shift the next ones and
89         prevent compiler caches from speeding up consecutive builds e.g.
90         in git-bisect sessions.
91
92         Changed it to directory local sequential numbers,
93         UnifiedSource-{hash-of-dir-name}-{sequential-number-within-the-dir}.cpp.
94
95         This is affecting only CMake builds which is where no
96         '--max-cpp-bundle-count' nor '--max-obj-c-bundle-count' options
97         are set. Xcode builds still use the old convention.
98
99         * Scripts/generate-unified-source-bundles.rb: Add new instance
100         variables @currentDirectory and @extraFiles to BundleManager.
101         Still use global sequential numbers if --max-cpp-bundle-count or
102         --max-obj-c-bundle-count is given.
103
104 2019-01-09  Alex Christensen  <achristensen@webkit.org>
105
106         Expand use of sourceApplicationAuditData
107         https://bugs.webkit.org/show_bug.cgi?id=192995
108         <rdar://problem/46627875>
109
110         Reviewed by Brady Eidson.
111
112         * wtf/Platform.h:
113
114 2019-01-09  Mark Lam  <mark.lam@apple.com>
115
116         Gigacage disabling checks should handle the GIGACAGE_ALLOCATION_CAN_FAIL case properly.
117         https://bugs.webkit.org/show_bug.cgi?id=193292
118         <rdar://problem/46485450>
119
120         Reviewed by Yusuke Suzuki.
121
122         Update the USE_SYSTEM_MALLOC version of Gigacage.h to match the bmalloc version.
123
124         * wtf/Gigacage.h:
125
126 2019-01-07  David Kilzer  <ddkilzer@apple.com>
127
128         Prefer RetainPtr<NSObject> to RetainPtr<NSObject *>
129         <https://webkit.org/b/193056>
130
131         Reviewed by Alex Christensen.
132
133         * wtf/RetainPtr.h:
134         (WTF::RetainPtr<T>::HelperPtrType):
135         - Use C++ template metaprogramming to define a shared return
136           type for adoptNS() and retainPtr() that uses
137           RetainPtr<NSObject> instead of RetainPtr<NSObject *>.  The
138           non-Objective-C typedef is used with retainPtr() for CFTypeRef
139           objects.
140         (WTF::adoptNS):
141         - Only make declarations available when compilng with
142           Objective-C.  The inline implementation is only available for
143           Objective-C, so this makes the declarations consistent.
144         - Change return type to remove '*' from NS types using
145           RetainPtr<T>::HelperPtrType.
146         (WTF::retainPtr):
147         - Change return type to remove '*' from NS types using
148           RetainPtr<T>::HelperPtrType.
149
150         * wtf/SchedulePair.h:
151         - Remove '*' from RetainPtr<> type.
152
153 2019-01-07  Eric Carlson  <eric.carlson@apple.com>
154
155         A MediaTime timescale must never be zero
156         https://bugs.webkit.org/show_bug.cgi?id=193156
157         <rdar://problem/32504501>
158
159         Reviewed by Jer Noble.
160
161         * wtf/MediaTime.cpp:
162         (WTF::greatestCommonDivisor): ASSERT if either parameter or return value is zero.
163         (WTF::MediaTime::MediaTime): Create +/- infinity if passed zero timescale.
164         (WTF::MediaTime::createWithFloat): Ditto.
165         (WTF::MediaTime::createWithDouble): Ditto.
166         (WTF::MediaTime::setTimeScale): Ditto.
167
168 2019-01-02  Alex Christensen  <achristensen@webkit.org>
169
170         Homograph with LATIN SMALL LETTER R WITH FISHHOOK
171         https://bugs.webkit.org/show_bug.cgi?id=192944
172
173         Reviewed by Tim Horton.
174
175         * wtf/cocoa/NSURLExtras.mm:
176         (WTF::isLookalikeCharacter):
177
178 2019-01-02  Commit Queue  <commit-queue@webkit.org>
179
180         Unreviewed, rolling out r239524.
181         https://bugs.webkit.org/show_bug.cgi?id=193083
182
183         basic browsing seems not to work (Requested by thorton on
184         #webkit).
185
186         Reverted changeset:
187
188         "Expand use of sourceApplicationAuditData"
189         https://bugs.webkit.org/show_bug.cgi?id=192995
190         https://trac.webkit.org/changeset/239524
191
192 2018-12-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
193
194         Add ENABLE_UNIFIED_BUILDS option to cmake ports
195         https://bugs.webkit.org/show_bug.cgi?id=193045
196
197         Reviewed by Don Olmstead.
198
199         * Scripts/generate-unified-source-bundles.rb:
200
201 2018-12-27  Alex Christensen  <achristensen@webkit.org>
202
203         Resurrect Mac CMake build
204         https://bugs.webkit.org/show_bug.cgi?id=192658
205
206         Reviewed by Yusuke Suzuki.
207
208         * wtf/PlatformMac.cmake:
209         * wtf/cf/CFURLExtras.cpp:
210         * wtf/cf/CFURLExtras.h:
211         * wtf/cf/URLCF.cpp:
212         * wtf/cocoa/NSURLExtras.h:
213         * wtf/cocoa/NSURLExtras.mm:
214         * wtf/cocoa/URLCocoa.mm:
215
216 2018-12-21  Dan Bernstein  <mitz@apple.com>
217
218         Fixed building for macOS 10.13 using the macOS 10.14 SDK.
219
220         * wtf/Platform.h: Changed HAVE_AUTHORIZATION_STATUS_FOR_MEDIA_TYPE to depend on the
221           deployment target, not the SDK.
222
223 2018-12-20  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
224
225         [JSC] Implement "well-formed JSON.stringify" proposal
226         https://bugs.webkit.org/show_bug.cgi?id=191677
227
228         Reviewed by Darin Adler.
229
230         This patch implements "well-formed JSON.stringify" proposal[1], which is now stage 3.
231         JSON.stringify appended surrogate pair codes even if it is not paired appropriately.
232         The proposal requires that broken surrogate pairs are unicode-escaped.
233
234         [1]: https://github.com/tc39/proposal-well-formed-stringify
235
236         * wtf/text/StringBuilderJSON.cpp:
237         (WTF::appendQuotedJSONStringInternal):
238
239 2018-12-21  Alex Christensen  <achristensen@webkit.org>
240
241         Expand use of sourceApplicationAuditData
242         https://bugs.webkit.org/show_bug.cgi?id=192995
243         <rdar://problem/46627875>
244
245         Reviewed by Brady Eidson.
246
247         * wtf/Platform.h:
248
249 2018-12-21  Alex Christensen  <achristensen@webkit.org>
250
251         Revert r239503.
252         https://bugs.webkit.org/show_bug.cgi?id=192944
253
254         * wtf/cocoa/NSURLExtras.mm:
255         (WTF::isLookalikeCharacter):
256
257 2018-12-20  Brent Fulgham  <bfulgham@apple.com>
258
259         Show punycode if URL contains Latin small letter dotless i
260         https://bugs.webkit.org/show_bug.cgi?id=192944
261         <rdar://problem/46103047>
262
263         Reviewed by Andy Estes.
264
265         Revise our "lookalike character" logic to include the small Latin
266         dotless i character.
267
268         Test: fast/url/host.html
269
270         * wtf/cocoa/NSURLExtras.mm:
271         (WTF::isLookalikeCharacter):
272
273 2018-12-20  Chris Dumez  <cdumez@apple.com>
274
275         Use Optional::hasValue() instead of Optional::has_value()
276         https://bugs.webkit.org/show_bug.cgi?id=192948
277
278         Reviewed by Tim Horton.
279
280         * wtf/Hasher.h:
281         (WTF::add):
282         * wtf/Optional.h:
283
284 2018-12-20  Chris Dumez  <cdumez@apple.com>
285
286         Use Optional::valueOr() instead of Optional::value_or()
287         https://bugs.webkit.org/show_bug.cgi?id=192933
288
289         Reviewed by Geoffrey Garen.
290
291         * wtf/Optional.h:
292         (WTF::Optional<T::valueOr const):
293
294 2018-12-20  Tadeu Zagallo  <tzagallo@apple.com>
295
296         Consistently use MaxLength for all WTF strings
297         https://bugs.webkit.org/show_bug.cgi?id=192853
298         <rdar://problem/45726906>
299
300         Reviewed by Mark Lam.
301
302         MaxLength was introduced to be INT_MAX for WTF::String and StringImpl,
303         but all the assertions were still done using UINT_MAX. Change it to
304         use MaxLength for all checks.
305
306         * wtf/text/StringImpl.cpp:
307         (WTF::StringImpl::createUninitializedInternalNonEmpty):
308         (WTF::StringImpl::reallocateInternal):
309         (WTF::StringImpl::create):
310         (WTF::StringImpl::convertToLowercaseWithoutLocale):
311         (WTF::StringImpl::convertToUppercaseWithoutLocale):
312         (WTF::StringImpl::convertToLowercaseWithLocale):
313         (WTF::StringImpl::convertToUppercaseWithLocale):
314         (WTF::StringImpl::foldCase):
315         (WTF::StringImpl::find):
316         (WTF::StringImpl::replace):
317         (WTF::StringImpl::utf8ForCharacters):
318         (WTF::StringImpl::tryGetUtf8ForRange const):
319         * wtf/text/StringImpl.h:
320         (WTF::lengthOfNullTerminatedString):
321         (WTF::StringImpl::tryCreateUninitialized):
322         (WTF::StringImpl::adopt):
323         (WTF::StringImpl::maxInternalLength):
324         * wtf/text/WTFString.cpp:
325         (WTF::String::append):
326         (WTF::String::insert):
327         (WTF::String::fromUTF8):
328         * wtf/text/WTFString.h:
329         (WTF::String::reverseFind const):
330
331 2018-12-19  Chris Dumez  <cdumez@apple.com>
332
333         wtf/Optional.h: move-constructor and move-assignment operator should disengage the value being moved from
334         https://bugs.webkit.org/show_bug.cgi?id=192728
335         <rdar://problem/46746779>
336
337         Reviewed by Geoff Garen.
338
339         Update optional's move-constructor and move-assignment operator to disengage the value being moved from.
340         Rename to optional to Optional, make_optional() to makeOptional(), and move class from std to WTF namespace.
341
342         Based on patch by David Kilzer.
343
344         * wtf/*:
345
346 2018-12-19  Eric Carlson  <eric.carlson@apple.com>
347
348         [MediaStream] Force system camera/microphone TCC prompt if necessary
349         https://bugs.webkit.org/show_bug.cgi?id=192820
350         <rdar://problem/42680098>
351
352         Reviewed by Jer Noble.
353
354         * wtf/Platform.h: Define HAVE_AUTHORIZATION_STATUS_FOR_MEDIA_TYPE.
355
356 2018-12-17  Chris Fleizach  <cfleizach@apple.com>
357
358         Some builds are broken after r239262
359         https://bugs.webkit.org/show_bug.cgi?id=192777
360
361         Reviewed by Simon Fraser.
362
363         * wtf/Platform.h:
364
365 2018-12-17  Daniel Bates  <dabates@apple.com>
366
367         Support concatenating StringView with other string types
368         https://bugs.webkit.org/show_bug.cgi?id=177566
369
370         Reviewed by Darin Adler.
371
372         Add operator+ overloads to StringOperators.h to support concatenating a StringView with
373         other string types (e.g. String). This lets a person write more naturally looking code:
374
375         stringView + string
376
377         Instead of:
378
379         makeString(stringView, string)
380
381         * wtf/text/StringOperators.h:
382         (WTF::operator+): Added various operator+ overloads.
383
384 2018-12-17  Commit Queue  <commit-queue@webkit.org>
385
386         Unreviewed, rolling out r239265 and r239274.
387         https://bugs.webkit.org/show_bug.cgi?id=192765
388
389         unorm_normalize is deprecated, and broke an internal build
390         (Requested by Truitt on #webkit).
391
392         Reverted changesets:
393
394         "[GTK][WPE] Need a function to convert internal URI to display
395         ("pretty") URI"
396         https://bugs.webkit.org/show_bug.cgi?id=174816
397         https://trac.webkit.org/changeset/239265
398
399         "Fix the Apple Internal Mac build with a newer SDK"
400         https://trac.webkit.org/changeset/239274
401
402 2018-12-17  Daniel Bates  <dabates@apple.com>
403
404         Fix the Apple Internal Mac build with a newer SDK
405
406         * wtf/URLHelpers.cpp:
407         (WTF::URLHelpers::userVisibleURL):
408
409 2018-12-17  Matt Lewis  <jlewis3@apple.com>
410
411         Unreviewed, rolling out r239254.
412
413         This broke the Windows 10 Debug build
414
415         Reverted changeset:
416
417         "Replace many uses of String::format with more type-safe
418         alternatives"
419         https://bugs.webkit.org/show_bug.cgi?id=192742
420         https://trac.webkit.org/changeset/239254
421
422 2018-12-17  Ms2ger  <Ms2ger@igalia.com>
423
424         [GTK][WPE] Need a function to convert internal URI to display ("pretty") URI
425         https://bugs.webkit.org/show_bug.cgi?id=174816
426
427         Reviewed by Michael Catanzaro.
428
429         Translate userVisibleString and dependent code into platform-neutral C++
430         in wtf/URLHelpers.{h,cpp}.
431
432         * WTF.xcodeproj/project.pbxproj:
433         * wtf/CMakeLists.txt:
434         * wtf/URLHelpers.cpp: Added.
435         (WTF::URLHelpers::loadIDNScriptWhiteList):
436         (WTF::URLHelpers::isArmenianLookalikeCharacter):
437         (WTF::URLHelpers::isArmenianScriptCharacter):
438         (WTF::URLHelpers::isASCIIDigitOrValidHostCharacter):
439         (WTF::URLHelpers::isLookalikeCharacter):
440         (WTF::URLHelpers::whiteListIDNScript):
441         (WTF::URLHelpers::initializeDefaultIDNScriptWhiteList):
442         (WTF::URLHelpers::allCharactersInIDNScriptWhiteList):
443         (WTF::URLHelpers::isSecondLevelDomainNameAllowedByTLDRules):
444         (WTF::URLHelpers::isRussianDomainNameCharacter):
445         (WTF::URLHelpers::allCharactersAllowedByTLDRules):
446         (WTF::URLHelpers::mapHostName):
447         (WTF::URLHelpers::collectRangesThatNeedMapping):
448         (WTF::URLHelpers::applyHostNameFunctionToMailToURLString):
449         (WTF::URLHelpers::applyHostNameFunctionToURLString):
450         (WTF::URLHelpers::mapHostNames):
451         (WTF::URLHelpers::createStringWithEscapedUnsafeCharacters):
452         (WTF::URLHelpers::userVisibleURL):
453         * wtf/URLHelpers.h: Added.
454         * wtf/cocoa/NSURLExtras.mm:
455         (WTF::URLHelpers::loadIDNScriptWhiteList):
456         (WTF::decodePercentEscapes):
457         (WTF::decodeHostName):
458         (WTF::encodeHostName):
459         (WTF::URLWithUserTypedString):
460         (WTF::userVisibleString):
461
462 2018-12-15  Darin Adler  <darin@apple.com>
463
464         Use warning-ignoring macros more consistently and simply
465         https://bugs.webkit.org/show_bug.cgi?id=192743
466
467         Reviewed by Mark Lam.
468
469         * wtf/Assertions.h: Use IGNORE_WARNINGS_BEGIN rather than
470         IGNORE_CLANG_WARNINGS_BEGIN since we don't need special handling for
471         non-clang compilers, in part since the code is already inside
472         #if COMPILER(CLANG), but also because it would be harmless to ignore this
473         warning on non-clang; we should almost never use IGNORE_CLANG_WARNINGS_BEGIN.
474
475 2018-12-15  Darin Adler  <darin@apple.com>
476
477         Replace many uses of String::format with more type-safe alternatives
478         https://bugs.webkit.org/show_bug.cgi?id=192742
479
480         Reviewed by Mark Lam.
481
482         * wtf/WorkQueue.cpp:
483         (WTF::WorkQueue::concurrentApply): Use makeString.
484
485         * wtf/dtoa.cpp:
486         (WTF::dtoa): Use sprintf instead of String::format in the comments,
487         since these functions have nothing to do with WTF::String.
488
489 2018-12-14  Darin Adler  <darin@apple.com>
490
491         Verify size is valid in USE_SYSTEM_MALLOC version of tryAllocateZeroedVirtualPages
492         https://bugs.webkit.org/show_bug.cgi?id=192738
493         rdar://problem/37502342
494
495         Reviewed by Mark Lam.
496
497         * wtf/Gigacage.cpp:
498         (Gigacage::tryAllocateZeroedVirtualPages): Added a RELEASE_ASSERT just
499         like the one in tryLargeZeroedMemalignVirtual in bmalloc.
500
501 2018-12-14  David Kilzer  <ddkilzer@apple.com>
502
503         clang-tidy: Fix unnecessary copy of AtomicString each time one is logged
504         <https://webkit.org/b/192710>
505         <rdar://problem/46738962>
506
507         Reviewed by Eric Carlson.
508
509         * wtf/Logger.h:
510         (WTF::LogArgument::toString): Make argument a const reference to
511         avoid the copy.
512
513 2018-12-14  Zan Dobersek  <zdobersek@igalia.com>
514
515         [GLib] RunLoop::dispatchAfter() GSource requires microsecond precision
516         https://bugs.webkit.org/show_bug.cgi?id=192696
517
518         Reviewed by Michael Catanzaro.
519
520         The GSource we set up in GLib's RunLoop::dispatchAfter() implementation
521         should support microsecond-precision delays. Such delays are common in
522         JSC's Watchdog implementation and missing support for them has been
523         causing test failures in the `testapi` program as well as some JSC
524         tests that depend on the termination determination functionality of the
525         JSC::Watchdog class.
526
527         RunLoop::dispatchAfter() is changed to spawn a raw GSource that uses the
528         existing GSourceFuncs implementation used elsewhere in GLib's RunLoop.
529         The GSource's ready time is set manually, now with the necessary
530         microsecond precision.
531
532         * wtf/glib/RunLoopGLib.cpp:
533         (WTF::RunLoop::dispatchAfter):
534
535 2018-12-13  Saam Barati  <sbarati@apple.com>
536
537         The JSC shell should listen for memory pressure events and respond to them
538         https://bugs.webkit.org/show_bug.cgi?id=192647
539
540         Reviewed by Keith Miller.
541
542         * wtf/MemoryPressureHandler.cpp:
543         (WTF::MemoryPressureHandler::MemoryPressureHandler):
544         (WTF::MemoryPressureHandler::setDispatchQueue):
545         Make it so that we can customize which dispatch queue memory pressure
546         events get handled on.
547
548         * wtf/MemoryPressureHandler.h:
549         (WTF::MemoryPressureHandler::setShouldLogMemoryMemoryPressureEvents):
550         Make it so that we can disable logging that happens on each memory
551         pressure event.
552
553         * wtf/cocoa/MemoryPressureHandlerCocoa.mm:
554         (WTF::MemoryPressureHandler::install):
555         (WTF::MemoryPressureHandler::uninstall):
556         (WTF::MemoryPressureHandler::holdOff):
557
558 2018-12-13  David Kilzer  <ddkilzer@apple.com>
559
560         clang-tidy: Fix unnecessary parameter copies in ParallelHelperPool.cpp
561         <https://webkit.org/b/192666>
562         <rdar://problem/46697952>
563
564         Reviewed by Alex Christensen.
565
566         * wtf/ParallelHelperPool.cpp:
567         (WTF::ParallelHelperClient::ParallelHelperClient): Use rvalue
568         reference and WTFMove().
569         (WTF::ParallelHelperClient::setTask): Ditto.
570         (WTF::ParallelHelperClient::runTaskInParallel): Ditto.
571         (WTF::ParallelHelperClient::runTask): Use const reference.
572         * wtf/ParallelHelperPool.h: Update declarations to match
573         implementations.
574
575 2018-12-12  Alex Christensen  <achristensen@webkit.org>
576
577         Implement safe browsing in WebKit on WatchOS
578         https://bugs.webkit.org/show_bug.cgi?id=192641
579         <rdar://problem/46376188>
580
581         Reviewed by Geoff Garen.
582
583         * wtf/Platform.h:
584         WatchOS has safe browsing, too!
585
586 2018-12-11  Fujii Hironori  <Hironori.Fujii@sony.com>
587
588         [Win][Clang] Fix compilation warnings of WTF
589         https://bugs.webkit.org/show_bug.cgi?id=192583
590
591         Reviewed by Alex Christensen.
592
593         clang-cl reports the following warnings.
594
595         > [92/206] Building CXX object Source\WTF\wtf\CMakeFiles\WTF.dir\StackBounds.cpp.obj
596         > ..\..\Source\WTF\wtf\StackBounds.cpp(163,48):  warning: missing field 'AllocationBase' initializer [-Wmissing-field-initializers]
597         >     MEMORY_BASIC_INFORMATION stackOrigin = { 0 };
598         >                                                ^
599         > 1 warning generated.
600         > [160/206] Building CXX object Source\WTF\wtf\CMakeFiles\WTF.dir\win\RunLoopWin.cpp.obj
601         > ..\..\Source\WTF\wtf\win\RunLoopWin.cpp(34,54):  warning: ISO C++11 does not allow conversion from string literal to 'const LPWSTR' (aka 'wchar_t *const') [-Wwritable-strings]
602         > static const LPWSTR kRunLoopMessageWindowClassName = L"RunLoopMessageWindow";
603         >                                                      ^
604         > ..\..\Source\WTF\wtf\win\RunLoopWin.cpp(86,32):  warning: missing field 'lpfnWndProc' initializer [-Wmissing-field-initializers]
605         >     WNDCLASS windowClass = { 0 };
606         >                                ^
607         > 2 warnings generated.
608         > [175/206] Building CXX object Source\WTF\wtf\CMakeFiles\WTF.dir\DateMath.cpp.obj
609         > ..\..\Source\WTF\wtf\DateMath.cpp(125,20):  warning: unused function 'getLocalTime' [-Wunused-function]
610         > static inline void getLocalTime(const time_t* localTime, struct tm* localTM)
611         >                    ^
612         > 1 warning generated.
613
614         * wtf/DateMath.cpp:
615         (WTF::getLocalTime): Defined only if used.
616         * wtf/StackBounds.cpp:
617         (WTF::StackBounds::currentThreadStackBoundsInternal): Initialize stackOrigin with '{ }'.
618         * wtf/win/RunLoopWin.cpp: Change the type of kRunLoopMessageWindowClassName to LPCWSTR.
619         (WTF::RunLoop::registerRunLoopMessageWindowClass): Initialize windowClass with '{ }'.
620
621 2018-12-11  Andy Estes  <aestes@apple.com>
622
623         Introduce makeBlockPtr for lambdas
624         https://bugs.webkit.org/show_bug.cgi?id=192594
625
626         Reviewed by Alex Christensen.
627
628         BlockPtr<...>::fromCallable is cumbersome because it requires repeating the callable's
629         signature as a class template argument. This patch introduces an overload of makeBlockPtr
630         that deduces the correct BlockPtr instantiation from a lambda's operator() signature.
631
632         * wtf/BlockPtr.h:
633         (WTF::makeBlockPtr):
634
635         Adopted makeBlockPtr.
636
637         * wtf/cocoa/WorkQueueCocoa.cpp:
638         (WTF::WorkQueue::dispatch):
639         (WTF::WorkQueue::dispatchAfter):
640         (WTF::WorkQueue::concurrentApply):
641
642 2018-12-10  Don Olmstead  <don.olmstead@sony.com>
643
644         Move ENABLE_RESOURCE_LOAD_STATISTICS to FeatureDefines.xcconfig
645         https://bugs.webkit.org/show_bug.cgi?id=192573
646
647         Reviewed by Simon Fraser.
648
649         Remove ENABLE_RESOURCE_LOAD_STATISTICS from Platform.h and instead rely
650         on it being set in FeatureDefines.xcconfig.
651
652         * wtf/Platform.h:
653
654 2018-12-10  Alexey Proskuryakov  <ap@apple.com>
655
656         Move ENABLE_SEC_ITEM_SHIM out of WebKit's config.h
657         https://bugs.webkit.org/show_bug.cgi?id=192428
658
659         Reviewed by Tim Horton.
660
661         * wtf/Platform.h:
662
663 2018-12-10  Alexey Proskuryakov  <ap@apple.com>
664
665         Move more macros out of WebKit's config.h
666         https://bugs.webkit.org/show_bug.cgi?id=192430
667
668         Reviewed by Tim Horton.
669
670         * wtf/Platform.h:
671
672 2018-12-09  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
673
674         Unreviewed, fix build failure on GCC 8.2, part 2
675
676         Add RefCountedArray::assign, and use it instead of operator= internally.
677         We should have operator=(const RefCountedArray&) since it will be automatically generated
678         if we do not have correct implementation here.
679
680         * wtf/RefCountedArray.h:
681         (WTF::RefCountedArray::operator=):
682         (WTF::RefCountedArray::assign):
683
684 2018-12-09  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
685
686         Unreviewed, fix build failure on GCC 8.2
687
688         We remove operator=<PtrTraits> call since it is not necessary.
689         This is a workaround. It seems that GCC 8.2 fails to parse this specialization.
690
691         * wtf/RefCountedArray.h:
692
693 2018-12-08  Darin Adler  <darin@apple.com>
694
695         Fix stray-semicolon warning seen with a new version of clang in Xcode
696         https://bugs.webkit.org/show_bug.cgi?id=192534
697
698         Reviewed by Alexey Proskuryakov.
699
700         * wtf/Lock.h: Removed an unneeded semicolon.
701
702 2018-12-08  Adrian Perez de Castro  <aperez@igalia.com>
703
704         [WTF] Debug build fails due conflicting abort() method
705         https://bugs.webkit.org/show_bug.cgi?id=192491
706
707         Reviewed by Michael Catanzaro.
708
709         * wtf/Assertions.h: Use namespaced std::abort() insted of plain abort() to avoid clashes
710         inside classes which have an ::abort() method, but only when __cplusplus is defined to
711         allow inclusion of the header in plain C sources.
712
713 2018-12-07  Andy Estes  <aestes@apple.com>
714
715         [Cocoa] Add optional variants of SOFT_LINK_CLASS_FOR_SOURCE
716         https://bugs.webkit.org/show_bug.cgi?id=192498
717
718         Reviewed by Tim Horton.
719
720         Added SOFT_LINK_CLASS_FOR_SOURCE_OPTIONAL and SOFT_LINK_CLASS_FOR_SOURCE_OPTIONAL_WITH_EXPORT,
721         which behave like their non-optional variants but do not require their classes to exist.
722
723         * wtf/cocoa/SoftLinking.h:
724
725 2018-12-06  Alexey Proskuryakov  <ap@apple.com>
726
727         Move USE_NEW_THEME out of WebCore's config.h
728         https://bugs.webkit.org/show_bug.cgi?id=192426
729
730         Reviewed by Tim Horton.
731
732         * wtf/Platform.h:
733
734 2018-12-04  Carlos Garcia Campos  <cgarcia@igalia.com>
735
736         [SOUP] Move URLSoup back to WebCore after r238771
737         https://bugs.webkit.org/show_bug.cgi?id=192306
738
739         Reviewed by Michael Catanzaro.
740
741         In r238771 URL was moved from WebCore to WTF, including the soup implementation. Unfortunately that added
742         libsoup as a new dependency of libjavascriptcoregtk.
743
744         * wtf/PlatformGTK.cmake:
745         * wtf/PlatformWPE.cmake:
746         * wtf/URL.h:
747         * wtf/glib/URLGLib.cpp: Copied from Source/WTF/wtf/glib/URLSoup.cpp.
748
749 2018-12-03  Don Olmstead  <don.olmstead@sony.com>
750
751         Fix some unused parameter warnings
752         https://bugs.webkit.org/show_bug.cgi?id=192336
753
754         Reviewed by Fujii Hironori.
755
756         * wtf/StackTrace.cpp:
757         (WTFGetBacktrace):
758         (WTF::StackTrace::demangle):
759         * wtf/generic/MemoryPressureHandlerGeneric.cpp:
760         (WTF::MemoryPressureHandler::holdOff):
761         (WTF::MemoryPressureHandler::respondToMemoryPressure):
762
763 2018-12-01  Alexey Proskuryakov  <ap@apple.com>
764
765         Modernize version check for _suppressedAutoAddedHTTPHeaders
766         https://bugs.webkit.org/show_bug.cgi?id=192175
767
768         Reviewed by Tim Horton.
769
770         * wtf/Platform.h:
771
772 2018-11-30  Alex Christensen  <achristensen@webkit.org>
773
774         Fix Windows build after r238771
775         https://bugs.webkit.org/show_bug.cgi?id=190234
776
777         * wtf/URLParser.h:
778         Just make defaultPortForProtocol public so we don't have to worry about DLL linkage.
779
780 2018-11-30  Alex Christensen  <achristensen@webkit.org>
781
782         Move URL from WebCore to WTF
783         https://bugs.webkit.org/show_bug.cgi?id=190234
784
785         Reviewed by Keith Miller.
786
787         * WTF.xcodeproj/project.pbxproj:
788         * wtf/CMakeLists.txt:
789         * wtf/Forward.h:
790         * wtf/PlatformGTK.cmake:
791         * wtf/PlatformMac.cmake:
792         * wtf/PlatformWPE.cmake:
793         * wtf/PlatformWin.cmake:
794         * wtf/URL.cpp: Renamed from Source/WebCore/platform/URL.cpp.
795         (WTF::URL::protocolIs):
796         * wtf/URL.h: Renamed from Source/WebCore/platform/URL.h.
797         * wtf/URLHash.h: Renamed from Source/WebCore/platform/URLHash.h.
798         (WTF::URLHash::hash):
799         (WTF::URLHash::equal):
800         * wtf/URLParser.cpp: Renamed from Source/WebCore/platform/URLParser.cpp.
801         (WTF::URLParser::isInUserInfoEncodeSet):
802         (WTF::URLParser::parseAuthority):
803         * wtf/URLParser.h: Renamed from Source/WebCore/platform/URLParser.h.
804         (WTF::URLParser::URLParser):
805         (WTF::URLParser::result):
806         * wtf/cf/CFURLExtras.cpp: Renamed from Source/WebCore/platform/cf/CFURLExtras.cpp.
807         * wtf/cf/CFURLExtras.h: Renamed from Source/WebCore/platform/cf/CFURLExtras.h.
808         * wtf/cf/URLCF.cpp: Renamed from Source/WebCore/platform/cf/URLCF.cpp.
809         * wtf/cocoa/NSURLExtras.h: Copied from Source/WebCore/loader/archive/ArchiveResourceCollection.h.
810         * wtf/cocoa/NSURLExtras.mm: Copied from Source/WebCore/platform/mac/WebCoreNSURLExtras.mm.
811         (WTF::isArmenianLookalikeCharacter):
812         (WTF::isArmenianScriptCharacter):
813         (WTF::isASCIIDigitOrValidHostCharacter):
814         (WTF::isLookalikeCharacter):
815         (WTF::whiteListIDNScript):
816         (WTF::readIDNScriptWhiteListFile):
817         (WTF::allCharactersInIDNScriptWhiteList):
818         (WTF::isSecondLevelDomainNameAllowedByTLDRules):
819         (WTF::isRussianDomainNameCharacter):
820         (WTF::allCharactersAllowedByTLDRules):
821         (WTF::mapHostNameWithRange):
822         (WTF::hostNameNeedsDecodingWithRange):
823         (WTF::hostNameNeedsEncodingWithRange):
824         (WTF::decodeHostNameWithRange):
825         (WTF::encodeHostNameWithRange):
826         (WTF::decodeHostName):
827         (WTF::encodeHostName):
828         (WTF::collectRangesThatNeedMapping):
829         (WTF::collectRangesThatNeedEncoding):
830         (WTF::collectRangesThatNeedDecoding):
831         (WTF::applyHostNameFunctionToMailToURLString):
832         (WTF::applyHostNameFunctionToURLString):
833         (WTF::mapHostNames):
834         (WTF::stringByTrimmingWhitespace):
835         (WTF::URLByTruncatingOneCharacterBeforeComponent):
836         (WTF::URLByRemovingResourceSpecifier):
837         (WTF::URLWithData):
838         (WTF::dataWithUserTypedString):
839         (WTF::URLWithUserTypedString):
840         (WTF::URLWithUserTypedStringDeprecated):
841         (WTF::hasQuestionMarkOnlyQueryString):
842         (WTF::dataForURLComponentType):
843         (WTF::URLByRemovingComponentAndSubsequentCharacter):
844         (WTF::URLByRemovingUserInfo):
845         (WTF::originalURLData):
846         (WTF::createStringWithEscapedUnsafeCharacters):
847         (WTF::userVisibleString):
848         (WTF::isUserVisibleURL):
849         (WTF::rangeOfURLScheme):
850         (WTF::looksLikeAbsoluteURL):
851         * wtf/cocoa/URLCocoa.mm: Renamed from Source/WebCore/platform/mac/URLMac.mm.
852         (WTF::URL::URL):
853         (WTF::URL::createCFURL const):
854         * wtf/glib/GUniquePtrSoup.h: Renamed from Source/WebCore/platform/network/soup/GUniquePtrSoup.h.
855         * wtf/glib/URLSoup.cpp: Renamed from Source/WebCore/platform/soup/URLSoup.cpp.
856
857 2018-11-30  Alexey Proskuryakov  <ap@apple.com>
858
859         Move USE_CFNETWORK_IGNORE_HSTS to its proper place
860         https://bugs.webkit.org/show_bug.cgi?id=192173
861
862         Reviewed by Tim Horton.
863
864         * wtf/Platform.h: Also renamed it to better match other version checks.
865
866 2018-11-29  Alexey Proskuryakov  <ap@apple.com>
867
868         Modernize the check for kCFURLRequestContentDecoderSkipURLCheck existence
869         https://bugs.webkit.org/show_bug.cgi?id=192041
870
871         Reviewed by Tim Horton.
872
873         * wtf/Platform.h:
874
875 2018-11-28  Mark Lam  <mark.lam@apple.com>
876
877         ENABLE_SEPARATED_WX_HEAP needs to be defined in Platform.h.
878         https://bugs.webkit.org/show_bug.cgi?id=192110
879         <rdar://problem/46317746>
880
881         Reviewed by Saam Barati.
882
883         Contrary my previous claim in r238564, ENABLE_SEPARATED_WX_HEAP needs to be
884         defined in Platform.h because it is also needed in WebCore for the CSS JIT.  Also
885         contrary to my previous claim, ENABLE(FAST_JIT_PERMISSIONS) is defined for WebCore
886         (and other projects) as well as JSC.  Hence, there's no reason why
887         ENABLE_SEPARATED_WX_HEAP cannot be defined in Platform.h.
888
889         * wtf/Platform.h:
890
891 2018-11-28  Keith Rollin  <krollin@apple.com>
892
893         Update generate-unified-source-bundles.rb to generate .xcfilelist files
894         https://bugs.webkit.org/show_bug.cgi?id=192029
895         <rdar://problem/46285918>
896
897         Reviewed by Alex Christensen.
898
899         Update generate-unified-source-bundles.rb to generate output for
900         .xcfilelist files. These files are used to indicate the sets of input
901         and output files to Run Script build phases in Xcode. By invoking
902         generate-unified-source-bundles.rb with -generate-xcfilelists, the
903         script generates these .xcfilelist files. These .xcfilelist files can
904         then be used to specify the inputs and outputs of the Generate Unified
905         Sources build phases.
906
907         * Scripts/generate-unified-source-bundles.rb:
908
909 2018-11-28  Alexey Proskuryakov  <ap@apple.com>
910
911         Remove another OS version check from NetworkDataTaskCocoa.mm
912         https://bugs.webkit.org/show_bug.cgi?id=192046
913
914         Reviewed by Alex Christensen.
915
916         * wtf/Platform.h:
917
918 2018-11-28  Alexey Proskuryakov  <ap@apple.com>
919
920         Modernize version checks for same site cookie support
921         https://bugs.webkit.org/show_bug.cgi?id=192054
922
923         Reviewed by Tim Horton.
924
925         * wtf/Platform.h:
926
927 2018-11-27  Alexey Proskuryakov  <ap@apple.com>
928
929         Modernize the check for async _saveCookies existence
930         https://bugs.webkit.org/show_bug.cgi?id=191987
931
932         Reviewed by Dean Jackson.
933
934         * wtf/Platform.h: Added a specific macro for this. Not changing the behavior here,
935         although it seems very likely that we want to do the same on other iOS family OSes.
936
937 2018-11-26  Fujii Hironori  <Hironori.Fujii@sony.com>
938
939         [Win][Clang] SOFT_LINK reports warning: implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension [-Wmicrosoft-cast]
940         https://bugs.webkit.org/show_bug.cgi?id=191960
941
942         Reviewed by Alex Christensen.
943
944         * wtf/win/SoftLinking.h: Do reinterpret_cast<void*> a function
945         pointer argument of EncodePointer. Changed the type of stored
946         function pointer returned by EncodePointer.
947
948 2018-11-26  Sam Weinig  <sam@webkit.org>
949
950         Streamline ListHashSet use in floating object code
951         https://bugs.webkit.org/show_bug.cgi?id=191957
952
953         Reviewed by Alex Christensen.
954
955         * wtf/ListHashSet.h:
956         Reverses the order of the template arguments for the find() and contains()
957         overload that allow specifying a hash translator to allow the compiler to
958         deduce type T. This simplifies call sites and matches other WTF containers.
959
960 2018-11-25  Michael Catanzaro  <mcatanzaro@igalia.com>
961
962         CRASH() should call abort() except on Darwin and in developer builds
963         https://bugs.webkit.org/show_bug.cgi?id=184408
964
965         Reviewed by Daniel Bates.
966
967         CRASH() should call abort() except on Darwin and in developer builds, as discussed on
968         webkit-dev. This should be slightly nicer than dereferencing 0xbadbeef.
969
970         On Darwin, CRASH() uses a breakpoint trap, which seems to corrupt the stack on Linux, so we
971         can't do that.
972
973         Continue to call WTFCrash() in developer mode, and make no changes to WTFCrash(), since it
974         is reportedly useful in nightmare scenarios where core dumps are unavailable.
975
976         We also have to define CRASH_UNDER_CONSTEXPR_CONTEXT(). It's a bit odd that it's possible to
977         use a non-constexpr function here, but it works. Currently this macro uses WTFCrash(), which
978         is also non-constexpr.
979
980         * wtf/Assertions.h:
981
982 2018-11-25  Michael Catanzaro  <mcatanzaro@igalia.com>
983
984         Unreviewed, rolling out r238469.
985
986         Broke the build
987
988         Reverted changeset:
989
990         "CRASH() should call abort() except on Darwin and in developer
991         builds"
992         https://bugs.webkit.org/show_bug.cgi?id=184408
993         https://trac.webkit.org/changeset/238469
994
995 2018-11-24  Andy Estes  <aestes@apple.com>
996
997         [Cocoa] SOFT_LINK_CLASS_FOR_{HEADER,SOURCE} should generate a more concise getter function
998         https://bugs.webkit.org/show_bug.cgi?id=191899
999
1000         Reviewed by Dean Jackson.
1001
1002         Currently, SOFT_LINK_CLASS_FOR_HEADER declares a class getter function that includes the
1003         framework name. For example, NSView would have a class getter named
1004         namespace::get_AppKit_NSViewClass().
1005
1006         Including the framework name in the getter is unnecessary. Objective-C classes already exist
1007         in a global namespace, so there is no need to disambiguate class names by framework. This
1008         patch elides the framework name from the getter function. For example, NSView would now have
1009         a getter named namespace::getNSViewClass().
1010
1011         * wtf/cocoa/SoftLinking.h:
1012
1013 2018-11-24  Michael Catanzaro  <mcatanzaro@igalia.com>
1014
1015         CRASH() should call abort() except on Darwin and in developer builds
1016         https://bugs.webkit.org/show_bug.cgi?id=184408
1017
1018         Reviewed by Daniel Bates.
1019
1020         CRASH() should call abort() except on Darwin and in developer builds, as discussed on
1021         webkit-dev. This should be slightly nicer than dereferencing 0xbadbeef.
1022
1023         On Darwin, CRASH() uses a breakpoint trap, which seems to corrupt the stack on Linux, so we
1024         can't do that.
1025
1026         Continue to call WTFCrash() in developer mode, and make no changes to WTFCrash(), since it
1027         is reportedly useful in nightmare scenarios where core dumps are unavailable.
1028
1029         * wtf/Assertions.h:
1030
1031 2018-11-23  Sam Weinig  <sam@webkit.org>
1032
1033         Add raw pointer overloads to ListHashSet via SmartPtr specialized functions
1034         https://bugs.webkit.org/show_bug.cgi?id=191936
1035
1036         Reviewed by Zalan Bujtas.
1037
1038         Adds overloads for find, contains, insertBefore and remove that take raw pointers
1039         when the value type V of a ListHashSet is true for the predicate IsSmartPtr<V>::value.
1040         This brings the interface to ListHashSet closer inline with HashSet, HashMap and HashCountedSet
1041         which already have this functionality. Like in the other collections, this is especially
1042         useful when using std::unique_ptr<> as the value, since there would be no way to pass it
1043         to these functions. One difference between this set of overloads is the inclusion of insertBefore,
1044         which is unique to ListHashSet. As would be expected, this specialization only changes the first
1045         parameter, the one that needs to be found, to support a raw pointer.  
1046
1047         * wtf/ListHashSet.h:
1048         (WTF::U>::find):
1049         (WTF::U>::find const):
1050         (WTF::U>::contains const):
1051         (WTF::U>::insertBefore):
1052         (WTF::U>::remove):
1053
1054 2018-11-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1055
1056         [JSC] Drop ARM_TRADITIONAL support in LLInt, baseline JIT, and DFG
1057         https://bugs.webkit.org/show_bug.cgi?id=191675
1058
1059         Reviewed by Mark Lam.
1060
1061         * wtf/InlineASM.h:
1062         * wtf/Platform.h:
1063
1064 2018-11-21  Andy Estes  <aestes@apple.com>
1065
1066         [Cocoa] Create a soft-linking file for PassKit
1067         https://bugs.webkit.org/show_bug.cgi?id=191875
1068         <rdar://problem/46203215>
1069
1070         Reviewed by Myles Maxfield.
1071
1072         * wtf/Platform.h: Defined USE_PASSKIT.
1073         * wtf/cocoa/SoftLinking.h: Added _WITH_EXPORT variants of SOFT_LINK_FRAMEWORK_FOR_SOURCE,
1074         SOFT_LINK_PRIVATE_FRAMEWORK_FOR_SOURCE, SOFT_LINK_CLASS_FOR_SOURCE,
1075         SOFT_LINK_FUNCTION_FOR_SOURCE, and SOFT_LINK_CONSTANT_FOR_SOURCE.
1076
1077 2018-11-21  Dominik Infuehr  <dinfuehr@igalia.com>
1078
1079         Enable JIT on ARM/Linux
1080         https://bugs.webkit.org/show_bug.cgi?id=191548
1081
1082         Reviewed by Yusuke Suzuki.
1083
1084         Enable JIT by default on ARMv7/Linux after it was disabled with
1085         recent bytcode format change.
1086
1087         * wtf/Platform.h:
1088
1089 2018-11-14  Keith Rollin  <krollin@apple.com>
1090
1091         Fix #end vs. #endif typo.
1092         https://bugs.webkit.org/show_bug.cgi?id=191668
1093         <rdar://problem/46081704>
1094
1095         Reviewed by Alexey Proskuryakov.
1096
1097         Source/WebCore/SourcesCocoa.txt had a #end that should have been a
1098         #endif. Fix this, an add a check to generate-unified-source-bundles.rb
1099         to detect similar typos.
1100
1101         * Scripts/generate-unified-source-bundles.rb:
1102
1103 2018-11-12  Mark Lam  <mark.lam@apple.com>
1104
1105         Add OOM detection to StringPrototype's substituteBackreferences().
1106         https://bugs.webkit.org/show_bug.cgi?id=191563
1107         <rdar://problem/45720428>
1108
1109         Reviewed by Saam Barati.
1110
1111         Enhanced StringBuilder::toString() to skip the shrinkToFit(), reifyString(), and
1112         the hasOverflowed() check if m_string is not null.  When m_string is not null,
1113         the StringBuilder either only has a single String in m_string (with m_buffer being 
1114         null), or reifyString() has already been called (resulting in a non-null m_string
1115         with a possibly non-null m_buffer).
1116
1117         We can skip the overflow check because:
1118         1. if the StringBuilder only has a single String, then there cannot be an overflow.
1119         2. if reifyString() has already been called, then the hasOverflowed() checked has
1120            already been done because every code path that calls reifyString() first does
1121            the hasOverflowed() check.
1122
1123         We can skip shrinkToFit() because it only applies to m_buffer.
1124         1. if the StringBuilder only has a single String, then there's no m_buffer to shrink.
1125         2. if reifyString() has already been called, then we either came down
1126            a. the toString() path with a null m_string previously, where we would have
1127               already called shrinkToFit() before reifyString(), or
1128            b. the toStringPreserveCapacity() path where we don't want to shrinkToFit().
1129
1130         We can skip reifyString() because:
1131         1. if the StringBuilder only has a single String, then the string is already reified.
1132         2. if reifyString() has been already called, then the string is already reified.
1133
1134         Note that if m_string is the null string and m_buffer is null, reifyString() will
1135         replace it with the empty string.  For this reason, we cannot solely check for
1136         !m_buffer because we need to reify the null string into the empty string.
1137
1138         Note also that if m_string is null and m_buffer is non-null, reifyString() will
1139         create a String and set m_string to it.  However, m_buffer remains non-null.
1140         For this reason, we cannot assert !m_buffer alone when m_string is non-null.
1141         We add a m_isReified flag (only when assertions are enabled) to track the reified
1142         case where both m_buffer and m_string are non-null.
1143
1144         * wtf/text/StringBuilder.cpp:
1145         (WTF::StringBuilder::reifyString const):
1146         * wtf/text/StringBuilder.h:
1147         (WTF::StringBuilder::toString):
1148
1149 2018-11-10  Benjamin Poulain  <benjamin@webkit.org>
1150
1151         Fix a fixme: rename wtfObjcMsgSend to wtfObjCMsgSend
1152         https://bugs.webkit.org/show_bug.cgi?id=191492
1153
1154         Reviewed by Alex Christensen.
1155
1156         Because renaming ObjcRuntimeExtras.h to ObjCRuntimeExtras.h only changes
1157         the cases, some systems have issues with applying this patch.
1158
1159         To work around the problem, the change is made is two patches, first rename to
1160         WTFObjCRuntimeExtras.h, then back to ObjCRuntimeExtras.h.
1161
1162         * WTF.xcodeproj/project.pbxproj:
1163         * wtf/CMakeLists.txt:
1164         * wtf/WTFObjCRuntimeExtras.h: Renamed from Source/WTF/wtf/ObjcRuntimeExtras.h.
1165         (wtfObjCMsgSend):
1166
1167 2018-11-09  Keith Miller  <keith_miller@apple.com>
1168
1169         LLInt VectorSizeOffset should be based on offset extraction
1170         https://bugs.webkit.org/show_bug.cgi?id=191468
1171
1172         Reviewed by Yusuke Suzuki.
1173
1174         Make things friends with LLIntOffsetsExtractor.
1175
1176         * wtf/RefCountedArray.h:
1177         * wtf/Vector.h:
1178
1179 2018-11-09  Jim Mason  <jmason@ibinx.com>
1180
1181         [WTF] Changes in bug 188867 break non-Linux Unix builds
1182         https://bugs.webkit.org/show_bug.cgi?id=191380
1183
1184         The intention of 188867 was to split out platform-specific
1185         heap query/release code.  Any unsupported platform
1186         would use a generic, no-op stub.  However, wtf/PlatformGTK.cmake
1187         ended up sending all non-Linux platforms through the Linux
1188         implementation, which breaks the build for those platforms.
1189         This includes any user of the GTK target which is not Linux,
1190         such as the *BSDs, Solaris, etc.
1191
1192         Reviewed by Yusuke Suzuki.
1193
1194         * wtf/PlatformGTK.cmake: Updated to include Linux-specific
1195         code only for Linux; all other platforms use the generic stub.
1196
1197 2018-11-06  Geoffrey Garen  <ggaren@apple.com>
1198
1199         Removed mbmalloc target from WTF
1200         https://bugs.webkit.org/show_bug.cgi?id=191313
1201
1202         Reviewed by Saam Barati.
1203
1204         For benchmarking, WTF::fastMalloc is no longer meaningfully different
1205         from bmalloc. (And bmalloc has its own mbmalloc target.)
1206
1207         * Configurations/mbmalloc.xcconfig: Removed.
1208         * WTF.xcodeproj/project.pbxproj:
1209         * wtf/mbmalloc.cpp: Removed.
1210
1211 2018-11-08  Alexey Proskuryakov  <ap@apple.com>
1212
1213         Re-add PLATFORM(IOS), now with the strict meaning
1214         https://bugs.webkit.org/show_bug.cgi?id=191281
1215
1216         Reviewed by Tim Horton.
1217
1218         * wtf/Platform.h: No change in behavior. Some of the macros look a bit weird
1219         when expanded, it might be that the values are incorrect for some flavors of iOS family.
1220
1221 2018-11-08  Dean Jackson  <dino@apple.com>
1222
1223         Add a String literal that returns a String
1224         https://bugs.webkit.org/show_bug.cgi?id=191425
1225         <rdar://problem/45914556>
1226
1227         Reviewed by Sam Weinig.
1228
1229         Add a new String literal, _str, that will return a String type.
1230         This is useful when ""_s won't work, such as for things that
1231         don't take an ASCIILiteral directly e.g. ExceptionOr<String>
1232         or Variants.
1233
1234         * wtf/text/WTFString.h:
1235         (WTF::StringLiterals::operator _str): Added.
1236
1237 2018-11-06  Justin Fan  <justin_fan@apple.com>
1238
1239         [WebGPU] Experimental prototype for WebGPURenderPipeline and WebGPUSwapChain
1240         https://bugs.webkit.org/show_bug.cgi?id=191291
1241
1242         Reviewed by Myles Maxfield.
1243
1244         Properly disable WEBGPU on all non-Metal platforms for now.
1245
1246         * wtf/Platform.h:
1247
1248 2018-11-05  Myles C. Maxfield  <mmaxfield@apple.com>
1249
1250         Cache glyph paths and share underline skipping code between all the ports
1251         https://bugs.webkit.org/show_bug.cgi?id=191239
1252
1253         Reviewed by Alex Christensen.
1254
1255         Remove CSS3_TEXT_DECORATION_SKIP_INK. It's now interoperable and part of the Web Platform.
1256
1257         * wtf/Platform.h:
1258
1259 2018-11-05  Dominik Infuehr  <dinfuehr@igalia.com>
1260
1261         Enable LLInt on ARMv7/Linux
1262         https://bugs.webkit.org/show_bug.cgi?id=191190
1263
1264         Reviewed by Yusuke Suzuki.
1265
1266         After enabling the new bytecode format in r237547, C_LOOP was
1267         forced on all 32-bit platforms. Now enable LLInt again on
1268         ARMv7-Thumb2/Linux by default.
1269
1270         * wtf/Platform.h:
1271
1272 2018-11-04  Fujii Hironori  <Hironori.Fujii@sony.com>
1273
1274         [Win] Use C++14, not C++17
1275         https://bugs.webkit.org/show_bug.cgi?id=191101
1276
1277         Reviewed by Alex Christensen.
1278
1279         * wtf/StdLibExtras.h: Use _MSVC_LANG to check C++ language version
1280         instead of _MSC_FULL_VER.
1281
1282 2018-11-02  Justin Fan  <justin_fan@apple.com>
1283
1284         [WebGPU] Experimental prototype for MSL shaders
1285         https://bugs.webkit.org/show_bug.cgi?id=191084
1286
1287         Reviewed by Dean Jackson.
1288
1289         Disabling WebGPU on non-Cocoa platforms and iOS Simulator.
1290
1291         * wtf/Platform.h:
1292
1293 2018-11-01  Jiewen Tan  <jiewen_tan@apple.com>
1294
1295         Replace CommonRandom SPI with API
1296         https://bugs.webkit.org/show_bug.cgi?id=191178
1297         <rdar://problem/45722391>
1298
1299         Reviewed by Brent Fulgham.
1300
1301         * WTF.xcodeproj/project.pbxproj:
1302         * wtf/CMakeLists.txt:
1303         * wtf/RandomDevice.cpp:
1304         (WTF::RandomDevice::cryptographicallyRandomValues):
1305         * wtf/spi/darwin/CommonCryptoSPI.h: Removed.
1306
1307 2018-11-01  Fujii Hironori  <Hironori.Fujii@sony.com>
1308
1309         Rename <wtf/unicode/UTF8.h> to <wtf/unicode/UTF8Conversion.h> in order to avoid conflicting with ICU's unicode/utf8.h
1310         https://bugs.webkit.org/show_bug.cgi?id=189693
1311
1312         Reviewed by Yusuke Suzuki.
1313
1314         * WTF.xcodeproj/project.pbxproj: Replaced unicode/UTF8.{cpp,h} with unicode/UTF8Conversion.{cpp,h}.
1315         * wtf/CMakeLists.txt: Ditto.
1316         * wtf/text/AtomicStringImpl.cpp: Replaced <wtf/unicode/UTF8.h> with <wtf/unicode/UTF8Conversion.h>.
1317         * wtf/text/StringImpl.cpp: Ditto.
1318         * wtf/text/StringView.cpp: Ditto.
1319         * wtf/text/WTFString.cpp: Ditto.
1320         * wtf/unicode/UTF8Conversion.cpp: Renamed from Source/WTF/wtf/unicode/UTF8.cpp.
1321         * wtf/unicode/UTF8Conversion.h: Renamed from Source/WTF/wtf/unicode/UTF8.h.
1322
1323 2018-10-30  Don Olmstead  <don.olmstead@sony.com>
1324
1325         [PlayStation] Enable JavaScriptCore
1326         https://bugs.webkit.org/show_bug.cgi?id=191072
1327
1328         Reviewed by Brent Fulgham.
1329
1330         Add platform files for the PlayStation port.
1331
1332         * wtf/PlatformPlayStation.cmake: Added.
1333
1334 2018-10-30  David Kilzer  <ddkilzer@apple.com>
1335
1336         XSLTProcessor should limit max transform depth
1337         <https://webkit.org/b/191075>
1338         <rdar://problem/45531453>
1339
1340         Reviewed by Alex Christensen.
1341
1342         * wtf/cocoa/SoftLinking.h:
1343         (SOFT_LINK_VARIABLE_FOR_HEADER):
1344         (SOFT_LINK_VARIABLE_FOR_SOURCE):
1345         - Add macros for non-constant global variables.
1346
1347 2018-10-30  Alexey Proskuryakov  <ap@apple.com>
1348
1349         Clean up some obsolete MAX_ALLOWED macros
1350         https://bugs.webkit.org/show_bug.cgi?id=190916
1351
1352         Reviewed by Tim Horton.
1353
1354         * WTF.xcodeproj/project.pbxproj:
1355         * wtf/PlatformMac.cmake:
1356         * wtf/spi/cocoa/NSMapTableSPI.h: Removed. This was only needed for old SDKs.
1357
1358 2018-10-29  Mark Lam  <mark.lam@apple.com>
1359
1360         Correctly detect string overflow when using the 'Function' constructor.
1361         https://bugs.webkit.org/show_bug.cgi?id=184883
1362         <rdar://problem/36320331>
1363
1364         Reviewed by Saam Barati.
1365
1366         1. Enhanced StringBuilder so that it supports 2 modes of behavior:
1367            a. StringBuilder::OverflowHandler::CrashOnOverflow.
1368            b. StringBuilder::OverflowHandler::RecordOverflow.
1369
1370            CrashOnOverflow will crash the moment an overflow or failure to allocate
1371            memory is detected.
1372
1373            RecordOverflow will make StringBuilder::hasOverflowed() return true when an
1374            overflow or failure to allocate memory is detected.  However, if the user
1375            invokes toString(), toStringPreserveCapacity(), toAtomicString(), length(),
1376            capacity(), isEmpty(), characters8(), or characters16(), then the StringBuilder
1377            will crash regardless because these methods can only meaningfully do their
1378            work and return a result if and only if the builder has not overflowed.
1379
1380            By default, the StringBuilder crashes on overflow (the old behavior) unless it
1381            is explicitly constructed with the StringBuilder::OverflowHandler::RecordOverflow
1382            enum.
1383
1384            Design note:
1385
1386            The StringBuilder can only be put in 1 of the 2 modes at the time of
1387            construction.  This means that we could have implemented it as a template
1388            that is parameterized on an OverflowHandler class (like CheckedArithmetic)
1389            instead of using a runtime check in the ConditionalCrashOnOverflow handler.
1390
1391            However, I was not able to get clang to export the explicitly instantiated
1392            instances (despite the methods having being decorated with WTF_EXPORT_PRIVATE).
1393            Since the StringBuilder is a transient object (not stored for a long time on
1394            the heap), and the runtime check of the boolean is not that costly compared
1395            to other work that StringBuilder routinely does (e.g. memcpy), using the
1396            new ConditionalCrashOnOverflow (which does a runtime check to determine to
1397            crash or not on overflow) is fine.
1398
1399            When clang is able to export explicitly instantiated template methods, we can
1400            templatize StringBuilder and do away with ConditionalCrashOnOverflow.
1401            See https://bugs.webkit.org/show_bug.cgi?id=191050.
1402
1403         To support the above, we also did:
1404
1405         2. Enhanced all StringBuilder append and buffer allocation methods to be able to
1406            fail without crashing.  This also meant that ...
1407
1408         3. Added tryReallocate() support to StringImpl.  tryRealloc() was added to
1409            FastMalloc, and bmalloc (and related peers) to enable this.
1410
1411         4. Added ConditionalCrashOnOverflow, which can choose at runtime whether to behave
1412            like CrashOnOverflow or RecordOverflow.
1413
1414         * wtf/CheckedArithmetic.h:
1415         (WTF::ConditionalCrashOnOverflow::overflowed):
1416         (WTF::ConditionalCrashOnOverflow::shouldCrashOnOverflow const):
1417         (WTF::ConditionalCrashOnOverflow::setShouldCrashOnOverflow):
1418         (WTF::ConditionalCrashOnOverflow::hasOverflowed const):
1419         (WTF::ConditionalCrashOnOverflow::clearOverflow):
1420         (WTF::ConditionalCrashOnOverflow::crash):
1421         (WTF::RecordOverflow::overflowed):
1422         (WTF::Checked::unsafeGet const):
1423         * wtf/FastMalloc.cpp:
1424         (WTF::tryFastRealloc):
1425         * wtf/FastMalloc.h:
1426         * wtf/text/StringBuilder.cpp:
1427         (WTF::expandedCapacity):
1428         (WTF::StringBuilder::reifyString const):
1429         (WTF::StringBuilder::resize):
1430         (WTF::StringBuilder::allocateBuffer):
1431         (WTF::StringBuilder::allocateBufferUpConvert):
1432         (WTF::StringBuilder::reallocateBuffer<LChar>):
1433         (WTF::StringBuilder::reallocateBuffer<UChar>):
1434         (WTF::StringBuilder::reserveCapacity):
1435         (WTF::StringBuilder::appendUninitialized):
1436         (WTF::StringBuilder::appendUninitializedSlow):
1437         (WTF::StringBuilder::append):
1438         (WTF::StringBuilder::canShrink const):
1439         (WTF::StringBuilder::shrinkToFit):
1440         * wtf/text/StringBuilder.h:
1441         (WTF::StringBuilder::StringBuilder):
1442         (WTF::StringBuilder::didOverflow):
1443         (WTF::StringBuilder::hasOverflowed const):
1444         (WTF::StringBuilder::crashesOnOverflow const):
1445         (WTF::StringBuilder::append):
1446         (WTF::StringBuilder::toString):
1447         (WTF::StringBuilder::toStringPreserveCapacity const):
1448         (WTF::StringBuilder::toAtomicString const):
1449         (WTF::StringBuilder::length const):
1450         (WTF::StringBuilder::capacity const):
1451         (WTF::StringBuilder::operator[] const):
1452         (WTF::StringBuilder::swap):
1453         (WTF::StringBuilder::getBufferCharacters<UChar>):
1454         * wtf/text/StringBuilderJSON.cpp:
1455         (WTF::StringBuilder::appendQuotedJSONString):
1456         * wtf/text/StringImpl.cpp:
1457         (WTF::StringImpl::reallocateInternal):
1458         (WTF::StringImpl::reallocate):
1459         (WTF::StringImpl::tryReallocate):
1460         * wtf/text/StringImpl.h:
1461
1462 2018-10-29  Tim Horton  <timothy_horton@apple.com>
1463
1464         Modernize WebKit nibs and lprojs for localization's sake
1465         https://bugs.webkit.org/show_bug.cgi?id=190911
1466         <rdar://problem/45349466>
1467
1468         Reviewed by Dan Bernstein.
1469
1470         * WTF.xcodeproj/project.pbxproj:
1471         English->en
1472
1473 2018-10-29  Tadeu Zagallo  <tzagallo@apple.com>
1474
1475         New bytecode format for JSC
1476         https://bugs.webkit.org/show_bug.cgi?id=187373
1477         <rdar://problem/44186758>
1478
1479         Reviewed by Filip Pizlo.
1480
1481         * wtf/Forward.h: Fix WTF_LAZY_FOR_EACH_TERM on MSVC and add WTF_LAZY_HAS_REST to check whether
1482         a macro was passed multiple arguments
1483         * wtf/Platform.h: Force ENABLE_JIT=false on all 32-bit platforms
1484         * wtf/Vector.h:
1485         (WTF::minCapacity>::insertVector): Allow vectors with different overflow handlers to be passed to insertVector
1486
1487 2018-10-28  Geoffrey Garen  <ggaren@apple.com>
1488
1489         HashMap should support selecting a random entry
1490         https://bugs.webkit.org/show_bug.cgi?id=190814
1491
1492         Reviewed by Ryosuke Niwa.
1493
1494         * wtf/HashTable.h:
1495         (WTF::HashTable::random):
1496         (WTF::HashTable::random const): Merge the empty and deleted checks, and
1497         use more idiomatic addressing.
1498
1499 2018-10-26  Commit Queue  <commit-queue@webkit.org>
1500
1501         Unreviewed, rolling out r237479 and r237484.
1502         https://bugs.webkit.org/show_bug.cgi?id=190978
1503
1504         broke JSC on iOS (Requested by tadeuzagallo on #webkit).
1505
1506         Reverted changesets:
1507
1508         "New bytecode format for JSC"
1509         https://bugs.webkit.org/show_bug.cgi?id=187373
1510         https://trac.webkit.org/changeset/237479
1511
1512         "Gardening: Build fix after r237479."
1513         https://bugs.webkit.org/show_bug.cgi?id=187373
1514         https://trac.webkit.org/changeset/237484
1515
1516 2018-10-26  Tadeu Zagallo  <tzagallo@apple.com>
1517
1518         New bytecode format for JSC
1519         https://bugs.webkit.org/show_bug.cgi?id=187373
1520         <rdar://problem/44186758>
1521
1522         Reviewed by Filip Pizlo.
1523
1524         * wtf/Forward.h: Fix WTF_LAZY_FOR_EACH_TERM on MSVC and add WTF_LAZY_HAS_REST to check whether
1525         a macro was passed multiple arguments
1526         * wtf/Platform.h: Force ENABLE_JIT=false on all 32-bit platforms
1527         * wtf/Vector.h:
1528         (WTF::minCapacity>::insertVector): Allow vectors with different overflow handlers to be passed to insertVector
1529
1530 2018-10-26  Geoffrey Garen  <ggaren@apple.com>
1531
1532         HashMap should support selecting a random entry
1533         https://bugs.webkit.org/show_bug.cgi?id=190814
1534
1535         Reviewed by Antti Koivisto.
1536
1537         * wtf/HashTable.h:
1538         (WTF::HashTable::random):
1539         (WTF::HashTable::random const): Draw a new random bucket any time we
1540         have a miss, to avoid bias caused by lopsided tables.
1541
1542 2018-10-26  Antti Koivisto  <antti@apple.com>
1543
1544         hashSet.remove(hashSet.random()) doesn't build
1545         https://bugs.webkit.org/show_bug.cgi?id=190953
1546
1547         Reviewed by Chris Dumez.
1548
1549         * wtf/HashSet.h:
1550
1551         Remove non-const random(). HashSet only returns const iterators (it is immutable via iterator).
1552
1553         * wtf/HashTable.h:
1554         (WTF::HashTable::random const):
1555
1556         Invoke const_iterator() by using static_cast<> instead of trying to do it directly.
1557
1558 2018-10-26  Alicia Boya García  <aboya@igalia.com>
1559
1560         [MSE][WTF][Media] Invalid MediaTime should be falsy
1561         https://bugs.webkit.org/show_bug.cgi?id=190893
1562
1563         Reviewed by Jer Noble.
1564
1565         This patch modifies the definition of MediaTime so that invalid times
1566         are evaluated to false in the context of a boolean expression.
1567
1568         * wtf/MediaTime.cpp:
1569         (WTF::MediaTime::operator! const):
1570         (WTF::MediaTime::operator bool const):
1571
1572 2018-10-26  Keith Miller  <keith_miller@apple.com>
1573
1574         Some internal projects include wtf headers and build with C++11
1575         https://bugs.webkit.org/show_bug.cgi?id=190791
1576
1577         Reviewed by Alexey Proskuryakov.
1578
1579         C++11 doesn't support constexpr functions that contain
1580         statements. This patch removes getLSBSet set from builds before
1581         C++14 to avoid this for now.
1582
1583         * wtf/MathExtras.h:
1584         (getLSBSet):
1585
1586 2018-10-25  Ross Kirsling  <ross.kirsling@sony.com>
1587
1588         Cleanup: inline constexpr is redundant as constexpr implies inline
1589         https://bugs.webkit.org/show_bug.cgi?id=190819
1590
1591         Reviewed by Mark Lam.
1592
1593         * wtf/Bitmap.h:
1594         (WTF::WordType>::Bitmap):
1595         * wtf/LEBDecoder.h:
1596         (WTF::LEBDecoder::maxByteLength):
1597         * wtf/MathExtras.h:
1598         (defaultMinimumForClamp):
1599         (defaultMaximumForClamp):
1600         (clampToAccepting64):
1601         (isLessThan):
1602         (isLessThanEqual):
1603         (isGreaterThan):
1604         (isGreaterThanEqual):
1605         (WTF::roundUpToPowerOfTwo):
1606         (WTF::maskForSize):
1607         * wtf/Optional.h:
1608         * wtf/PtrTag.h:
1609         (WTF::tagCodePtr):
1610         (WTF::untagCodePtr):
1611         (WTF::retagCodePtr):
1612         (WTF::removeCodePtrTag):
1613         * wtf/StdLibExtras.h:
1614         (WTF::roundUpToMultipleOf):
1615         * wtf/Variant.h:
1616         (WTF::operator==):
1617         (WTF::operator!=):
1618         (WTF::operator>=):
1619         (WTF::operator<=):
1620         (WTF::operator>):
1621         (WTF::operator<):
1622         * wtf/text/StringImpl.h:
1623         (WTF::StringImplShape::StringImplShape):
1624         (WTF::StringImpl::StaticStringImpl::StaticStringImpl):
1625
1626 2018-10-25  Geoffrey Garen  <ggaren@apple.com>
1627
1628         HashMap should support selecting a random entry
1629         https://bugs.webkit.org/show_bug.cgi?id=190814
1630
1631         Reviewed by Antti Koivisto.
1632
1633         In some cases, remove(begin()) is not quite good enough as a random
1634         eviction strategy. (See https://bugs.webkit.org/show_bug.cgi?id=190792.)
1635         So, let's support real random eviction.
1636
1637         (And by "real" I mean "pseudo".)
1638
1639         * wtf/HashCountedSet.h:
1640         * wtf/HashMap.h:
1641         * wtf/HashSet.h:
1642         * wtf/ListHashSet.h:
1643         (WTF::ListHashSet::random):
1644         (WTF::ListHashSet::random const):
1645         * wtf/LoggingHashMap.h:
1646         * wtf/LoggingHashSet.h: Plumb through the random() iterator.
1647
1648         * wtf/HashTable.h:
1649         (WTF::HashTable::random):
1650         (WTF::HashTable::random const): Implement the random() iterator.
1651         makeIterator() already supports starting from any bucket, so this is
1652         pretty easy.
1653
1654         In the subtle case where we select end(), we choose to wrap around and
1655         return begin(). We expect that clients don't really think of the end()
1656         bucket as being in the domain of the random search. Also, we don't want
1657         to annoy clients who know their tables are non-empty with needless
1658         checks for end().
1659
1660         * wtf/RandomNumber.cpp:
1661         (WTF::weakRandomUint32):
1662         * wtf/RandomNumber.h: Added a free function for weak random numbers so
1663         that clients that want cheap random numbers aren't required to allocate
1664         storage for a WeakRandom generator.
1665
1666 2018-10-24  Megan Gardner  <megan_gardner@apple.com>
1667
1668         Turn on Conic Gradients
1669         https://bugs.webkit.org/show_bug.cgi?id=190810
1670
1671         Reviewed by Tim Horton.
1672
1673         * wtf/FeatureDefines.h:
1674
1675 2018-10-24  Christopher Reid  <chris.reid@sony.com>
1676
1677         [Win] Add function call name information to stack traces
1678         https://bugs.webkit.org/show_bug.cgi?id=190761
1679
1680         Reviewed by Fujii Hironori.
1681
1682         Add symbol information to stack traces using dbghelp.dll
1683         This library will use symbols files from these sources:
1684             - The current working directory
1685             - The directory containing the application's executable
1686             - _NT_SYMBOL_PATH environment variable
1687             - _NT_ALTERNATE_SYMBOL_PATH environment variable
1688
1689         This functionality is currently only enabled in debug mode since dbghelp is not threadsafe.
1690         The DbgHelper class attempts to synchronize calls to dbghelp.dll but external code
1691         can still attempt to call the library at the same time as WebKit.
1692
1693         * wtf/CMakeLists.txt:
1694         * wtf/PlatformWin.cmake:
1695         * wtf/StackTrace.cpp:
1696         * wtf/win/DbgHelperWin.cpp: Added.
1697         * wtf/win/DbgHelperWin.h: Added.
1698
1699 2018-10-22  Alexey Proskuryakov  <ap@apple.com>
1700
1701         Really prevent PLATFORM(IOS) from being used
1702         https://bugs.webkit.org/show_bug.cgi?id=190813
1703
1704         Reviewed by Tim Horton.
1705
1706         * wtf/Platform.h: This relies on -Wundef, which we have enabled.
1707
1708 2018-10-22  Chris Dumez  <cdumez@apple.com>
1709
1710         Deque's contains() and findIf() should be const
1711         https://bugs.webkit.org/show_bug.cgi?id=190796
1712
1713         Reviewed by Antti Koivisto.
1714
1715         Deque's contains() and findIf() should be const as they do not modify the container.
1716
1717         * wtf/Deque.h:
1718         (WTF::inlineCapacity>::findIf):
1719         (WTF::inlineCapacity>::findIf const):
1720         (WTF::inlineCapacity>::contains const):
1721         (WTF::inlineCapacity>::contains): Deleted.
1722
1723 2018-10-18  Alicia Boya García  <aboya@igalia.com>
1724
1725         [Media] Use nanoseconds as MaximumTimeScale
1726         https://bugs.webkit.org/show_bug.cgi?id=190631
1727
1728         1e9 is a much more useful timescale than the previous one 2^31-1.
1729         Unlike 2^31-1, which is a prime number, nanosecond scale is pretty
1730         common among some formats like WebM and frameworks like GStreamer
1731         where base 10 timescale is common... and it's those big timescales the
1732         ones that are usually scaled up to MaximumTimeScale.
1733
1734         Reviewed by Jer Noble.
1735
1736         * wtf/MediaTime.cpp:
1737
1738 2018-10-18  Alexey Proskuryakov  <ap@apple.com>
1739
1740         Remove PLATFORM(IOS) for now
1741         https://bugs.webkit.org/show_bug.cgi?id=190737
1742
1743         Reviewed by Tim Horton.
1744
1745         * wtf/Platform.h:
1746
1747 2018-10-18  Alexey Proskuryakov  <ap@apple.com>
1748
1749         Switch from PLATFORM(IOS) to PLATFORM(IOS_FAMILY)
1750         https://bugs.webkit.org/show_bug.cgi?id=190729
1751
1752         Reviewed by Tim Horton.
1753
1754         * wtf/Assertions.h:
1755         * wtf/FeatureDefines.h:
1756         * wtf/InlineASM.h:
1757         * wtf/MemoryPressureHandler.cpp:
1758         (WTF::thresholdForPolicy):
1759         * wtf/Platform.h:
1760         * wtf/cocoa/MemoryPressureHandlerCocoa.mm:
1761         (WTF::MemoryPressureHandler::install):
1762         (WTF::MemoryPressureHandler::respondToMemoryPressure):
1763         * wtf/spi/cocoa/NSMapTableSPI.h:
1764         * wtf/spi/darwin/XPCSPI.h:
1765         * wtf/text/StringCommon.h:
1766         * wtf/text/TextBreakIterator.cpp:
1767         * wtf/text/TextBreakIterator.h:
1768         * wtf/unicode/icu/CollatorICU.cpp:
1769         (WTF::copyDefaultLocale):
1770
1771 2018-10-18  Alex Christensen  <achristensen@webkit.org>
1772
1773         Clean up FrameLoader two-state enums
1774         https://bugs.webkit.org/show_bug.cgi?id=190731
1775
1776         Reviewed by Chris Dumez.
1777
1778         * wtf/EnumTraits.h:
1779         (WTF::isValidEnum):
1780
1781 2018-10-17  Commit Queue  <commit-queue@webkit.org>
1782
1783         Unreviewed, rolling out r237208.
1784         https://bugs.webkit.org/show_bug.cgi?id=190691
1785
1786         Caused the API test that was changed to failure continuously
1787         (Requested by Truitt on #webkit).
1788
1789         Reverted changeset:
1790
1791         "[Media] Use nanoseconds as MaximumTimeScale"
1792         https://bugs.webkit.org/show_bug.cgi?id=190631
1793         https://trac.webkit.org/changeset/237208
1794
1795 2018-10-16  Alicia Boya García  <aboya@igalia.com>
1796
1797         [Media] Use nanoseconds as MaximumTimeScale
1798         https://bugs.webkit.org/show_bug.cgi?id=190631
1799
1800         1e9 is a much more useful timescale than the previous one 2^31-1.
1801         Unlike 2^31-1, which is a prime number, nanosecond scale is pretty
1802         common among some formats like WebM and frameworks like GStreamer
1803         where base 10 timescale is common... and it's those big timescales the
1804         ones that are usually scaled up to MaximumTimeScale.
1805
1806         Reviewed by Jer Noble.
1807
1808         * wtf/MediaTime.cpp:
1809
1810 2018-10-15  Keith Miller  <keith_miller@apple.com>
1811
1812         Support arm64 CPUs with a 32-bit address space
1813         https://bugs.webkit.org/show_bug.cgi?id=190273
1814
1815         Reviewed by Michael Saboff.
1816
1817         Use WTF_CPU_ADDRESS64/32 to decide if the system is running on arm64_32.
1818
1819         * wtf/MathExtras.h:
1820         (getLSBSet):
1821         * wtf/Platform.h:
1822
1823 2018-10-15  Timothy Hatcher  <timothy@apple.com>
1824
1825         Add support for prefers-color-scheme media query
1826         https://bugs.webkit.org/show_bug.cgi?id=190499
1827         rdar://problem/45212025
1828
1829         Reviewed by Dean Jackson.
1830
1831         * wtf/FeatureDefines.h: Added ENABLE_DARK_MODE_CSS.
1832
1833 2018-10-15  Saam barati  <sbarati@apple.com>
1834
1835         Emit fjcvtzs on ARM64E on Darwin
1836         https://bugs.webkit.org/show_bug.cgi?id=184023
1837
1838         Reviewed by Yusuke Suzuki and Filip Pizlo.
1839
1840         * wtf/Platform.h:
1841
1842 2018-10-15  Alex Christensen  <achristensen@webkit.org>
1843
1844         Use pragma once in WTF
1845         https://bugs.webkit.org/show_bug.cgi?id=190527
1846
1847         Reviewed by Chris Dumez.
1848
1849         We also need to consistently include wtf headers from within wtf so we can build wtf without
1850         symbol redefinition errors from including the copy in Source and the copy in the build directory.
1851
1852         * wtf/ASCIICType.h:
1853         * wtf/Assertions.cpp:
1854         * wtf/Assertions.h:
1855         * wtf/Atomics.h:
1856         * wtf/AutomaticThread.cpp:
1857         * wtf/AutomaticThread.h:
1858         * wtf/BackwardsGraph.h:
1859         * wtf/Bag.h:
1860         * wtf/BagToHashMap.h:
1861         * wtf/BitVector.cpp:
1862         * wtf/BitVector.h:
1863         * wtf/Bitmap.h:
1864         * wtf/BloomFilter.h:
1865         * wtf/Box.h:
1866         * wtf/BubbleSort.h:
1867         * wtf/BumpPointerAllocator.h:
1868         * wtf/ByteOrder.h:
1869         * wtf/CPUTime.cpp:
1870         * wtf/CallbackAggregator.h:
1871         * wtf/CheckedArithmetic.h:
1872         * wtf/CheckedBoolean.h:
1873         * wtf/ClockType.cpp:
1874         * wtf/ClockType.h:
1875         * wtf/CommaPrinter.h:
1876         * wtf/CompilationThread.cpp:
1877         * wtf/CompilationThread.h:
1878         * wtf/Compiler.h:
1879         * wtf/ConcurrentPtrHashSet.cpp:
1880         * wtf/ConcurrentVector.h:
1881         * wtf/Condition.h:
1882         * wtf/CountingLock.cpp:
1883         * wtf/CrossThreadTaskHandler.cpp:
1884         * wtf/CryptographicUtilities.cpp:
1885         * wtf/CryptographicUtilities.h:
1886         * wtf/CryptographicallyRandomNumber.cpp:
1887         * wtf/CryptographicallyRandomNumber.h:
1888         * wtf/CurrentTime.cpp:
1889         * wtf/DataLog.cpp:
1890         * wtf/DataLog.h:
1891         * wtf/DateMath.cpp:
1892         * wtf/DateMath.h:
1893         * wtf/DecimalNumber.cpp:
1894         * wtf/DecimalNumber.h:
1895         * wtf/Deque.h:
1896         * wtf/DisallowCType.h:
1897         * wtf/Dominators.h:
1898         * wtf/DoublyLinkedList.h:
1899         * wtf/FastBitVector.cpp:
1900         * wtf/FastMalloc.cpp:
1901         * wtf/FastMalloc.h:
1902         * wtf/FeatureDefines.h:
1903         * wtf/FilePrintStream.cpp:
1904         * wtf/FilePrintStream.h:
1905         * wtf/FlipBytes.h:
1906         * wtf/FunctionDispatcher.cpp:
1907         * wtf/FunctionDispatcher.h:
1908         * wtf/GetPtr.h:
1909         * wtf/Gigacage.cpp:
1910         * wtf/GlobalVersion.cpp:
1911         * wtf/GraphNodeWorklist.h:
1912         * wtf/GregorianDateTime.cpp:
1913         * wtf/GregorianDateTime.h:
1914         * wtf/HashFunctions.h:
1915         * wtf/HashMap.h:
1916         * wtf/HashMethod.h:
1917         * wtf/HashSet.h:
1918         * wtf/HashTable.cpp:
1919         * wtf/HashTraits.h:
1920         * wtf/Indenter.h:
1921         * wtf/IndexSparseSet.h:
1922         * wtf/InlineASM.h:
1923         * wtf/Insertion.h:
1924         * wtf/IteratorAdaptors.h:
1925         * wtf/IteratorRange.h:
1926         * wtf/JSONValues.cpp:
1927         * wtf/JSValueMalloc.cpp:
1928         * wtf/LEBDecoder.h:
1929         * wtf/Language.cpp:
1930         * wtf/ListDump.h:
1931         * wtf/Lock.cpp:
1932         * wtf/Lock.h:
1933         * wtf/LockAlgorithm.h:
1934         * wtf/LockedPrintStream.cpp:
1935         * wtf/Locker.h:
1936         * wtf/MD5.cpp:
1937         * wtf/MD5.h:
1938         * wtf/MainThread.cpp:
1939         * wtf/MainThread.h:
1940         * wtf/MallocPtr.h:
1941         * wtf/MathExtras.h:
1942         * wtf/MediaTime.cpp:
1943         * wtf/MediaTime.h:
1944         * wtf/MemoryPressureHandler.cpp:
1945         * wtf/MessageQueue.h:
1946         * wtf/MetaAllocator.cpp:
1947         * wtf/MetaAllocator.h:
1948         * wtf/MetaAllocatorHandle.h:
1949         * wtf/MonotonicTime.cpp:
1950         * wtf/MonotonicTime.h:
1951         * wtf/NakedPtr.h:
1952         * wtf/NoLock.h:
1953         * wtf/NoTailCalls.h:
1954         * wtf/Noncopyable.h:
1955         * wtf/NumberOfCores.cpp:
1956         * wtf/NumberOfCores.h:
1957         * wtf/OSAllocator.h:
1958         * wtf/OSAllocatorPosix.cpp:
1959         * wtf/OSRandomSource.cpp:
1960         * wtf/OSRandomSource.h:
1961         * wtf/ObjcRuntimeExtras.h:
1962         * wtf/OrderMaker.h:
1963         * wtf/PackedIntVector.h:
1964         * wtf/PageAllocation.h:
1965         * wtf/PageBlock.cpp:
1966         * wtf/PageBlock.h:
1967         * wtf/PageReservation.h:
1968         * wtf/ParallelHelperPool.cpp:
1969         * wtf/ParallelHelperPool.h:
1970         * wtf/ParallelJobs.h:
1971         * wtf/ParallelJobsLibdispatch.h:
1972         * wtf/ParallelVectorIterator.h:
1973         * wtf/ParkingLot.cpp:
1974         * wtf/ParkingLot.h:
1975         * wtf/Platform.h:
1976         * wtf/PointerComparison.h:
1977         * wtf/Poisoned.cpp:
1978         * wtf/PrintStream.cpp:
1979         * wtf/PrintStream.h:
1980         * wtf/ProcessID.h:
1981         * wtf/ProcessPrivilege.cpp:
1982         * wtf/RAMSize.cpp:
1983         * wtf/RAMSize.h:
1984         * wtf/RandomDevice.cpp:
1985         * wtf/RandomNumber.cpp:
1986         * wtf/RandomNumber.h:
1987         * wtf/RandomNumberSeed.h:
1988         * wtf/RangeSet.h:
1989         * wtf/RawPointer.h:
1990         * wtf/ReadWriteLock.cpp:
1991         * wtf/RedBlackTree.h:
1992         * wtf/Ref.h:
1993         * wtf/RefCountedArray.h:
1994         * wtf/RefCountedLeakCounter.cpp:
1995         * wtf/RefCountedLeakCounter.h:
1996         * wtf/RefCounter.h:
1997         * wtf/RefPtr.h:
1998         * wtf/RetainPtr.h:
1999         * wtf/RunLoop.cpp:
2000         * wtf/RunLoop.h:
2001         * wtf/RunLoopTimer.h:
2002         * wtf/RunLoopTimerCF.cpp:
2003         * wtf/SHA1.cpp:
2004         * wtf/SHA1.h:
2005         * wtf/SaturatedArithmetic.h:
2006         (saturatedSubtraction):
2007         * wtf/SchedulePair.h:
2008         * wtf/SchedulePairCF.cpp:
2009         * wtf/SchedulePairMac.mm:
2010         * wtf/ScopedLambda.h:
2011         * wtf/Seconds.cpp:
2012         * wtf/Seconds.h:
2013         * wtf/SegmentedVector.h:
2014         * wtf/SentinelLinkedList.h:
2015         * wtf/SharedTask.h:
2016         * wtf/SimpleStats.h:
2017         * wtf/SingleRootGraph.h:
2018         * wtf/SinglyLinkedList.h:
2019         * wtf/SixCharacterHash.cpp:
2020         * wtf/SixCharacterHash.h:
2021         * wtf/SmallPtrSet.h:
2022         * wtf/Spectrum.h:
2023         * wtf/StackBounds.cpp:
2024         * wtf/StackBounds.h:
2025         * wtf/StackStats.cpp:
2026         * wtf/StackStats.h:
2027         * wtf/StackTrace.cpp:
2028         * wtf/StdLibExtras.h:
2029         * wtf/StreamBuffer.h:
2030         * wtf/StringHashDumpContext.h:
2031         * wtf/StringPrintStream.cpp:
2032         * wtf/StringPrintStream.h:
2033         * wtf/ThreadGroup.cpp:
2034         * wtf/ThreadMessage.cpp:
2035         * wtf/ThreadSpecific.h:
2036         * wtf/Threading.cpp:
2037         * wtf/Threading.h:
2038         * wtf/ThreadingPrimitives.h:
2039         * wtf/ThreadingPthreads.cpp:
2040         * wtf/TimeWithDynamicClockType.cpp:
2041         * wtf/TimeWithDynamicClockType.h:
2042         * wtf/TimingScope.cpp:
2043         * wtf/TinyLRUCache.h:
2044         * wtf/TinyPtrSet.h:
2045         * wtf/TriState.h:
2046         * wtf/TypeCasts.h:
2047         * wtf/UUID.cpp:
2048         * wtf/UnionFind.h:
2049         * wtf/VMTags.h:
2050         * wtf/ValueCheck.h:
2051         * wtf/Vector.h:
2052         * wtf/VectorTraits.h:
2053         * wtf/WallTime.cpp:
2054         * wtf/WallTime.h:
2055         * wtf/WeakPtr.h:
2056         * wtf/WeakRandom.h:
2057         * wtf/WordLock.cpp:
2058         * wtf/WordLock.h:
2059         * wtf/WorkQueue.cpp:
2060         * wtf/WorkQueue.h:
2061         * wtf/WorkerPool.cpp:
2062         * wtf/cf/LanguageCF.cpp:
2063         * wtf/cf/RunLoopCF.cpp:
2064         * wtf/cocoa/Entitlements.mm:
2065         * wtf/cocoa/MachSendRight.cpp:
2066         * wtf/cocoa/MainThreadCocoa.mm:
2067         * wtf/cocoa/MemoryFootprintCocoa.cpp:
2068         * wtf/cocoa/WorkQueueCocoa.cpp:
2069         * wtf/dtoa.cpp:
2070         * wtf/dtoa.h:
2071         * wtf/ios/WebCoreThread.cpp:
2072         * wtf/ios/WebCoreThread.h:
2073         * wtf/mac/AppKitCompatibilityDeclarations.h:
2074         * wtf/mac/DeprecatedSymbolsUsedBySafari.mm:
2075         * wtf/mbmalloc.cpp:
2076         * wtf/persistence/PersistentCoders.cpp:
2077         * wtf/persistence/PersistentDecoder.cpp:
2078         * wtf/persistence/PersistentEncoder.cpp:
2079         * wtf/spi/cf/CFBundleSPI.h:
2080         * wtf/spi/darwin/CommonCryptoSPI.h:
2081         * wtf/text/ASCIIFastPath.h:
2082         * wtf/text/ASCIILiteral.cpp:
2083         * wtf/text/AtomicString.cpp:
2084         * wtf/text/AtomicString.h:
2085         * wtf/text/AtomicStringHash.h:
2086         * wtf/text/AtomicStringImpl.cpp:
2087         * wtf/text/AtomicStringImpl.h:
2088         * wtf/text/AtomicStringTable.cpp:
2089         * wtf/text/AtomicStringTable.h:
2090         * wtf/text/Base64.cpp:
2091         * wtf/text/CString.cpp:
2092         * wtf/text/CString.h:
2093         * wtf/text/ConversionMode.h:
2094         * wtf/text/ExternalStringImpl.cpp:
2095         * wtf/text/IntegerToStringConversion.h:
2096         * wtf/text/LChar.h:
2097         * wtf/text/LineEnding.cpp:
2098         * wtf/text/StringBuffer.h:
2099         * wtf/text/StringBuilder.cpp:
2100         * wtf/text/StringBuilder.h:
2101         * wtf/text/StringBuilderJSON.cpp:
2102         * wtf/text/StringCommon.h:
2103         * wtf/text/StringConcatenate.h:
2104         * wtf/text/StringHash.h:
2105         * wtf/text/StringImpl.cpp:
2106         * wtf/text/StringImpl.h:
2107         * wtf/text/StringOperators.h:
2108         * wtf/text/StringView.cpp:
2109         * wtf/text/StringView.h:
2110         * wtf/text/SymbolImpl.cpp:
2111         * wtf/text/SymbolRegistry.cpp:
2112         * wtf/text/SymbolRegistry.h:
2113         * wtf/text/TextBreakIterator.cpp:
2114         * wtf/text/TextBreakIterator.h:
2115         * wtf/text/TextBreakIteratorInternalICU.h:
2116         * wtf/text/TextPosition.h:
2117         * wtf/text/TextStream.cpp:
2118         * wtf/text/UniquedStringImpl.h:
2119         * wtf/text/WTFString.cpp:
2120         * wtf/text/WTFString.h:
2121         * wtf/text/cocoa/StringCocoa.mm:
2122         * wtf/text/cocoa/StringViewCocoa.mm:
2123         * wtf/text/cocoa/TextBreakIteratorInternalICUCocoa.cpp:
2124         * wtf/text/icu/UTextProvider.cpp:
2125         * wtf/text/icu/UTextProvider.h:
2126         * wtf/text/icu/UTextProviderLatin1.cpp:
2127         * wtf/text/icu/UTextProviderLatin1.h:
2128         * wtf/text/icu/UTextProviderUTF16.cpp:
2129         * wtf/text/icu/UTextProviderUTF16.h:
2130         * wtf/threads/BinarySemaphore.cpp:
2131         * wtf/threads/BinarySemaphore.h:
2132         * wtf/threads/Signals.cpp:
2133         * wtf/unicode/CharacterNames.h:
2134         * wtf/unicode/Collator.h:
2135         * wtf/unicode/CollatorDefault.cpp:
2136         * wtf/unicode/UTF8.cpp:
2137         * wtf/unicode/UTF8.h:
2138
2139 2018-10-12  Alex Christensen  <achristensen@webkit.org>
2140
2141         Allow encoding of small enum classes
2142         https://bugs.webkit.org/show_bug.cgi?id=190531
2143
2144         Reviewed by Tim Horton.
2145
2146         * wtf/Forward.h:
2147
2148 2018-10-11  Alexey Proskuryakov  <ap@apple.com>
2149
2150         Add PLATFORM(IOS_FAMILY) and OS(IOS_FAMILY)
2151         https://bugs.webkit.org/show_bug.cgi?id=190477
2152
2153         Reviewed by Tim Horton.
2154
2155         Currently, PLATFORM(IOS) and OS(IOS) are true when building for any
2156         TARGET_OS_IPHONE target, which is quite confusing. Add a better named alternative,
2157         as a first step towards mass replacing PLATFORM(IOS). Can't so it all at once
2158         because of dependencies in other source repositories.
2159
2160         * wtf/Platform.h: Changed to the new name in this file though. Kept a few
2161         instances that actually target iOS only, having a version check.
2162
2163 2018-10-11  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
2164
2165         Use currentStackPointer more
2166         https://bugs.webkit.org/show_bug.cgi?id=190503
2167
2168         Reviewed by Saam Barati.
2169
2170         Use WTF::currentStackPointer more in WebKit to adopt ASAN detect_stack_use_after_return option.
2171
2172         * wtf/StackBounds.cpp:
2173         (WTF::testStackDirection2):
2174         (WTF::testStackDirection):
2175         * wtf/ThreadingPthreads.cpp:
2176         (WTF::Thread::signalHandlerSuspendResume):
2177         (WTF::getApproximateStackPointer): Deleted.
2178
2179 2018-10-11  Ross Kirsling  <ross.kirsling@sony.com>
2180
2181         [WTF] Semaphore.h conflicts with POSIX header
2182         https://bugs.webkit.org/show_bug.cgi?id=190486
2183
2184         Reviewed by Yusuke Suzuki.
2185
2186         Rename Semaphore.h to WTFSemaphore.h to avoid conflict with POSIX semaphore.h on case-insensitive file systems.
2187
2188         * WTF.xcodeproj/project.pbxproj:
2189         * wtf/CMakeLists.txt:
2190         * wtf/WTFSemaphore.h: Renamed from wtf/Semaphore.h.
2191
2192 2018-10-10  Mark Lam  <mark.lam@apple.com>
2193
2194         Changes towards allowing use of the ASAN detect_stack_use_after_return option.
2195         https://bugs.webkit.org/show_bug.cgi?id=190405
2196         <rdar://problem/45131464>
2197
2198         Reviewed by Michael Saboff.
2199
2200         Introduce WTF::currentStackPointer() which computes its caller's stack pointer value.
2201
2202         * WTF.xcodeproj/project.pbxproj:
2203         * wtf/CMakeLists.txt:
2204         * wtf/StackBounds.h:
2205         (WTF::StackBounds::checkConsistency const):
2206         * wtf/StackPointer.cpp: Added.
2207         (WTF::currentStackPointer):
2208         * wtf/StackPointer.h: Added.
2209
2210 2018-10-09  Mark Lam  <mark.lam@apple.com>
2211
2212         StringTypeAdapter constructor is not properly enforcing String::MaxLength.
2213         https://bugs.webkit.org/show_bug.cgi?id=190392
2214         <rdar://problem/45116210>
2215
2216         Reviewed by Saam Barati.
2217
2218         Previously, the StringTypeAdapter constructor for a UChar* string was summing the
2219         unsigned length of the source string without an overflow check.  We now make that
2220         length a size_t which removes this issue, and assert that it's within
2221         String::MaxLength thereafter.
2222
2223         Also made the StringTypeAdapter constructor for a LChar* string behave in an
2224         equivalent manner for consistency.  In both cases, we'll crash in a RELEASE_ASSERT
2225         if the source string length exceeds String::MaxLength.
2226
2227         * wtf/text/StringConcatenate.h:
2228
2229 2018-10-09  Mark Lam  <mark.lam@apple.com>
2230
2231         Revert temporary asserts for debugging a mysterious ASAN bot crash.
2232         https://bugs.webkit.org/show_bug.cgi?id=190396
2233
2234         Reviewed by Yusuke Suzuki.
2235
2236         * wtf/StackBounds.cpp:
2237         (WTF::StackBounds::newThreadStackBounds):
2238         * wtf/StackBounds.h:
2239         (WTF::StackBounds::checkConsistency const):
2240
2241 2018-10-08  Aditya Keerthi  <akeerthi@apple.com>
2242
2243         Make <input type=color> a runtime enabled (on-by-default) feature
2244         https://bugs.webkit.org/show_bug.cgi?id=189162
2245
2246         Reviewed by Wenson Hsieh and Tim Horton.
2247
2248         * wtf/FeatureDefines.h:
2249
2250 2018-10-06  Mark Lam  <mark.lam@apple.com>
2251
2252         Adding some temporary asserts with data logging to debug a mysterious ASAN bot crash.
2253         https://bugs.webkit.org/show_bug.cgi?id=190334
2254         <rdar://problem/45071303>
2255
2256         Reviewed by Yusuke Suzuki.
2257
2258         These assertions are needed because we can't reproduce the issue locally.
2259         We'll remove these asserts after the needed data has been collected from the bot.
2260
2261         * wtf/StackBounds.cpp:
2262         (WTF::StackBounds::newThreadStackBounds):
2263         * wtf/StackBounds.h:
2264         (WTF::StackBounds::checkConsistency const):
2265
2266 2018-10-07  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
2267
2268         Name Heap threads
2269         https://bugs.webkit.org/show_bug.cgi?id=190337
2270
2271         Reviewed by Mark Lam.
2272
2273         Add a functionality naming threads of ParallelHelperPool.
2274
2275         * wtf/ParallelHelperPool.cpp:
2276         (WTF::ParallelHelperPool::ParallelHelperPool):
2277         * wtf/ParallelHelperPool.h:
2278
2279 2018-10-06  Mark Lam  <mark.lam@apple.com>
2280
2281         Adding some temporary asserts to debug a mysterious ASAN bot crash.
2282         https://bugs.webkit.org/show_bug.cgi?id=190331
2283
2284         Reviewed by Filip Pizlo.
2285
2286         These assertions are needed because we can't reproduce the issue locally.
2287         We'll remove these asserts after the needed data has been collected from the bot.
2288
2289         * wtf/StackBounds.h:
2290         (WTF::StackBounds::checkConsistency const):
2291
2292 2018-10-05  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
2293
2294         [JSC][Linux] Support Perf JITDump logging
2295         https://bugs.webkit.org/show_bug.cgi?id=189893
2296
2297         Reviewed by Mark Lam.
2298
2299         * wtf/PageReservation.h:
2300         (WTF::PageReservation::reserveAndCommitWithGuardPages):
2301
2302 2018-10-03  Dan Bernstein  <mitz@apple.com>
2303
2304         WTF part of [Xcode] Update some build settings as recommended by Xcode 10
2305         https://bugs.webkit.org/show_bug.cgi?id=190250
2306
2307         Reviewed by Alex Christensen.
2308
2309         * Configurations/Base.xcconfig: Enabled CLANG_WARN_COMMA, CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS,
2310           and CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF.
2311
2312         * WTF.xcodeproj/project.pbxproj: Let Xcode update LastUpgradeCheck.
2313
2314         * wtf/MathExtras.h:
2315         (WTF::fastLog2): Addressed newly-enabled CLANG_WARN_COMMA by splitting some comma-separated
2316           expressions into individual statements.
2317
2318 2018-10-03  Mark Lam  <mark.lam@apple.com>
2319
2320         Make string MaxLength for all WTF and JS strings consistently equal to INT_MAX.
2321         https://bugs.webkit.org/show_bug.cgi?id=190187
2322         <rdar://problem/42512909>
2323
2324         Reviewed by Michael Saboff.
2325
2326         * wtf/text/StringConcatenate.h:
2327         (WTF::tryMakeStringFromAdapters):
2328         (WTF::sumWithOverflow): Deleted.
2329         * wtf/text/StringImpl.h:
2330         * wtf/text/WTFString.h:
2331
2332 2018-10-03  Michael Catanzaro  <mcatanzaro@igalia.com>
2333
2334         -Wunused-variable in RenderLayer::updateScrollableAreaSet
2335         https://bugs.webkit.org/show_bug.cgi?id=190200
2336
2337         Reviewed by Yusuke Suzuki.
2338
2339         Add a new UNUSED_VARIABLE() macro. It's the same as UNUSED_PARAM(), just named differently.
2340
2341         * wtf/Compiler.h:
2342
2343 2018-10-01  Dean Jackson  <dino@apple.com>
2344
2345         [macOS] Switching to discrete GPU should be done in the UI process
2346         https://bugs.webkit.org/show_bug.cgi?id=189361
2347         <rdar://problem/43949622>
2348
2349         Reviewed by Simon Fraser.
2350
2351         Define GL_SILENCE_DEPRECATION to avoid deprecation warnings for OpenGL.
2352
2353         * wtf/Platform.h:
2354
2355 2018-10-02  Commit Queue  <commit-queue@webkit.org>
2356
2357         Unreviewed, rolling out r236624 and r236671.
2358         https://bugs.webkit.org/show_bug.cgi?id=190207
2359
2360         The change in r236624 introduced crashes on the bots
2361         (Requested by ryanhaddad on #webkit).
2362
2363         Reverted changesets:
2364
2365         "Refactoring: eliminate raw pointer usage in Fullscreen code"
2366         https://bugs.webkit.org/show_bug.cgi?id=188747
2367         https://trac.webkit.org/changeset/236624
2368
2369         "Unify implementation in VideoFullscreenInterfaceAVKit"
2370         https://bugs.webkit.org/show_bug.cgi?id=190091
2371         https://trac.webkit.org/changeset/236671
2372
2373 2018-10-02  Caio Lima  <ticaiolima@gmail.com>
2374
2375         [BigInt] BigInt.proptotype.toString is broken when radix is power of 2
2376         https://bugs.webkit.org/show_bug.cgi?id=190033
2377
2378         Reviewed by Yusuke Suzuki.
2379
2380         * wtf/MathExtras.h:
2381         (WTF::ctz32):
2382
2383 2018-10-01  Andy Estes  <aestes@apple.com>
2384
2385         [watchOS] Adopt NSURLSessionCompanionProxyPreference
2386         https://bugs.webkit.org/show_bug.cgi?id=190177
2387         <rdar://problem/43402114>
2388
2389         Reviewed by Wenson Hsieh.
2390
2391         * wtf/FeatureDefines.h:
2392
2393 2018-10-01  Koby Boyango  <koby.b@mce-sys.com>
2394
2395         [WTF][JSCONLY] Use MainThreadWin on Windows in the JSCOnly port
2396         https://bugs.webkit.org/show_bug.cgi?id=190121
2397
2398         Reviewed by Yusuke Suzuki.
2399
2400         This fixes JSCOnly build on Windows after r236617.
2401
2402         * wtf/PlatformJSCOnly.cmake:
2403
2404 2018-10-01  Commit Queue  <commit-queue@webkit.org>
2405
2406         Unreviewed, rolling out r236647.
2407         https://bugs.webkit.org/show_bug.cgi?id=190124
2408
2409         Breaking test stress/big-int-to-string.js (Requested by
2410         caiolima_ on #webkit).
2411
2412         Reverted changeset:
2413
2414         "[BigInt] BigInt.proptotype.toString is broken when radix is
2415         power of 2"
2416         https://bugs.webkit.org/show_bug.cgi?id=190033
2417         https://trac.webkit.org/changeset/236647
2418
2419 2018-09-30  Caio Lima  <ticaiolima@gmail.com>
2420
2421         [BigInt] BigInt.proptotype.toString is broken when radix is power of 2
2422         https://bugs.webkit.org/show_bug.cgi?id=190033
2423
2424         Reviewed by Yusuke Suzuki.
2425
2426         * wtf/MathExtras.h:
2427         (WTF::ctz32):
2428
2429 2018-09-28  Jer Noble  <jer.noble@apple.com>
2430
2431         Refactoring: eliminate raw pointer usage in Fullscreen code
2432         https://bugs.webkit.org/show_bug.cgi?id=188747
2433         <rdar://problem/43541164>
2434
2435         Reviewed by Alex Christensen.
2436
2437         * WTF.xcodeproj/project.pbxproj:
2438         * wtf/WeakPtrContainer.h: Added.
2439
2440 2018-09-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
2441
2442         [WTF] Make isMainThread more reliable
2443         https://bugs.webkit.org/show_bug.cgi?id=189880
2444
2445         Reviewed by Mark Lam.
2446
2447         isMainThread() relied on Thread::current(). This API becomes broken in Windows
2448         when the Thread is about to be destroyed since TLS is already cleared. This causes
2449         a bug since `isMainThread()` is called in Thread::didExit in Windows.
2450
2451         This patch makes this `isMainThread` more reliable in all the platforms. In Windows,
2452         we use `Thread::currentID()` instead of `Thread::current()` since `Thread::currentID`
2453         uses Win32 GetCurrentThreadId directly. In the other system, we use `pthread_main_np`
2454         or `pthread_self` instead.
2455
2456         We also move `holdLock` code inside `if (shouldRemoveThreadFromThreadGroup())`. If
2457         the other thread takes a mutex and destroyed, this `holdLock` waits forever. This problem
2458         only happens in Windows since Windows calls TLS destructor for the main thread.
2459
2460         * WTF.xcodeproj/project.pbxproj:
2461         * wtf/MainThread.cpp:
2462         (WTF::initializeMainThread):
2463         (): Deleted.
2464         (WTF::isMainThread): Deleted.
2465         (WTF::isMainThreadIfInitialized): Deleted.
2466         * wtf/Platform.h:
2467         * wtf/PlatformMac.cmake:
2468         * wtf/Threading.cpp:
2469         (WTF::Thread::didExit):
2470         * wtf/cocoa/MainThreadCocoa.mm: Renamed from Source/WTF/wtf/mac/MainThreadMac.mm.
2471         * wtf/generic/MainThreadGeneric.cpp:
2472         (WTF::initializeMainThreadPlatform):
2473         (WTF::isMainThread):
2474         (WTF::isMainThreadIfInitialized):
2475         * wtf/win/MainThreadWin.cpp:
2476         (WTF::initializeMainThreadPlatform):
2477         (WTF::isMainThread):
2478         (WTF::isMainThreadIfInitialized):
2479
2480 2018-09-28  Commit Queue  <commit-queue@webkit.org>
2481
2482         Unreviewed, rolling out r236605.
2483         https://bugs.webkit.org/show_bug.cgi?id=190087
2484
2485         caused three API test timeouts (Requested by jernoble on
2486         #webkit).
2487
2488         Reverted changeset:
2489
2490         "Refactoring: eliminate raw pointer usage in Fullscreen code"
2491         https://bugs.webkit.org/show_bug.cgi?id=188747
2492         https://trac.webkit.org/changeset/236605
2493
2494 2018-09-28  Brian Burg  <bburg@apple.com>
2495
2496         Replace recently added line comments in Compiler.h
2497         https://bugs.webkit.org/show_bug.cgi?id=190062
2498         <rdar://problem/44838618>
2499
2500         Reviewed by Joseph Pecoraro.
2501
2502         This breaks some Apple-internal tooling. For now, work around it by
2503         changing the comment style. On the other side, the issue will be fixed
2504         more permanently by adopting the approach from r230213.
2505
2506         * wtf/Compiler.h: Use multiline comments.
2507
2508 2018-09-28  Jer Noble  <jer.noble@apple.com>
2509
2510         Refactoring: eliminate raw pointer usage in Fullscreen code
2511         https://bugs.webkit.org/show_bug.cgi?id=188747
2512         <rdar://problem/43541164>
2513
2514         Reviewed by Alex Christensen.
2515
2516         * WTF.xcodeproj/project.pbxproj:
2517         * wtf/WeakPtrContainer.h: Added.
2518
2519 2018-09-28  Koby Boyango  <koby.b@mce.systems>
2520
2521         [WTF] Add ExternalStringImpl, a StringImpl for user controlled buffers
2522         https://bugs.webkit.org/show_bug.cgi?id=189991
2523
2524         Reviewed by Yusuke Suzuki.
2525
2526         * WTF.xcodeproj/project.pbxproj:
2527         * wtf/CMakeLists.txt:
2528         * wtf/text/ExternalStringImpl.cpp: Added.
2529         * wtf/text/ExternalStringImpl.h: Added.
2530         * wtf/text/StringImpl.cpp:
2531         * wtf/text/StringImpl.h:
2532
2533 2018-09-27  Saam barati  <sbarati@apple.com>
2534
2535         Verify the contents of AssemblerBuffer on arm64e
2536         https://bugs.webkit.org/show_bug.cgi?id=190057
2537         <rdar://problem/38916630>
2538
2539         Reviewed by Mark Lam.
2540
2541         * wtf/PtrTag.h:
2542         (WTF::tagInt):
2543
2544 2018-09-27  Jer Noble  <jer.noble@apple.com>
2545
2546         MediaPlayer should have mediaPlayerWaitingForKeyChanged() / bool waitingForKey() accessor
2547         https://bugs.webkit.org/show_bug.cgi?id=189951
2548
2549         Reviewed by Eric Carlson.
2550
2551         Templated functions should take r-value references, as they have perfect type deduction for
2552         all parameter types; references, l-value references, and r-value references in template function
2553         parameters have special type deduction semantics.
2554         See: <https://en.cppreference.com/w/cpp/language/reference#Forwarding_references>
2555
2556         Previously, const reference parameters would be copied when passed into anyOf(), and containers
2557         of Ref<> would generate compile errors when passed into anyOf, as they cannot be copied. Now,
2558         with r-value reference types in template parameters, a const reference is mapped to a const reference,
2559         a non-const reference is mapped to a non-const reference, and a r-value reference is mapped to
2560         an r-value reference.
2561
2562         * wtf/Algorithms.h:
2563         (WTF::forEach):
2564         (WTF::anyOf):
2565         (WTF::allOf):
2566
2567 2018-09-25  John Wilander  <wilander@apple.com>
2568
2569         Change from HAVE(CFNETWORK_STORAGE_PARTITIONING) to ENABLE(RESOURCE_LOAD_STATISTICS)
2570         https://bugs.webkit.org/show_bug.cgi?id=189959
2571         <rdar://problem/44767642>
2572
2573         Reviewed by Chris Dumez.
2574
2575         * wtf/Platform.h:
2576             Enables RESOURCE_LOAD_STATISTICS for Cocoa platforms.
2577
2578 2018-09-24  Fujii Hironori  <Hironori.Fujii@sony.com>
2579
2580         Rename WTF_COMPILER_GCC_OR_CLANG to WTF_COMPILER_GCC_COMPATIBLE
2581         https://bugs.webkit.org/show_bug.cgi?id=189733
2582
2583         Reviewed by Michael Catanzaro.
2584
2585         Clang for Windows build enables WTF_COMPILER_CLANG and
2586         WTF_COMPILER_MSVC, but disables WTF_COMPILER_GCC_OR_CLANG. It is
2587         strange WTF_COMPILER_GCC_OR_CLANG is not enabled even though
2588         WTF_COMPILER_CLANG is enabled. However, Clang for Windows imitates
2589         MSVC, and codes for COMPILER(GCC_OR_CLANG) are for non MSVC. At
2590         least at the moment, it is not feasible to define
2591         WTF_COMPILER_GCC_OR_CLANG for Clang for Windows.
2592
2593         To solve the issue, this change renames WTF_COMPILER_GCC_OR_CLANG
2594         to WTF_COMPILER_GCC_COMPATIBLE.
2595
2596         As an exception, I'd like to use IGNORE_WARNINGS_* macros even in
2597         Clang for Windows builds.
2598
2599         * wtf/Assertions.cpp: Replaced COMPILER(GCC_OR_CLANG) with COMPILER(GCC_COMPATIBLE).
2600         * wtf/Assertions.h: Ditto.
2601         * wtf/Atomics.h: Ditto.
2602         * wtf/CheckedArithmetic.h: Ditto.
2603         * wtf/FastMalloc.h: Ditto.
2604         * wtf/MathExtras.h: Ditto.
2605         * wtf/Platform.h: Ditto.
2606         * wtf/StdLibExtras.h: Ditto.
2607         * wtf/Vector.h: Ditto.
2608         * wtf/text/ASCIIFastPath.h: Ditto.
2609         * wtf/Compiler.h:  Ditto. Replaced "COMPILER(GCC_OR_CLANG)" with "COMPILER(GCC) || COMPILER(CLANG)" of IGNORE_WARNINGS_* macros.
2610
2611 2018-09-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
2612
2613         [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
2614         https://bugs.webkit.org/show_bug.cgi?id=189778
2615
2616         Reviewed by Keith Miller.
2617
2618         This patch adds ENABLE(C_LOOP) which indicates we use CLoop as the interpreter.
2619         Previously, we used !ENABLE(JIT) for this configuration. But now, we have
2620         a build configuration that has LLInt ASM interpreter (not CLoop) and !ENABLE(JIT).
2621
2622         We enable LLInt ASM interpreter for non JIT environment in X86_64 and ARM64 architectures.
2623         And we enable ENABLE(ASSEMBLER) for non JIT environment since it offers machine register
2624         information which is used for LLInt and SamplingProfiler.
2625
2626         * wtf/Platform.h:
2627
2628 2018-09-21  Keith Miller  <keith_miller@apple.com>
2629
2630         Add Promise SPI
2631         https://bugs.webkit.org/show_bug.cgi?id=189809
2632
2633         Reviewed by Saam Barati.
2634
2635         Fix issue where creating a JSContextRef off the main thread before
2636         creating initializing the main thread would cause an assertion
2637         failure.
2638
2639         * wtf/MainThread.cpp:
2640         (WTF::isMainThreadIfInitialized):
2641         * wtf/MainThread.h:
2642         * wtf/mac/MainThreadMac.mm:
2643         (WTF::isMainThreadIfInitialized):
2644         * wtf/text/cf/StringImplCF.cpp:
2645         (WTF::StringImpl::createCFString):
2646
2647 2018-09-21  Ryan Haddad  <ryanhaddad@apple.com>
2648
2649         Unreviewed, rolling out r236359.
2650
2651         Broke the Windows build.
2652
2653         Reverted changeset:
2654
2655         "Add Promise SPI"
2656         https://bugs.webkit.org/show_bug.cgi?id=189809
2657         https://trac.webkit.org/changeset/236359
2658
2659 2018-09-21  Keith Miller  <keith_miller@apple.com>
2660
2661         Add Promise SPI
2662         https://bugs.webkit.org/show_bug.cgi?id=189809
2663
2664         Reviewed by Saam Barati.
2665
2666         Fix issue where creating a JSContextRef off the main thread before
2667         creating initializing the main thread would cause an assertion
2668         failure.
2669
2670         * wtf/MainThread.cpp:
2671         (WTF::isMainThreadIfInitialized):
2672         * wtf/MainThread.h:
2673         * wtf/mac/MainThreadMac.mm:
2674         (WTF::isMainThreadIfInitialized):
2675         * wtf/text/cf/StringImplCF.cpp:
2676         (WTF::StringImpl::createCFString):
2677
2678 2018-09-20  Fujii Hironori  <Hironori.Fujii@sony.com>
2679
2680         [Win][Clang] UNUSED_PARAM(this) causes compilation error of "cannot take the address of an rvalue of type"
2681         https://bugs.webkit.org/show_bug.cgi?id=189732
2682
2683         Reviewed by Per Arne Vollan.
2684
2685         Clang for Windows can't compile the MSVC workaround of
2686         UNUSED_PARAM which has been introduced for Windows CE and Visual
2687         Studio 10. I think it's safe just to remove it.
2688
2689         * wtf/Compiler.h: Removed the code for COMPILER(MSVC).
2690
2691 2018-09-20  Alex Christensen  <achristensen@webkit.org>
2692
2693         Unreviewed, rolling out r235976.
2694
2695         Broke ARM
2696
2697         Reverted changeset:
2698
2699         "Use a Variant instead of a union in CSSSelector"
2700         https://bugs.webkit.org/show_bug.cgi?id=188559
2701         https://trac.webkit.org/changeset/235976
2702
2703 2018-09-17  Yusuke Suzuki  <utatane.tea@gmail.com>
2704
2705         [WTF] Use Semaphore and BinarySemaphore instead of dispatch_semaphore_t
2706         https://bugs.webkit.org/show_bug.cgi?id=185339
2707
2708         Reviewed by Mark Lam.
2709
2710         This patch adds WTF::Semaphore, which is based on WTF::Lock and WTF::Condition.
2711
2712         * WTF.xcodeproj/project.pbxproj:
2713         * wtf/CMakeLists.txt:
2714         * wtf/Semaphore.h: Added.
2715         (WTF::Semaphore::Semaphore):
2716         (WTF::Semaphore::signal):
2717         (WTF::Semaphore::waitUntil):
2718         (WTF::Semaphore::waitFor):
2719         (WTF::Semaphore::wait):
2720         * wtf/generic/WorkQueueGeneric.cpp:
2721         (WorkQueue::platformInitialize):
2722         * wtf/threads/BinarySemaphore.cpp:
2723         (WTF::BinarySemaphore::waitUntil):
2724         (WTF::BinarySemaphore::wait): Deleted.
2725         * wtf/threads/BinarySemaphore.h:
2726         (WTF::BinarySemaphore::waitFor):
2727         (WTF::BinarySemaphore::wait):
2728         Align the names of the functions to WTF::Condition.
2729         Add BinarySemaphore::wait(), which is the same to waitUntil(WallTime::infinity()).
2730
2731 2018-09-17  Jer Noble  <jer.noble@apple.com>
2732
2733         Add support for HEVC codec types in Media Capabilities
2734         https://bugs.webkit.org/show_bug.cgi?id=189565
2735
2736         Reviewed by Eric Carlson.
2737
2738         Extract the toIntegralType template into its own header.
2739
2740         * wtf/CMakeLists.txt:
2741         * wtf/text/StringConversion.h: Added.
2742         (isCharacterAllowedInBase):
2743         (toIntegralType):
2744         * wtf/text/WTFString.cpp:
2745
2746 2018-09-17  Jer Noble  <jer.noble@apple.com>
2747
2748         Enable USE_MEDIAREMOTE on iOS
2749         https://bugs.webkit.org/show_bug.cgi?id=189096
2750
2751         Reviewed by Eric Carlson.
2752
2753         * wtf/Platform.h:
2754
2755 2018-09-17  Frederic Wang  <fwang@igalia.com>
2756
2757         Build error in ImageBufferCG when compiled with IOSurfacePool
2758         https://bugs.webkit.org/show_bug.cgi?id=189579
2759
2760         Reviewed by Tim Horton.
2761
2762         IOSurface.h might be included with different value of IOSURFACE_CANVAS_BACKING_STORE, causing
2763         compilation errors when files in the same unified source do not agree on the definition.
2764         This patch moves the definition of IOSURFACE_CANVAS_BACKING_STORE from ImageBufferDataCG.h
2765         to Platform.h so that IOSURFACE_CANVAS_BACKING_STORE is set to the same value in all files.
2766         Finally some minors changes to explicitly declare/define ImageBuffer are performed in order
2767         to prevent future issues with Unified build rotating.
2768
2769         * wtf/Platform.h: Move definition from ImageBufferDataCG.h.
2770
2771 2018-09-14  Ryan Haddad  <ryanhaddad@apple.com>
2772
2773         Unreviewed, rolling out r235990.
2774
2775         Introduced TestWebKitAPI.NowPlayingTest timeouts on iOS
2776
2777         Reverted changeset:
2778
2779         "Enable USE_MEDIAREMOTE on iOS"
2780         https://bugs.webkit.org/show_bug.cgi?id=189096
2781         https://trac.webkit.org/changeset/235990
2782
2783 2018-09-13  Jer Noble  <jer.noble@apple.com>
2784
2785         Enable USE_MEDIAREMOTE on iOS
2786         https://bugs.webkit.org/show_bug.cgi?id=189096
2787
2788         Reviewed by Eric Carlson.
2789
2790         * wtf/Platform.h:
2791
2792 2018-09-13  Alex Christensen  <achristensen@webkit.org>
2793
2794         Use a Variant instead of a union in CSSSelector
2795         https://bugs.webkit.org/show_bug.cgi?id=188559
2796
2797         Reviewed by Antti Koivisto.
2798
2799         * wtf/Variant.h:
2800         Add packing macros to make it so Variant-containing structures don't always have 7 bytes of padding per Variant.
2801
2802 2018-09-12  Guillaume Emont  <guijemont@igalia.com>
2803
2804         Add IGNORE_WARNING_.* macros
2805         https://bugs.webkit.org/show_bug.cgi?id=188996
2806
2807         Reviewed by Michael Catanzaro.
2808
2809         * wtf/Assertions.cpp:
2810         * wtf/Assertions.h:
2811         * wtf/Compiler.h:
2812         * wtf/MD5.cpp:
2813         (WTF::MD5::MD5):
2814         (WTF::MD5::addBytes):
2815         (WTF::MD5::checksum):
2816         * wtf/PrintStream.cpp:
2817         (WTF::PrintStream::printfVariableFormat):
2818         * wtf/SHA1.cpp:
2819         (WTF::SHA1::SHA1):
2820         (WTF::SHA1::addBytes):
2821         (WTF::SHA1::computeHash):
2822         * wtf/ThreadingPthreads.cpp:
2823         * wtf/Vector.h:
2824         (WTF::VectorBuffer::endOfBuffer):
2825         * wtf/text/WTFString.cpp:
2826         (WTF::createWithFormatAndArguments):
2827
2828 == Rolled over to ChangeLog-2018-09-11 ==