generate-memoized-type-modes.json-TestReplayInputs.cpp [plain text]
#include "config.h"
#include "generate-memoized-type-modes.json-TestReplayInputs.h"
#if ENABLE(WEB_REPLAY)
#include "InternalNamespaceImplIncludeDummy.h"
#include <platform/ExternalNamespaceImplIncludeDummy.h>
namespace Test {
ScalarInput::ScalarInput(ScalarType data)
: NondeterministicInput<ScalarInput>()
, m_data(data)
{
}
ScalarInput::~ScalarInput()
{
}
MapInput::MapInput(std::unique_ptr<MapType> data)
: NondeterministicInput<MapInput>()
, m_data(WTFMove(data))
{
}
MapInput::~MapInput()
{
}
}
namespace JSC {
const String& InputTraits<Test::ScalarInput>::type()
{
static NeverDestroyed<const String> type(ASCIILiteral("ScalarInput"));
return type;
}
void InputTraits<Test::ScalarInput>::encode(EncodedValue& encodedValue, const Test::ScalarInput& input)
{
encodedValue.put<ScalarType>(ASCIILiteral("data"), input.data());
}
bool InputTraits<Test::ScalarInput>::decode(EncodedValue& encodedValue, std::unique_ptr<Test::ScalarInput>& input)
{
ScalarType data;
if (!encodedValue.get<ScalarType>(ASCIILiteral("data"), data))
return false;
input = std::make_unique<Test::ScalarInput>(data);
return true;
}
const String& InputTraits<Test::MapInput>::type()
{
static NeverDestroyed<const String> type(ASCIILiteral("MapInput"));
return type;
}
void InputTraits<Test::MapInput>::encode(EncodedValue& encodedValue, const Test::MapInput& input)
{
encodedValue.put<MapType>(ASCIILiteral("data"), input.data());
}
bool InputTraits<Test::MapInput>::decode(EncodedValue& encodedValue, std::unique_ptr<Test::MapInput>& input)
{
std::unique_ptr<MapType> data;
if (!encodedValue.get<MapType>(ASCIILiteral("data"), data))
return false;
input = std::make_unique<Test::MapInput>(WTFMove(data));
return true;
}
}
#endif // ENABLE(WEB_REPLAY)