added here: https://codereview.chromium.org/9875013/diff/28001/chrome/browser/chromeos/dbus/flimflam_ipconfig_client.cc
07 switch (value.GetType()) {
108 case base::Value::TYPE_LIST: {
109 const base::ListValue* list_value = NULL;
....
124 variant_writer.CloseContainer(&array_writer);
125 writer.CloseContainer(&variant_writer);
126 }
127 case base::Value::TYPE_BOOLEAN:
128 case base::Value::TYPE_INTEGER:
129 case base::Value::TYPE_DOUBLE:
130 case base::Value::TYPE_STRING:
131 dbus::AppendBasicTypeValueDataAsVariant(&writer, value);
132 break;
133 default:
134 DLOG(ERROR) << "Unexpected type " << value.GetType();
135 }
Note that the case doesn't end in "break;", so TYPE_LIST falls through to the bool/int/doub/str case. Is this intentional.
Comment 1 by bugdroid1@chromium.org
, Feb 5 2018