diff --git a/Userland/Libraries/LibJS/Runtime/StringPrototype.cpp b/Userland/Libraries/LibJS/Runtime/StringPrototype.cpp index 630bf0afcf..91f8ec719d 100644 --- a/Userland/Libraries/LibJS/Runtime/StringPrototype.cpp +++ b/Userland/Libraries/LibJS/Runtime/StringPrototype.cpp @@ -228,18 +228,18 @@ ThrowCompletionOr StringPrototype::initialize(Realm& realm) } // thisStringValue ( value ), https://tc39.es/ecma262/#thisstringvalue -static ThrowCompletionOr this_string_value(VM& vm, Value value) +static ThrowCompletionOr> this_string_value(VM& vm, Value value) { // 1. If value is a String, return value. if (value.is_string()) - return &value.as_string(); + return value.as_string(); // 2. If value is an Object and value has a [[StringData]] internal slot, then if (value.is_object() && is(value.as_object())) { // a. Let s be value.[[StringData]]. // b. Assert: s is a String. // c. Return s. - return &static_cast(value.as_object()).primitive_string(); + return static_cast(value.as_object()).primitive_string(); } // 3. Throw a TypeError exception.