@@ -44,30 +44,26 @@ class PrintStream;
4444
4545class ASCIILiteral final {
4646public:
47- constexpr operator const char *() const { return m_charactersWithNullTerminator.data (); }
47+ constexpr operator const char *() const { return m_charactersWithNullTerminator.data (); }
4848
49- static constexpr ASCIILiteral fromLiteralUnsafe (const char * string)
49+ static constexpr ASCIILiteral fromLiteralUnsafe (const char * string)
5050 {
5151 ASSERT_UNDER_CONSTEXPR_CONTEXT (string);
5252 return ASCIILiteral { unsafeForgeSpan (string, std::char_traits<char >::length (string) + 1 ) };
5353 }
5454
55- static constexpr ASCIILiteral fromLiteralUnsafe (std::span<const char > nullTerminatedString)
56- {
57- return ASCIILiteral { nullTerminatedString };
58- }
59-
60- WTF_EXPORT_PRIVATE void dump (PrintStream& out) const ;
55+ WTF_EXPORT_PRIVATE void dump (PrintStream &out) const ;
6156
6257 ASCIILiteral () = default ;
6358 constexpr ASCIILiteral (std::nullptr_t )
6459 : ASCIILiteral()
65- { }
60+ {
61+ }
6662
6763 unsigned hash () const ;
6864 constexpr bool isNull () const { return m_charactersWithNullTerminator.empty (); }
6965
70- constexpr const char * characters () const { return m_charactersWithNullTerminator.data (); }
66+ constexpr const char * characters () const { return m_charactersWithNullTerminator.data (); }
7167 constexpr size_t length () const { return !m_charactersWithNullTerminator.empty () ? m_charactersWithNullTerminator.size () - 1 : 0 ; }
7268 std::span<const LChar> span8 () const { return byteCast<LChar>(m_charactersWithNullTerminator.first (length ())); }
7369 std::span<const char > spanIncludingNullTerminator () const { return m_charactersWithNullTerminator; }
@@ -76,13 +72,13 @@ class ASCIILiteral final {
7672 constexpr char operator [](size_t index) const { return m_charactersWithNullTerminator[index]; }
7773 constexpr char characterAt (size_t index) const { return m_charactersWithNullTerminator[index]; }
7874
79- #if defined( __OBJC__) && !USE(BUN_JSC_ADDITIONS)
75+ #ifdef __OBJC__
8076 // This function convert null strings to empty strings.
8177 WTF_EXPORT_PRIVATE RetainPtr<NSString> createNSString () const ;
8278#endif
8379
8480 static ASCIILiteral deletedValue ();
85- bool isDeletedValue () const { return characters () == reinterpret_cast <char *>(-1 ); }
81+ bool isDeletedValue () const { return characters () == reinterpret_cast <char *>(-1 ); }
8682
8783private:
8884 constexpr explicit ASCIILiteral (std::span<const char > spanWithNullTerminator)
@@ -94,20 +90,10 @@ class ASCIILiteral final {
9490#endif
9591 }
9692
97- constexpr explicit ASCIILiteral (std::span<const char > characters)
98- : m_charactersWithNullTerminator(characters)
99- {
100- #if ASSERT_ENABLED
101- for (size_t i = 0 ; i < length (); ++i)
102- ASSERT_UNDER_CONSTEXPR_CONTEXT (isASCII (m_charactersWithNullTerminator[i]));
103- #endif
104- }
105-
106-
10793 std::span<const char > m_charactersWithNullTerminator;
10894};
10995
110- inline bool operator ==(ASCIILiteral a, const char * b)
96+ inline bool operator ==(ASCIILiteral a, const char * b)
11197{
11298 if (!a || !b)
11399 return a.characters () == b;
@@ -131,31 +117,31 @@ inline unsigned ASCIILiteral::hash() const
131117}
132118
133119struct ASCIILiteralHash {
134- static unsigned hash (const ASCIILiteral& literal) { return literal.hash (); }
135- static bool equal (const ASCIILiteral& a, const ASCIILiteral& b) { return a == b; }
120+ static unsigned hash (const ASCIILiteral & literal) { return literal.hash (); }
121+ static bool equal (const ASCIILiteral & a, const ASCIILiteral & b) { return a == b; }
136122 static constexpr bool safeToCompareToEmptyOrDeleted = false ;
137123};
138124
139125template <typename T> struct DefaultHash ;
140- template <> struct DefaultHash <ASCIILiteral> : ASCIILiteralHash { };
126+ template <> struct DefaultHash <ASCIILiteral> : ASCIILiteralHash {};
141127
142128inline ASCIILiteral ASCIILiteral::deletedValue ()
143129{
144130 ASCIILiteral result;
145- result.m_charactersWithNullTerminator = { reinterpret_cast <char *>(-1 ), static_cast <size_t >(0 ) };
131+ result.m_charactersWithNullTerminator = { reinterpret_cast <char *>(-1 ), static_cast <size_t >(0 ) };
146132 return result;
147133}
148134
149135inline namespace StringLiterals {
150136
151- constexpr ASCIILiteral operator " " _s(const char * characters, size_t )
137+ constexpr ASCIILiteral operator " " _s(const char * characters, size_t )
152138{
153139 auto result = ASCIILiteral::fromLiteralUnsafe (characters);
154140 ASSERT_UNDER_CONSTEXPR_CONTEXT (result.characters () == characters);
155141 return result;
156142}
157143
158- constexpr std::span<const LChar> operator " " _span(const char * characters, size_t n)
144+ constexpr std::span<const LChar> operator " " _span(const char * characters, size_t n)
159145{
160146 auto span = byteCast<LChar>(unsafeForgeSpan (characters, n));
161147#if ASSERT_ENABLED
@@ -169,4 +155,4 @@ constexpr std::span<const LChar> operator""_span(const char* characters, size_t
169155
170156} // namespace WTF
171157
172- using namespace WTF ::StringLiterals;
158+ using namespace WTF ::StringLiterals;
0 commit comments