mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 02:37:36 +00:00
LibJS: Replace standalone js_string() with PrimitiveString::create()
Note that js_rope_string() has been folded into this, the old name was misleading - it would not always create a rope string, only if both sides are not empty strings. Use a three-argument create() overload instead.
This commit is contained in:
parent
5db38d7ba1
commit
525f22d018
144 changed files with 656 additions and 672 deletions
|
@ -1,5 +1,6 @@
|
|||
/*
|
||||
* Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
|
||||
* Copyright (c) 2022, Linus Groh <linusg@serenityos.org>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
@ -19,6 +20,11 @@ class PrimitiveString final : public Cell {
|
|||
JS_CELL(PrimitiveString, Cell);
|
||||
|
||||
public:
|
||||
[[nodiscard]] static NonnullGCPtr<PrimitiveString> create(VM&, Utf16View const&);
|
||||
[[nodiscard]] static NonnullGCPtr<PrimitiveString> create(VM&, Utf16String);
|
||||
[[nodiscard]] static NonnullGCPtr<PrimitiveString> create(VM&, DeprecatedString);
|
||||
[[nodiscard]] static NonnullGCPtr<PrimitiveString> create(VM&, PrimitiveString&, PrimitiveString&);
|
||||
|
||||
virtual ~PrimitiveString();
|
||||
|
||||
PrimitiveString(PrimitiveString const&) = delete;
|
||||
|
@ -56,15 +62,4 @@ private:
|
|||
mutable Utf16String m_utf16_string;
|
||||
};
|
||||
|
||||
PrimitiveString* js_string(Heap&, Utf16View const&);
|
||||
PrimitiveString* js_string(VM&, Utf16View const&);
|
||||
|
||||
PrimitiveString* js_string(Heap&, Utf16String);
|
||||
PrimitiveString* js_string(VM&, Utf16String);
|
||||
|
||||
PrimitiveString* js_string(Heap&, DeprecatedString);
|
||||
PrimitiveString* js_string(VM&, DeprecatedString);
|
||||
|
||||
PrimitiveString* js_rope_string(VM&, PrimitiveString&, PrimitiveString&);
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue