summaryrefslogtreecommitdiff
path: root/AK/JsonObject.h
diff options
context:
space:
mode:
Diffstat (limited to 'AK/JsonObject.h')
-rw-r--r--AK/JsonObject.h26
1 files changed, 25 insertions, 1 deletions
diff --git a/AK/JsonObject.h b/AK/JsonObject.h
index 2796db1c53..a21e9f03c3 100644
--- a/AK/JsonObject.h
+++ b/AK/JsonObject.h
@@ -9,7 +9,31 @@ namespace AK {
class JsonObject {
public:
JsonObject() { }
- ~JsonObject() { }
+ ~JsonObject() {}
+
+ JsonObject(const JsonObject& other)
+ : m_members(other.m_members)
+ {
+ }
+
+ JsonObject(JsonObject&& other)
+ : m_members(move(other.m_members))
+ {
+ }
+
+ JsonObject& operator=(const JsonObject& other)
+ {
+ if (this != &other)
+ m_members = other.m_members;
+ return *this;
+ }
+
+ JsonObject& operator=(JsonObject&& other)
+ {
+ if (this != &other)
+ m_members = move(other.m_members);
+ return *this;
+ }
int size() const { return m_members.size(); }
bool is_empty() const { return m_members.is_empty(); }