diff options
Diffstat (limited to 'Libraries/LibJS/Runtime/Value.cpp')
-rw-r--r-- | Libraries/LibJS/Runtime/Value.cpp | 11 |
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(); |