// 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())); }