| // Copyright 2014 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 "extensions/browser/extension_function_util.h" |
| |
| namespace extensions { |
| |
| bool ReadOneOrMoreIntegers(base::Value* value, std::vector<int>* result) { |
| if (value->IsType(base::Value::TYPE_INTEGER)) { |
| int v = -1; |
| if (!value->GetAsInteger(&v)) |
| return false; |
| result->push_back(v); |
| return true; |
| |
| } else if (value->IsType(base::Value::TYPE_LIST)) { |
| base::ListValue* values = static_cast<base::ListValue*>(value); |
| for (size_t i = 0; i < values->GetSize(); ++i) { |
| int v = -1; |
| if (!values->GetInteger(i, &v)) |
| return false; |
| result->push_back(v); |
| } |
| return true; |
| } |
| return false; |
| } |
| |
| } // namespace extensions |