mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-30 05:08:56 +00:00
Shell: Make resolve_without_cast() return NonnullRefPtr<Value>
This commit is contained in:
@@ -226,7 +226,7 @@ RefPtr<Value> ListConcatenate::run(RefPtr<Shell> shell)
|
||||
|
||||
for (auto& element : m_list) {
|
||||
if (!result) {
|
||||
result = create<ListValue>({ element->run(shell)->resolve_without_cast(shell).release_nonnull() });
|
||||
result = create<ListValue>({ element->run(shell)->resolve_without_cast(shell) });
|
||||
continue;
|
||||
}
|
||||
auto element_value = element->run(shell)->resolve_without_cast(shell);
|
||||
@@ -248,7 +248,7 @@ RefPtr<Value> ListConcatenate::run(RefPtr<Shell> shell)
|
||||
values.append(create<StringValue>(result));
|
||||
}
|
||||
|
||||
values.append(element_value.release_nonnull());
|
||||
values.append(element_value);
|
||||
|
||||
result = create<ListValue>(move(values));
|
||||
}
|
||||
@@ -1904,11 +1904,11 @@ Vector<String> ListValue::resolve_as_list(RefPtr<Shell> shell)
|
||||
return values;
|
||||
}
|
||||
|
||||
RefPtr<Value> ListValue::resolve_without_cast(RefPtr<Shell> shell)
|
||||
NonnullRefPtr<Value> ListValue::resolve_without_cast(RefPtr<Shell> shell)
|
||||
{
|
||||
NonnullRefPtrVector<Value> values;
|
||||
for (auto& value : m_contained_values)
|
||||
values.append(value.resolve_without_cast(shell).release_nonnull());
|
||||
values.append(value.resolve_without_cast(shell));
|
||||
|
||||
return create<ListValue>(move(values));
|
||||
}
|
||||
@@ -1992,13 +1992,11 @@ Vector<String> SimpleVariableValue::resolve_as_list(RefPtr<Shell> shell)
|
||||
return res;
|
||||
}
|
||||
|
||||
RefPtr<Value> SimpleVariableValue::resolve_without_cast(RefPtr<Shell> shell)
|
||||
NonnullRefPtr<Value> SimpleVariableValue::resolve_without_cast(RefPtr<Shell> shell)
|
||||
{
|
||||
|
||||
if (auto value = shell->lookup_local_variable(m_name))
|
||||
return value;
|
||||
|
||||
return this;
|
||||
return value.release_nonnull();
|
||||
return *this;
|
||||
}
|
||||
|
||||
SpecialVariableValue::~SpecialVariableValue()
|
||||
|
||||
Reference in New Issue
Block a user