Bläddra i källkod

LibJS: Remove unused delete_variable method in VM

davidot 3 år sedan
förälder
incheckning
53cc7e8398
2 ändrade filer med 0 tillägg och 24 borttagningar
  1. 0 23
      Userland/Libraries/LibJS/Runtime/VM.cpp
  2. 0 1
      Userland/Libraries/LibJS/Runtime/VM.h

+ 0 - 23
Userland/Libraries/LibJS/Runtime/VM.cpp

@@ -168,29 +168,6 @@ void VM::set_variable(const FlyString& name, Value value, GlobalObject& global_o
     global_object.set(name, value, Object::ShouldThrowExceptions::Yes);
 }
 
-bool VM::delete_variable(FlyString const& name)
-{
-    Environment* specific_scope = nullptr;
-    Optional<Variable> possible_match;
-    if (!m_execution_context_stack.is_empty()) {
-        for (auto* environment = lexical_environment(); environment; environment = environment->outer_environment()) {
-            possible_match = environment->get_from_environment(name);
-            if (possible_match.has_value()) {
-                specific_scope = environment;
-                break;
-            }
-        }
-    }
-
-    if (!possible_match.has_value())
-        return false;
-    if (possible_match.value().declaration_kind == DeclarationKind::Const)
-        return false;
-
-    VERIFY(specific_scope);
-    return specific_scope->delete_from_environment(name);
-}
-
 void VM::assign(const FlyString& target, Value value, GlobalObject& global_object, bool first_assignment, Environment* specific_scope)
 {
     set_variable(target, move(value), global_object, first_assignment, specific_scope);

+ 0 - 1
Userland/Libraries/LibJS/Runtime/VM.h

@@ -206,7 +206,6 @@ public:
 
     Value get_variable(const FlyString& name, GlobalObject&);
     void set_variable(const FlyString& name, Value, GlobalObject&, bool first_assignment = false, Environment* specific_scope = nullptr);
-    bool delete_variable(FlyString const& name);
     void assign(const Variant<NonnullRefPtr<Identifier>, NonnullRefPtr<BindingPattern>>& target, Value, GlobalObject&, bool first_assignment = false, Environment* specific_scope = nullptr);
     void assign(const FlyString& target, Value, GlobalObject&, bool first_assignment = false, Environment* specific_scope = nullptr);
     void assign(const NonnullRefPtr<BindingPattern>& target, Value, GlobalObject&, bool first_assignment = false, Environment* specific_scope = nullptr);