| Index: third_party/WebKit/Source/platform/inspector_protocol/Object.cpp
|
| diff --git a/third_party/WebKit/Source/platform/inspector_protocol/Object.cpp b/third_party/WebKit/Source/platform/inspector_protocol/Object.cpp
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..7bb007d4b73f84d91871dbee2ddcb5f8b11d05f2
|
| --- /dev/null
|
| +++ b/third_party/WebKit/Source/platform/inspector_protocol/Object.cpp
|
| @@ -0,0 +1,35 @@
|
| +// Copyright 2016 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "platform/inspector_protocol/Object.h"
|
| +
|
| +namespace blink {
|
| +namespace protocol {
|
| +
|
| +std::unique_ptr<Object> Object::parse(protocol::Value* value, ErrorSupport* errors)
|
| +{
|
| + protocol::DictionaryValue* object = DictionaryValue::cast(value);
|
| + if (!object) {
|
| + errors->addError("object expected");
|
| + return nullptr;
|
| + }
|
| + return wrapUnique(new Object(wrapUnique(static_cast<DictionaryValue*>(object->clone().release()))));
|
| +}
|
| +
|
| +std::unique_ptr<protocol::DictionaryValue> Object::serialize() const
|
| +{
|
| + return DictionaryValue::cast(m_object->clone());
|
| +}
|
| +
|
| +std::unique_ptr<Object> Object::clone() const
|
| +{
|
| + return wrapUnique(new Object(DictionaryValue::cast(m_object->clone())));
|
| +}
|
| +
|
| +Object::Object(std::unique_ptr<protocol::DictionaryValue> object) : m_object(std::move(object)) { }
|
| +
|
| +Object::~Object() { }
|
| +
|
| +} // namespace protocol
|
| +} // namespace blink
|
|
|