diff --git a/src/value/index.rs b/src/value/index.rs index 4d6eeec..0f8eb80 100644 --- a/src/value/index.rs +++ b/src/value/index.rs @@ -109,9 +109,7 @@ impl Index for str { } fn index_or_insert<'v>(&self, v: &'v mut Value) -> &'v mut Value { if let Value::Null = *v { - let mut map = Map::new(); - map.insert(self.to_owned(), Value::Null); - *v = Value::Object(map); + *v = Value::Object(Map::new()); } match *v { Value::Object(ref mut map) => {