15 writes to _arrayStorage
Microsoft.AspNetCore.Http.Abstractions (15)
Routing\RouteValueDictionary.cs (15)
97_arrayStorage = items!,
108_arrayStorage = Array.Empty<KeyValuePair<string, object?>>();
154_arrayStorage = Array.Empty<KeyValuePair<string, object?>>();
158_arrayStorage = Array.Empty<KeyValuePair<string, object?>>();
175_arrayStorage = Array.Empty<KeyValuePair<string, object?>>();
192_arrayStorage = Array.Empty<KeyValuePair<string, object?>>();
208_arrayStorage = Array.Empty<KeyValuePair<string, object?>>();
215_arrayStorage = Array.Empty<KeyValuePair<string, object?>>();
231_arrayStorage = Array.Empty<KeyValuePair<string, object?>>();
241_arrayStorage = storage;
246_arrayStorage = Array.Empty<KeyValuePair<string, object?>>();
254_arrayStorage = Array.Empty<KeyValuePair<string, object?>>();
398_arrayStorage = Array.Empty<KeyValuePair<string, object?>>();
687_arrayStorage = array;
701_arrayStorage = array;
98 references to _arrayStorage
Microsoft.AspNetCore.Http.Abstractions (25)
Routing\RouteValueDictionary.cs (25)
212[MemberNotNull(nameof(_arrayStorage))]
223[MemberNotNull(nameof(_arrayStorage))]
238var other = dictionary._arrayStorage;
251[MemberNotNull(nameof(_arrayStorage))]
292_arrayStorage[_count++] = new KeyValuePair<string, object?>(key, value);
296_arrayStorage[index] = new KeyValuePair<string, object?>(key, value);
324var array = _arrayStorage;
344var array = _arrayStorage;
383_arrayStorage[_count] = new KeyValuePair<string, object?>(key, value);
404Array.Clear(_arrayStorage, 0, _count);
459var storage = _arrayStorage;
489Debug.Assert(_arrayStorage != null);
494var array = _arrayStorage;
527var array = _arrayStorage;
566var array = _arrayStorage;
597_arrayStorage[Count] = new KeyValuePair<string, object?>(key, value);
654if (_propertyStorage != null || _arrayStorage.Length < capacity)
692if (_arrayStorage.Length < capacity)
694capacity = _arrayStorage.Length == 0 ? DefaultCapacity : _arrayStorage.Length * 2;
698Array.Copy(_arrayStorage, 0, array, 0, _count);
710var array = _arrayStorage;
727var array = _arrayStorage;
750var array = _arrayStorage;
830Current = dictionary._arrayStorage[_index];
Microsoft.AspNetCore.Http.Abstractions.Tests (73)
RouteValueDictionaryTests.cs (73)
19Assert.Empty(dict._arrayStorage);
32Assert.Empty(dict._arrayStorage);
50Assert.Single(dict._arrayStorage);
53var storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
54var otherStorage = Assert.IsType<KeyValuePair<string, object?>[]>(other._arrayStorage);
122Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
144Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
520Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
537Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
554Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
581Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
598Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
612Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
626Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
646Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
663Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
680Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
724Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
738Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
752Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
769Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
783Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
797Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
814Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
828Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
858Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
862dict._arrayStorage,
886Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
907Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
928Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
948Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
991Assert.Empty(dict._arrayStorage);
1008Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1028Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1047Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1066Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1086Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1255Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1272Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1289Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1314Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1334Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1354Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1374Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1395Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1451Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1466Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1481Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1499Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1517Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1535Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1595Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1612Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1629Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1648Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1668Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1688Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1713Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1738Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1763Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
1792dict._arrayStorage,
1829dict._arrayStorage,
1851dict._arrayStorage,
1876dict._arrayStorage,
1902dict._arrayStorage,
1997Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
2015Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
2033Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
2046var storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
2056storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
2070var storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
2077storage = Assert.IsType<KeyValuePair<string, object?>[]>(dict._arrayStorage);
2157Assert.Same(Array.Empty<KeyValuePair<string, object?>>(), value._arrayStorage);