1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 22:48:11 +00:00

LibJS: Move [[Fields]] to ECMAScriptFunctionObject

This commit is contained in:
Linus Groh 2021-09-25 00:01:09 +02:00
parent 136451c3af
commit 76eb8fe717
6 changed files with 33 additions and 39 deletions

View file

@ -42,17 +42,6 @@ public:
// This is for IsSimpleParameterList (static semantics)
bool has_simple_parameter_list() const { return m_has_simple_parameter_list; }
// [[Fields]]
struct InstanceField {
StringOrSymbol name;
FunctionObject* initializer { nullptr };
void define_field(VM& vm, Object& receiver) const;
};
Vector<InstanceField> const& fields() const { return m_fields; }
void add_field(StringOrSymbol property_key, FunctionObject* initializer);
protected:
virtual void visit_edges(Visitor&) override;
@ -66,7 +55,6 @@ private:
Value m_bound_this;
Vector<Value> m_bound_arguments;
bool m_has_simple_parameter_list { false };
Vector<InstanceField> m_fields;
};
}