blob: b429567446ff6b19cceff775ab786c066a50824f [file] [log] [blame]
// Copyright (c) 2012 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 "tools/json_schema_compiler/any.h"
#include "base/logging.h"
#include "base/values.h"
namespace json_schema_compiler {
namespace any {
Any::Any() {}
Any::~Any() {}
void Any::Init(const base::Value& from_value) {
CHECK(!value_.get());
value_.reset(from_value.DeepCopy());
}
const base::Value& Any::value() const {
CHECK(value_.get());
return *value_;
}
} // namespace any
} // namespace json_schema_compiler