summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/Runtime/Value.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Libraries/LibJS/Runtime/Value.cpp')
-rw-r--r--Libraries/LibJS/Runtime/Value.cpp11
1 files changed, 1 insertions, 10 deletions
diff --git a/Libraries/LibJS/Runtime/Value.cpp b/Libraries/LibJS/Runtime/Value.cpp
index e2457d5ce4..d0998e4ec1 100644
--- a/Libraries/LibJS/Runtime/Value.cpp
+++ b/Libraries/LibJS/Runtime/Value.cpp
@@ -162,16 +162,7 @@ Value Value::to_number() const
case Type::Undefined:
return js_nan();
case Type::Object:
- if (m_value.as_object->is_array()) {
- auto& array = *static_cast<Array*>(m_value.as_object);
- if (array.length() == 0)
- return Value(0);
- if (array.length() > 1)
- return js_nan();
- return array.elements()[0].to_number();
- } else {
- return m_value.as_object->to_primitive(Object::PreferredType::Number).to_number();
- }
+ return m_value.as_object->to_primitive(Object::PreferredType::Number).to_number();
}
ASSERT_NOT_REACHED();