LibJS: Make StringObject::primitive_string() return a reference

This commit is contained in:
Andreas Kling 2020-04-29 12:33:28 +02:00
commit 75f246dde8
Notes: sideshowbarker 2024-07-19 07:11:49 +09:00
3 changed files with 11 additions and 12 deletions

View file

@ -1178,7 +1178,7 @@ Value ArrayExpression::execute(Interpreter& interpreter) const
if (value.is_string())
string_to_spread = value.as_string()->string();
else
string_to_spread = static_cast<StringObject*>(&value.as_object())->primitive_string()->string();
string_to_spread = static_cast<const StringObject&>(value.as_object()).primitive_string().string();
for (size_t i = 0; i < string_to_spread.length(); ++i)
array->elements().append(js_string(interpreter, string_to_spread.substring(i, 1)));
continue;