// Copyright 2017 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 "values.h"
// All of these should be renamed to |GetList().emplace_back()|.
void F() {
base::ListValue value;
value.GetList().emplace_back(false);
value.GetList().emplace_back(0);
value.GetList().emplace_back(0.0);
value.GetList().emplace_back("");
}
// All of these should be renamed to GetList() + their std::vector equivalent.
void G() {
base::ListValue value;
value.GetList().clear();
value.GetList().size();
value.GetList().empty();
value.GetList().reserve(0);
}
// None of these should be renamed, as these methods require different handling.
void H() {
base::ListValue value;
value.Append(std::unique_ptr<base::Value>(new base::Value()));
value.AppendStrings({"foo", "bar"});
value.AppendIfNotPresent(std::unique_ptr<base::Value>(new base::Value()));
}