mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 15:38:10 +00:00
AK: Allow constructing a JsonValue from a StringView explicitly
The next commit will destroy overload detection otherwise, so let's add this constructor. Currently, the same work is already done implicitly through the implicit `String(StringView)` constructor.
This commit is contained in:
parent
07977ad94c
commit
2f631f7dc0
2 changed files with 7 additions and 0 deletions
|
@ -7,6 +7,7 @@
|
||||||
#include <AK/JsonArray.h>
|
#include <AK/JsonArray.h>
|
||||||
#include <AK/JsonObject.h>
|
#include <AK/JsonObject.h>
|
||||||
#include <AK/JsonValue.h>
|
#include <AK/JsonValue.h>
|
||||||
|
#include <AK/StringView.h>
|
||||||
|
|
||||||
#ifndef KERNEL
|
#ifndef KERNEL
|
||||||
# include <AK/JsonParser.h>
|
# include <AK/JsonParser.h>
|
||||||
|
@ -184,6 +185,11 @@ JsonValue::JsonValue(const String& value)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
JsonValue::JsonValue(StringView value)
|
||||||
|
: JsonValue(value.to_string())
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
JsonValue::JsonValue(const JsonObject& value)
|
JsonValue::JsonValue(const JsonObject& value)
|
||||||
: m_type(Type::Object)
|
: m_type(Type::Object)
|
||||||
{
|
{
|
||||||
|
|
|
@ -54,6 +54,7 @@ public:
|
||||||
JsonValue(bool);
|
JsonValue(bool);
|
||||||
JsonValue(const char*);
|
JsonValue(const char*);
|
||||||
JsonValue(const String&);
|
JsonValue(const String&);
|
||||||
|
JsonValue(StringView);
|
||||||
JsonValue(const JsonArray&);
|
JsonValue(const JsonArray&);
|
||||||
JsonValue(const JsonObject&);
|
JsonValue(const JsonObject&);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue