|
@@ -49,15 +49,7 @@ void GPUInfoEnumerator::EndGPUDevice() {
|
|
|
auto& top_value = value_stack_.top();
|
|
|
// GPUDevice can be more than one. So create a list of all.
|
|
|
// The first one is the active GPU device.
|
|
|
- if (base::Value* list_value = top_value.Find(kGPUDeviceKey)) {
|
|
|
- DCHECK(list_value->is_list());
|
|
|
- base::Value::List& list = list_value->GetList();
|
|
|
- list.Append(std::move(current_));
|
|
|
- } else {
|
|
|
- base::Value::List gpus;
|
|
|
- gpus.Append(std::move(current_));
|
|
|
- top_value.Set(kGPUDeviceKey, std::move(gpus));
|
|
|
- }
|
|
|
+ top_value.EnsureList(kGPUDeviceKey)->Append(std::move(current_));
|
|
|
current_ = std::move(top_value);
|
|
|
value_stack_.pop();
|
|
|
}
|