[webkit-changes] [WebKit/WebKit] 4f842d: [WTF] Add more LIFETIME_BOUND attributes to iterat...

Commit Queue noreply at github.com
Tue Dec 24 10:30:13 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 4f842d8d9a8e1f9610635c931ff9ac31c36ca186
      https://github.com/WebKit/WebKit/commit/4f842d8d9a8e1f9610635c931ff9ac31c36ca186
  Author: David Kilzer <ddkilzer at apple.com>
  Date:   2024-12-24 (Tue, 24 Dec 2024)

  Changed paths:
    M Source/JavaScriptCore/runtime/ExceptionHelpers.cpp
    M Source/WTF/wtf/Compiler.h
    M Source/WTF/wtf/FileSystem.h
    M Source/WTF/wtf/FixedVector.h
    M Source/WTF/wtf/MallocSpan.h
    M Source/WTF/wtf/StackShot.h
    M Source/WTF/wtf/TrailingArray.h
    M Source/WTF/wtf/URL.cpp
    M Source/WTF/wtf/UUID.h
    M Source/WTF/wtf/persistence/PersistentEncoder.h
    M Source/WTF/wtf/text/StringBuilder.h
    M Source/WTF/wtf/text/StringConcatenateNumbers.h
    M Source/WTF/wtf/text/StringImpl.h
    M Source/WTF/wtf/text/StringParsingBuffer.h
    M Source/WTF/wtf/text/StringView.h
    M Source/WebCore/rendering/RenderListMarker.h

  Log Message:
  -----------
  [WTF] Add more LIFETIME_BOUND attributes to iterator, span and inner pointer methods
<https://bugs.webkit.org/show_bug.cgi?id=285113>
<rdar://141961625>

Reviewed by Geoffrey Garen.

Add more LIFETIME_BOUND attributes to WTF classes unless otherwise noted
below.  Also fix the LIFETIME_BOUND attribute for gcc and MSVC++.

* Source/JavaScriptCore/runtime/ExceptionHelpers.cpp:
(JSC::clampErrorMessage):

* Source/WTF/wtf/Compiler.h:
(LIFETIME_BOUND):
- Fix attribute for gcc, and add attribute for MSVC++.

* Source/WTF/wtf/FileSystem.h:
(WTF::MappedFileData::span):
(WTF::MappedFileData::mutableSpan):
* Source/WTF/wtf/FixedVector.h:
(WTF::FixedVector::begin):
(WTF::FixedVector::end):
(WTF::FixedVector::begin const):
(WTF::FixedVector::end const):
(WTF::FixedVector::rbegin):
(WTF::FixedVector::rend):
(WTF::FixedVector::rbegin const):
(WTF::FixedVector::rend const):
(WTF::FixedVector::at):
(WTF::FixedVector::at const):
(WTF::FixedVector::operator[]):
(WTF::FixedVector::operator[] const):
(WTF::FixedVector::first):
(WTF::FixedVector::first const):
(WTF::FixedVector::last):
(WTF::FixedVector::last const):
(WTF::FixedVector::storage):
(WTF::FixedVector::span const):
(WTF::FixedVector::mutableSpan):
(WTF::FixedVector::subspan const):
* Source/WTF/wtf/MallocSpan.h:
(WTF::MallocSpan::span const):
(WTF::MallocSpan::mutableSpan):
(WTF::MallocSpan::operator[]):
(WTF::MallocSpan::operator[] const):
(WTF::MallocSpan::operator bool const):
- Add !! to match other pointer -> bool conversions.
* Source/WTF/wtf/StackShot.h:
(WTF::StackShot::array const):
(WTF::StackShot::span const):
* Source/WTF/wtf/TrailingArray.h:
(WTF::TrailingArray::data):
(WTF::TrailingArray::data const):
(WTF::TrailingArray::span):
(WTF::TrailingArray::span const):
(WTF::TrailingArray::begin):
(WTF::TrailingArray::end):
(WTF::TrailingArray::begin const):
(WTF::TrailingArray::end const):
(WTF::TrailingArray::cbegin const):
(WTF::TrailingArray::cend const):
(WTF::TrailingArray::rbegin):
(WTF::TrailingArray::rend):
(WTF::TrailingArray::rbegin const):
(WTF::TrailingArray::rend const):
(WTF::TrailingArray::crbegin const):
(WTF::TrailingArray::crend const):
(WTF::TrailingArray::at):
(WTF::TrailingArray::at const):
(WTF::TrailingArray::operator[]):
(WTF::TrailingArray::operator[] const):
(WTF::TrailingArray::first):
(WTF::TrailingArray::first const):
(WTF::TrailingArray::last):
(WTF::TrailingArray::last const):
* Source/WTF/wtf/URL.cpp:
(WTF::substringIgnoringQueryAndFragments):
* Source/WTF/wtf/UUID.h:
(WTF::UUID::span const):
* Source/WTF/wtf/persistence/PersistentEncoder.h:
(WTF::Persistence::Encoder::buffer const):
(WTF::Persistence::Encoder::span const):
* Source/WTF/wtf/text/StringBuilder.h:
(WTF::StringBuilder::span8 const):
(WTF::StringBuilder::span16 const):
(WTF::StringBuilder::span const):
* Source/WTF/wtf/text/StringConcatenateNumbers.h:
(WTF::StringTypeAdapter::span const):
(WTF::FormattedNumber::span const):
(WTF::FormattedNumber::buffer const):
(WTF::FormattedNumber::span const):
(WTF::FormattedCSSNumber::buffer const):
(WTF::FormattedCSSNumber::span const):
* Source/WTF/wtf/text/StringImpl.h:
(WTF::StringImpl::span8 const):
(WTF::StringImpl::span16 const):
(WTF::StringImpl::span const):
* Source/WTF/wtf/text/StringParsingBuffer.h:
(WTF::StringParsingBuffer::StringParsingBuffer):
(WTF::StringParsingBuffer::position const):
(WTF::StringParsingBuffer::end const):
(WTF::StringParsingBuffer::stringViewOfCharactersRemaining const):
(WTF::StringParsingBuffer::span const):
(WTF::StringParsingBuffer::consume):
* Source/WTF/wtf/text/StringView.h:
(WTF::StringView::StringView):
(WTF::StringView::rawCharacters const):
(WTF::StringView::span8 const):
(WTF::StringView::span16 const):
(WTF::StringView::span const):
(WTF::StringView::UpconvertedCharactersWithSize::operator const UChar* const):
(WTF::StringView::UpconvertedCharactersWithSize::get const):
(WTF::StringView::UpconvertedCharactersWithSize::operator std::span<const UChar> const):
(WTF::StringView::UpconvertedCharactersWithSize::span const):
(WTF::StringView::SplitResult::SplitResult):
(WTF::StringView::SplitResult::begin const):
(WTF::StringView::SplitResult::end const):
(WTF::StringView::GraphemeClusters::GraphemeClusters):
(WTF::StringView::GraphemeClusters::begin const):
(WTF::StringView::GraphemeClusters::end const):
(WTF::StringView::CodePoints::CodePoints):
(WTF::StringView::CodePoints::begin const):
(WTF::StringView::CodePoints::end const):
(WTF::StringView::CodePoints::codePointAt const):
(WTF::StringView::CodeUnits::CodeUnits):
(WTF::StringView::CodeUnits::begin const):
(WTF::StringView::CodeUnits::end const):
(WTF::StringView::GraphemeClusters::Iterator::Iterator):
(WTF::StringView::CodePoints::Iterator::Iterator):
(WTF::StringView::CodeUnits::Iterator::Iterator):

* Source/WebCore/rendering/RenderListMarker.h:
(WebCore::ListMarkerTextContent::textWithoutSuffix const):
(WebCore::ListMarkerTextContent::suffix const):

Canonical link: https://commits.webkit.org/288278@main



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list