Преглед изворни кода

LibJS: Move Value::as_accessor() to Value.h

Linus Groh пре 5 година
родитељ
комит
5b88aa8e96
2 измењених фајлова са 7 додато и 8 уклоњено
  1. 0 6
      Libraries/LibJS/Runtime/Value.cpp
  2. 7 2
      Libraries/LibJS/Runtime/Value.h

+ 0 - 6
Libraries/LibJS/Runtime/Value.cpp

@@ -62,12 +62,6 @@ Function& Value::as_function()
     return static_cast<Function&>(as_object());
 }
 
-Accessor& Value::as_accessor()
-{
-    ASSERT(is_accessor());
-    return static_cast<Accessor&>(*m_value.as_accessor);
-}
-
 String Value::to_string_without_side_effects() const
 {
     switch (m_type) {

+ 7 - 2
Libraries/LibJS/Runtime/Value.h

@@ -201,10 +201,13 @@ public:
         return m_value.as_cell;
     }
 
-    String to_string_without_side_effects() const;
+    Accessor& as_accessor()
+    {
+        ASSERT(is_accessor());
+        return *m_value.as_accessor;
+    }
 
     Function& as_function();
-    Accessor& as_accessor();
 
     i32 as_i32() const;
     size_t as_size_t() const;
@@ -219,6 +222,8 @@ public:
     size_t to_size_t(Interpreter&) const;
     bool to_boolean() const;
 
+    String to_string_without_side_effects() const;
+
     Value value_or(Value fallback) const
     {
         if (is_empty())