1
0
Fork 0
mirror of https://github.com/VSadov/Satori.git synced 2025-06-10 10:00:57 +09:00

Enable IDE0054 (Use compound assignment) (#70564)

* Enable IDE0054 (Use compound assignment)

* Update src/libraries/System.Data.Common/src/System/Data/Common/StringStorage.cs

Co-authored-by: Tanner Gooding <tagoo@outlook.com>

Co-authored-by: Tanner Gooding <tagoo@outlook.com>
This commit is contained in:
Stephen Toub 2022-06-17 05:26:03 -04:00 committed by GitHub
parent 30379b718d
commit a796755292
Signed by: github
GPG key ID: 4AEE18F83AFDEB23
162 changed files with 344 additions and 346 deletions

View file

@ -1458,7 +1458,7 @@ dotnet_diagnostic.IDE0052.severity = suggestion
dotnet_diagnostic.IDE0053.severity = silent dotnet_diagnostic.IDE0053.severity = silent
# IDE0054: Use compound assignment # IDE0054: Use compound assignment
dotnet_diagnostic.IDE0054.severity = suggestion dotnet_diagnostic.IDE0054.severity = warning
# IDE0055: Fix formatting # IDE0055: Fix formatting
dotnet_diagnostic.IDE0055.severity = suggestion dotnet_diagnostic.IDE0055.severity = suggestion

View file

@ -217,7 +217,7 @@ namespace System.Runtime
int thunkIndex = (int)(((nuint)(nint)nextAvailableThunkPtr) - ((nuint)(nint)nextAvailableThunkPtr & ~Constants.PageSizeMask)); int thunkIndex = (int)(((nuint)(nint)nextAvailableThunkPtr) - ((nuint)(nint)nextAvailableThunkPtr & ~Constants.PageSizeMask));
Debug.Assert((thunkIndex % Constants.ThunkDataSize) == 0); Debug.Assert((thunkIndex % Constants.ThunkDataSize) == 0);
thunkIndex = thunkIndex / Constants.ThunkDataSize; thunkIndex /= Constants.ThunkDataSize;
IntPtr thunkAddress = InternalCalls.RhpGetThunkStubsBlockAddress(nextAvailableThunkPtr) + thunkIndex * Constants.ThunkCodeSize; IntPtr thunkAddress = InternalCalls.RhpGetThunkStubsBlockAddress(nextAvailableThunkPtr) + thunkIndex * Constants.ThunkCodeSize;

View file

@ -897,7 +897,7 @@ namespace System
throw new OverflowException(); throw new OverflowException();
if (length > MaxLength) if (length > MaxLength)
maxArrayDimensionLengthOverflow = true; maxArrayDimensionLengthOverflow = true;
totalLength = totalLength * (ulong)length; totalLength *= (ulong)length;
if (totalLength > int.MaxValue) if (totalLength > int.MaxValue)
throw new OutOfMemoryException(); // "Array dimensions exceeded supported range." throw new OutOfMemoryException(); // "Array dimensions exceeded supported range."
} }

View file

@ -90,7 +90,7 @@ namespace System.Reflection.Runtime.Assemblies.NativeFormat
{ {
string ns = namespaceHandle.ToNamespaceName(reader); string ns = namespaceHandle.ToNamespaceName(reader);
if (ns.Length != 0) if (ns.Length != 0)
ns = ns + "."; ns += ".";
ns = ns.ToLowerInvariant(); ns = ns.ToLowerInvariant();
NamespaceDefinition namespaceDefinition = namespaceHandle.GetNamespaceDefinition(reader); NamespaceDefinition namespaceDefinition = namespaceHandle.GetNamespaceDefinition(reader);

View file

@ -540,7 +540,7 @@ namespace System.Runtime.CompilerServices
for (; i >= 0; i--) for (; i >= 0; i--)
{ {
chars[i] = GetHexChar((uint)(u % 16)); chars[i] = GetHexChar((uint)(u % 16));
u = u / 16; u /= 16;
if ((i == 0) || (!zeroPrepad && (u == 0))) if ((i == 0) || (!zeroPrepad && (u == 0)))
break; break;

View file

@ -249,7 +249,7 @@ namespace Internal.Reflection.Execution.PayForPlayExperience
{ {
genericParameterOffsets.Add(s.Length); genericParameterOffsets.Add(s.Length);
if (genericArgCount > 0) if (genericArgCount > 0)
s = s + ","; s += ",";
} }
s += "]"; s += "]";
} }
@ -283,7 +283,7 @@ namespace Internal.Reflection.Execution.PayForPlayExperience
// Similarly, if we found too few, add them at the end. // Similarly, if we found too few, add them at the end.
while (genericTypeArguments.Length > genericParameterOffsets.Count) while (genericTypeArguments.Length > genericParameterOffsets.Count)
{ {
genericTypeDefinitionString = genericTypeDefinitionString + ","; genericTypeDefinitionString += ",";
genericParameterOffsets.Add(genericTypeDefinitionString.Length); genericParameterOffsets.Add(genericTypeDefinitionString.Length);
} }

View file

@ -941,7 +941,7 @@ namespace Internal.Runtime.TypeLoader
} }
else else
{ {
seriesSize = seriesSize - size; seriesSize -= size;
*ptr-- = (void*)seriesOffset; *ptr-- = (void*)seriesOffset;
*ptr-- = (void*)seriesSize; *ptr-- = (void*)seriesSize;
} }

View file

@ -209,7 +209,7 @@ namespace Internal.Runtime.TypeLoader
fieldData->FieldName = fieldName; fieldData->FieldName = fieldName;
// Special flag (lowest bit set) in the handle value to indicate it was dynamically allocated // Special flag (lowest bit set) in the handle value to indicate it was dynamically allocated
runtimeFieldHandleValue = runtimeFieldHandleValue + 1; runtimeFieldHandleValue++;
runtimeFieldHandle = *(RuntimeFieldHandle*)&runtimeFieldHandleValue; runtimeFieldHandle = *(RuntimeFieldHandle*)&runtimeFieldHandleValue;
_runtimeFieldHandles.Add(key, runtimeFieldHandle); _runtimeFieldHandles.Add(key, runtimeFieldHandle);
@ -232,7 +232,7 @@ namespace Internal.Runtime.TypeLoader
// Special flag in the handle value to indicate it was dynamically allocated // Special flag in the handle value to indicate it was dynamically allocated
Debug.Assert((runtimeFieldHandleValue.ToInt64() & 0x1) == 0x1); Debug.Assert((runtimeFieldHandleValue.ToInt64() & 0x1) == 0x1);
runtimeFieldHandleValue = runtimeFieldHandleValue - 1; runtimeFieldHandleValue--;
DynamicFieldHandleInfo* fieldData = (DynamicFieldHandleInfo*)runtimeFieldHandleValue.ToPointer(); DynamicFieldHandleInfo* fieldData = (DynamicFieldHandleInfo*)runtimeFieldHandleValue.ToPointer();
declaringTypeHandle = *(RuntimeTypeHandle*)&(fieldData->DeclaringType); declaringTypeHandle = *(RuntimeTypeHandle*)&(fieldData->DeclaringType);
@ -317,7 +317,7 @@ namespace Internal.Runtime.TypeLoader
} }
// Special flag in the handle value to indicate it was dynamically allocated, and doesn't point into the InvokeMap blob // Special flag in the handle value to indicate it was dynamically allocated, and doesn't point into the InvokeMap blob
runtimeMethodHandleValue = runtimeMethodHandleValue + 1; runtimeMethodHandleValue++;
runtimeMethodHandle = * (RuntimeMethodHandle*)&runtimeMethodHandleValue; runtimeMethodHandle = * (RuntimeMethodHandle*)&runtimeMethodHandleValue;
_runtimeMethodHandles.Add(key, runtimeMethodHandle); _runtimeMethodHandles.Add(key, runtimeMethodHandle);
@ -344,7 +344,7 @@ namespace Internal.Runtime.TypeLoader
Debug.Assert((runtimeMethodHandleValue.ToInt64() & 0x1) == 0x1); Debug.Assert((runtimeMethodHandleValue.ToInt64() & 0x1) == 0x1);
// Special flag in the handle value to indicate it was dynamically allocated, and doesn't point into the InvokeMap blob // Special flag in the handle value to indicate it was dynamically allocated, and doesn't point into the InvokeMap blob
runtimeMethodHandleValue = runtimeMethodHandleValue - 1; runtimeMethodHandleValue--;
DynamicMethodHandleInfo* methodData = (DynamicMethodHandleInfo*)runtimeMethodHandleValue.ToPointer(); DynamicMethodHandleInfo* methodData = (DynamicMethodHandleInfo*)runtimeMethodHandleValue.ToPointer();
declaringTypeHandle = *(RuntimeTypeHandle*)&(methodData->DeclaringType); declaringTypeHandle = *(RuntimeTypeHandle*)&(methodData->DeclaringType);

View file

@ -417,7 +417,7 @@ namespace Internal.Runtime.TypeLoader
// what we have now is the base address of the non-gc statics of the type // what we have now is the base address of the non-gc statics of the type
// what we need is the cctor context, which is just before that // what we need is the cctor context, which is just before that
ptr = ptr - sizeof(System.Runtime.CompilerServices.StaticClassConstructionContext); ptr -= sizeof(System.Runtime.CompilerServices.StaticClassConstructionContext);
return (IntPtr)ptr; return (IntPtr)ptr;
} }

View file

@ -121,7 +121,7 @@ namespace Internal.Runtime
while ((alignment & 1) == 0) while ((alignment & 1) == 0)
{ {
alignmentLog2++; alignmentLog2++;
alignment = alignment >> 1; alignment >>= 1;
} }
Debug.Assert(alignment == 1); Debug.Assert(alignment == 1);

View file

@ -233,7 +233,7 @@ namespace Internal.TypeSystem
previousInterval.EndSentinel = newInterval.EndSentinel; previousInterval.EndSentinel = newInterval.EndSentinel;
fieldLayoutInterval[newIntervalLocation - 1] = previousInterval; fieldLayoutInterval[newIntervalLocation - 1] = previousInterval;
newIntervalLocation = newIntervalLocation - 1; newIntervalLocation--;
} }
else else
{ {

View file

@ -125,7 +125,7 @@ namespace Internal.NativeFormat
while (arg != 0) while (arg != 0)
{ {
sb.Append((char)('0' + (arg % 10))); sb.Append((char)('0' + (arg % 10)));
arg = arg / 10; arg /= 10;
} }
// Reverse the string // Reverse the string

View file

@ -139,7 +139,7 @@ namespace Microsoft.NET.HostModel.Bundle
public long Write(BinaryWriter writer) public long Write(BinaryWriter writer)
{ {
BundleID = BundleID ?? GenerateDeterministicId(); BundleID ??= GenerateDeterministicId();
long startOffset = writer.BaseStream.Position; long startOffset = writer.BaseStream.Position;

View file

@ -111,7 +111,7 @@ internal static partial class Interop
if (protocols != SslProtocols.None && if (protocols != SslProtocols.None &&
CipherSuitesPolicyPal.WantsTls13(protocols)) CipherSuitesPolicyPal.WantsTls13(protocols))
{ {
protocols = protocols & (~SslProtocols.Tls13); protocols &= ~SslProtocols.Tls13;
} }
} }
else if (CipherSuitesPolicyPal.WantsTls13(protocols) && else if (CipherSuitesPolicyPal.WantsTls13(protocols) &&

View file

@ -41,7 +41,7 @@ internal static partial class SafeLsaMemoryHandleExtensions
if (domainList.Domains != IntPtr.Zero) if (domainList.Domains != IntPtr.Zero)
{ {
Interop.LSA_TRUST_INFORMATION* pTrustInformation = (Interop.LSA_TRUST_INFORMATION*)domainList.Domains; Interop.LSA_TRUST_INFORMATION* pTrustInformation = (Interop.LSA_TRUST_INFORMATION*)domainList.Domains;
pTrustInformation = pTrustInformation + domainList.Entries; pTrustInformation += domainList.Entries;
long bufferSize = (byte*)pTrustInformation - pRdl; long bufferSize = (byte*)pTrustInformation - pRdl;
System.Diagnostics.Debug.Assert(bufferSize > 0, "bufferSize > 0"); System.Diagnostics.Debug.Assert(bufferSize > 0, "bufferSize > 0");

View file

@ -141,7 +141,7 @@ namespace System.IO
} }
} }
startIndex = startIndex + key.Length; startIndex += key.Length;
} }
} }

View file

@ -73,7 +73,7 @@ namespace System.Net.Http.HPack
throw new HPackDecodingException(SR.net_http_hpack_bad_integer); throw new HPackDecodingException(SR.net_http_hpack_bad_integer);
} }
_i = _i + ((b & 0x7f) << _m); _i += ((b & 0x7f) << _m);
// If the addition overflowed, the result will be negative. // If the addition overflowed, the result will be negative.
if (_i < 0) if (_i < 0)
@ -81,7 +81,7 @@ namespace System.Net.Http.HPack
throw new HPackDecodingException(SR.net_http_hpack_bad_integer); throw new HPackDecodingException(SR.net_http_hpack_bad_integer);
} }
_m = _m + 7; _m += 7;
if ((b & 128) == 0) if ((b & 128) == 0)
{ {

View file

@ -50,7 +50,7 @@ namespace System.Net.Http.HPack
return false; return false;
} }
value = value - ((1 << numBits) - 1); value -= ((1 << numBits) - 1);
int i = 1; int i = 1;
while (value >= 128) while (value >= 128)
@ -63,7 +63,7 @@ namespace System.Net.Http.HPack
return false; return false;
} }
value = value / 128; value /= 128;
} }
destination[i++] = (byte)value; destination[i++] = (byte)value;

View file

@ -245,11 +245,11 @@ namespace Microsoft.CSharp.RuntimeBinder.Semantics
switch (GetConvKind(info.ptRaw1, bos.pt1)) switch (GetConvKind(info.ptRaw1, bos.pt1))
{ {
default: default:
grflt = grflt | LiftFlags.Convert1; grflt |= LiftFlags.Convert1;
break; break;
case ConvKind.Implicit: case ConvKind.Implicit:
case ConvKind.Identity: case ConvKind.Identity:
grflt = grflt | LiftFlags.Lift1; grflt |= LiftFlags.Lift1;
break; break;
} }
break; break;
@ -272,11 +272,11 @@ namespace Microsoft.CSharp.RuntimeBinder.Semantics
switch (GetConvKind(info.ptRaw1, bos.pt1)) switch (GetConvKind(info.ptRaw1, bos.pt1))
{ {
default: default:
grflt = grflt | LiftFlags.Convert1; grflt |= LiftFlags.Convert1;
break; break;
case ConvKind.Implicit: case ConvKind.Implicit:
case ConvKind.Identity: case ConvKind.Identity:
grflt = grflt | LiftFlags.Lift1; grflt |= LiftFlags.Lift1;
break; break;
} }
break; break;
@ -330,11 +330,11 @@ namespace Microsoft.CSharp.RuntimeBinder.Semantics
switch (GetConvKind(info.ptRaw2, bos.pt2)) switch (GetConvKind(info.ptRaw2, bos.pt2))
{ {
default: default:
grflt = grflt | LiftFlags.Convert2; grflt |= LiftFlags.Convert2;
break; break;
case ConvKind.Implicit: case ConvKind.Implicit:
case ConvKind.Identity: case ConvKind.Identity:
grflt = grflt | LiftFlags.Lift2; grflt |= LiftFlags.Lift2;
break; break;
} }
break; break;
@ -357,11 +357,11 @@ namespace Microsoft.CSharp.RuntimeBinder.Semantics
switch (GetConvKind(info.ptRaw2, bos.pt2)) switch (GetConvKind(info.ptRaw2, bos.pt2))
{ {
default: default:
grflt = grflt | LiftFlags.Convert2; grflt |= LiftFlags.Convert2;
break; break;
case ConvKind.Implicit: case ConvKind.Implicit:
case ConvKind.Identity: case ConvKind.Identity:
grflt = grflt | LiftFlags.Lift2; grflt |= LiftFlags.Lift2;
break; break;
} }
break; break;
@ -750,7 +750,7 @@ namespace Microsoft.CSharp.RuntimeBinder.Semantics
if (info.type2 is NullableType) if (info.type2 is NullableType)
{ {
pgrflt = pgrflt | LiftFlags.Lift2; pgrflt |= LiftFlags.Lift2;
ptypeSig2 = TypeManager.GetNullable(info.typeRaw2); ptypeSig2 = TypeManager.GetNullable(info.typeRaw2);
} }
else else
@ -785,7 +785,7 @@ namespace Microsoft.CSharp.RuntimeBinder.Semantics
if (info.type1 is NullableType) if (info.type1 is NullableType)
{ {
pgrflt = pgrflt | LiftFlags.Lift1; pgrflt |= LiftFlags.Lift1;
ptypeSig1 = TypeManager.GetNullable(info.typeRaw1); ptypeSig1 = TypeManager.GetNullable(info.typeRaw1);
} }
else else
@ -809,7 +809,7 @@ namespace Microsoft.CSharp.RuntimeBinder.Semantics
if (info.type1 != info.typeRaw1) if (info.type1 != info.typeRaw1)
{ {
Debug.Assert(info.type1 is NullableType); Debug.Assert(info.type1 is NullableType);
grflt = grflt | LiftFlags.Lift1; grflt |= LiftFlags.Lift1;
typeSig1 = TypeManager.GetNullable(info.typeRaw1); typeSig1 = TypeManager.GetNullable(info.typeRaw1);
} }
else else
@ -820,7 +820,7 @@ namespace Microsoft.CSharp.RuntimeBinder.Semantics
if (info.type2 != info.typeRaw2) if (info.type2 != info.typeRaw2)
{ {
Debug.Assert(info.type2 is NullableType); Debug.Assert(info.type2 is NullableType);
grflt = grflt | LiftFlags.Lift2; grflt |= LiftFlags.Lift2;
typeSig2 = TypeManager.GetNullable(info.typeRaw2); typeSig2 = TypeManager.GetNullable(info.typeRaw2);
} }
else else
@ -1482,11 +1482,11 @@ namespace Microsoft.CSharp.RuntimeBinder.Semantics
switch (GetConvKind(ptRaw, uos.pt)) switch (GetConvKind(ptRaw, uos.pt))
{ {
default: default:
grflt = grflt | LiftFlags.Convert1; grflt |= LiftFlags.Convert1;
break; break;
case ConvKind.Implicit: case ConvKind.Implicit:
case ConvKind.Identity: case ConvKind.Identity:
grflt = grflt | LiftFlags.Lift1; grflt |= LiftFlags.Lift1;
break; break;
} }

View file

@ -213,7 +213,7 @@ namespace Microsoft.CSharp.RuntimeBinder
else if (member is EventInfo e) else if (member is EventInfo e)
{ {
// Store events until after all fields // Store events until after all fields
(events = events ?? new List<EventInfo>()).Add(e); (events ??= new List<EventInfo>()).Add(e);
} }
} while (memberEn.MoveNext()); } while (memberEn.MoveNext());

View file

@ -37,7 +37,7 @@ namespace System.Numerics
const uint c3 = 0x_0F0F0F0Fu; const uint c3 = 0x_0F0F0F0Fu;
const uint c4 = 0x_01010101u; const uint c4 = 0x_01010101u;
value = value - ((value >> 1) & c1); value -= (value >> 1) & c1;
value = (value & c2) + ((value >> 2) & c2); value = (value & c2) + ((value >> 2) & c2);
value = (((value + (value >> 4)) & c3) * c4) >> 24; value = (((value + (value >> 4)) & c3) * c4) >> 24;

View file

@ -64,7 +64,7 @@ namespace Microsoft.Extensions.DependencyInjection
} }
catch (Exception e) catch (Exception e)
{ {
exceptions = exceptions ?? new List<Exception>(); exceptions ??= new List<Exception>();
exceptions.Add(e); exceptions.Add(e);
} }
} }

View file

@ -58,7 +58,7 @@ namespace Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts
} }
// directory matches segment, advance position in pattern // directory matches segment, advance position in pattern
frame.SegmentIndex = frame.SegmentIndex + 1; frame.SegmentIndex++;
} }
PushDataFrame(frame); PushDataFrame(frame);

View file

@ -36,7 +36,7 @@ namespace Microsoft.Extensions.Options
/// </summary> /// </summary>
public virtual TOptions Get(string? name) public virtual TOptions Get(string? name)
{ {
name = name ?? Options.DefaultName; name ??= Options.DefaultName;
if (!_cache.TryGetValue(name, out TOptions? options)) if (!_cache.TryGetValue(name, out TOptions? options))
{ {

View file

@ -63,7 +63,7 @@ namespace Microsoft.Extensions.Options
private void InvokeChanged(string? name) private void InvokeChanged(string? name)
{ {
name = name ?? Options.DefaultName; name ??= Options.DefaultName;
_cache.TryRemove(name); _cache.TryRemove(name);
TOptions options = Get(name); TOptions options = Get(name);
if (_onChange != null) if (_onChange != null)

View file

@ -319,7 +319,7 @@ namespace Microsoft.XmlSerializer.Generator
var allMappings = mappings.ToArray(); var allMappings = mappings.ToArray();
bool gac = assembly.GlobalAssemblyCache; bool gac = assembly.GlobalAssemblyCache;
outputDirectory = outputDirectory ?? (gac ? Environment.CurrentDirectory : Path.GetDirectoryName(assembly.Location)); outputDirectory ??= (gac ? Environment.CurrentDirectory : Path.GetDirectoryName(assembly.Location));
if (!Directory.Exists(outputDirectory)) if (!Directory.Exists(outputDirectory))
{ {

View file

@ -749,8 +749,8 @@ namespace System.Collections.Concurrent
// the bit-masking, because we only do this if tail == int.MaxValue, meaning that all // the bit-masking, because we only do this if tail == int.MaxValue, meaning that all
// bits are set, so all of the bits we're keeping will also be set. Thus it's impossible // bits are set, so all of the bits we're keeping will also be set. Thus it's impossible
// for the head to end up > than the tail, since you can't set any more bits than all of them. // for the head to end up > than the tail, since you can't set any more bits than all of them.
_headIndex = _headIndex & _mask; _headIndex &= _mask;
_tailIndex = tail = tail & _mask; _tailIndex = tail &= _mask;
Debug.Assert(_headIndex - _tailIndex <= 0); Debug.Assert(_headIndex - _tailIndex <= 0);
Interlocked.Exchange(ref _currentOp, (int)Operation.Add); // ensure subsequent reads aren't reordered before this Interlocked.Exchange(ref _currentOp, (int)Operation.Add); // ensure subsequent reads aren't reordered before this

View file

@ -770,7 +770,7 @@ namespace System.Collections.Immutable
Requires.Range(startIndex >= 0 && startIndex < this.Count, nameof(startIndex)); Requires.Range(startIndex >= 0 && startIndex < this.Count, nameof(startIndex));
Requires.Range(count >= 0 && startIndex + count <= this.Count, nameof(count)); Requires.Range(count >= 0 && startIndex + count <= this.Count, nameof(count));
equalityComparer = equalityComparer ?? EqualityComparer<T>.Default; equalityComparer ??= EqualityComparer<T>.Default;
if (equalityComparer == EqualityComparer<T>.Default) if (equalityComparer == EqualityComparer<T>.Default)
{ {
return Array.IndexOf(_elements, item, startIndex, count); return Array.IndexOf(_elements, item, startIndex, count);
@ -867,7 +867,7 @@ namespace System.Collections.Immutable
Requires.Range(startIndex >= 0 && startIndex < this.Count, nameof(startIndex)); Requires.Range(startIndex >= 0 && startIndex < this.Count, nameof(startIndex));
Requires.Range(count >= 0 && startIndex - count + 1 >= 0, nameof(count)); Requires.Range(count >= 0 && startIndex - count + 1 >= 0, nameof(count));
equalityComparer = equalityComparer ?? EqualityComparer<T>.Default; equalityComparer ??= EqualityComparer<T>.Default;
if (equalityComparer == EqualityComparer<T>.Default) if (equalityComparer == EqualityComparer<T>.Default)
{ {
return Array.LastIndexOf(_elements, item, startIndex, count); return Array.LastIndexOf(_elements, item, startIndex, count);

View file

@ -166,7 +166,7 @@ namespace System.Collections.Immutable
Requires.Range(startIndex >= 0 && startIndex < self.Length, nameof(startIndex)); Requires.Range(startIndex >= 0 && startIndex < self.Length, nameof(startIndex));
Requires.Range(count >= 0 && startIndex + count <= self.Length, nameof(count)); Requires.Range(count >= 0 && startIndex + count <= self.Length, nameof(count));
equalityComparer = equalityComparer ?? EqualityComparer<T>.Default; equalityComparer ??= EqualityComparer<T>.Default;
if (equalityComparer == EqualityComparer<T>.Default) if (equalityComparer == EqualityComparer<T>.Default)
{ {
return Array.IndexOf(self.array!, item, startIndex, count); return Array.IndexOf(self.array!, item, startIndex, count);
@ -251,7 +251,7 @@ namespace System.Collections.Immutable
Requires.Range(startIndex >= 0 && startIndex < self.Length, nameof(startIndex)); Requires.Range(startIndex >= 0 && startIndex < self.Length, nameof(startIndex));
Requires.Range(count >= 0 && startIndex - count + 1 >= 0, nameof(count)); Requires.Range(count >= 0 && startIndex - count + 1 >= 0, nameof(count));
equalityComparer = equalityComparer ?? EqualityComparer<T>.Default; equalityComparer ??= EqualityComparer<T>.Default;
if (equalityComparer == EqualityComparer<T>.Default) if (equalityComparer == EqualityComparer<T>.Default)
{ {
return Array.LastIndexOf(self.array!, item, startIndex, count); return Array.LastIndexOf(self.array!, item, startIndex, count);

View file

@ -636,7 +636,7 @@ namespace System.Collections.Immutable
{ {
Requires.Range(index >= 0, nameof(index)); Requires.Range(index >= 0, nameof(index));
Requires.Range(count >= 0, nameof(count)); Requires.Range(count >= 0, nameof(count));
comparer = comparer ?? Comparer<T>.Default; comparer ??= Comparer<T>.Default;
if (this.IsEmpty || count <= 0) if (this.IsEmpty || count <= 0)
{ {
@ -748,7 +748,7 @@ namespace System.Collections.Immutable
Requires.Range(count <= this.Count, nameof(count)); Requires.Range(count <= this.Count, nameof(count));
Requires.Range(index + count <= this.Count, nameof(count)); Requires.Range(index + count <= this.Count, nameof(count));
equalityComparer = equalityComparer ?? EqualityComparer<T>.Default; equalityComparer ??= EqualityComparer<T>.Default;
using (var enumerator = new Enumerator(this, startIndex: index, count: count)) using (var enumerator = new Enumerator(this, startIndex: index, count: count))
{ {
while (enumerator.MoveNext()) while (enumerator.MoveNext())
@ -789,7 +789,7 @@ namespace System.Collections.Immutable
Requires.Range(count >= 0 && count <= this.Count, nameof(count)); Requires.Range(count >= 0 && count <= this.Count, nameof(count));
Requires.Argument(index - count + 1 >= 0); Requires.Argument(index - count + 1 >= 0);
equalityComparer = equalityComparer ?? EqualityComparer<T>.Default; equalityComparer ??= EqualityComparer<T>.Default;
using (var enumerator = new Enumerator(this, startIndex: index, count: count, reversed: true)) using (var enumerator = new Enumerator(this, startIndex: index, count: count, reversed: true))
{ {
while (enumerator.MoveNext()) while (enumerator.MoveNext())

View file

@ -32,7 +32,7 @@ namespace System.ComponentModel.Composition
{ {
get get
{ {
return typeIdentityCache = typeIdentityCache ?? new Dictionary<Type, string>(); return typeIdentityCache ??= new Dictionary<Type, string>();
} }
} }

View file

@ -32,7 +32,7 @@ namespace System.ComponentModel.Composition.Hosting
Action<ComposablePartCatalogChangeEventArgs>? onChanged, Action<ComposablePartCatalogChangeEventArgs>? onChanged,
Action<ComposablePartCatalogChangeEventArgs>? onChanging) Action<ComposablePartCatalogChangeEventArgs>? onChanging)
{ {
catalogs = catalogs ?? Enumerable.Empty<ComposablePartCatalog>(); catalogs ??= Enumerable.Empty<ComposablePartCatalog>();
_catalogs = new List<ComposablePartCatalog>(catalogs); _catalogs = new List<ComposablePartCatalog>(catalogs);
_onChanged = onChanged; _onChanged = onChanged;
_onChanging = onChanging; _onChanging = onChanging;

View file

@ -28,7 +28,7 @@ namespace System.ComponentModel.Composition.ReflectionModel
{ {
get get
{ {
return _castSingleValueCache = _castSingleValueCache ?? new Dictionary<Type, Func<Export, object>?>(); return _castSingleValueCache ??= new Dictionary<Type, Func<Export, object>?>();
} }
} }

View file

@ -90,9 +90,9 @@ namespace System.Composition.Hosting.Core
{ {
var hc = _contractType.GetHashCode(); var hc = _contractType.GetHashCode();
if (_contractName != null) if (_contractName != null)
hc = hc ^ _contractName.GetHashCode(); hc ^= _contractName.GetHashCode();
if (_metadataConstraints != null) if (_metadataConstraints != null)
hc = hc ^ ConstraintHashCode(_metadataConstraints); hc ^= ConstraintHashCode(_metadataConstraints);
return hc; return hc;
} }

View file

@ -47,7 +47,7 @@ namespace System.Composition.TypedParts
var ima = attr as ImportManyAttribute; var ima = attr as ImportManyAttribute;
if (ima != null) if (ima != null)
{ {
importMetadata = importMetadata ?? new Dictionary<string, object>(); importMetadata ??= new Dictionary<string, object>();
importMetadata.Add(ImportManyImportMetadataConstraintName, true); importMetadata.Add(ImportManyImportMetadataConstraintName, true);
importedContract = new CompositionContract(memberType, ima.ContractName); importedContract = new CompositionContract(memberType, ima.ContractName);
explicitImportsApplied++; explicitImportsApplied++;
@ -57,7 +57,7 @@ namespace System.Composition.TypedParts
var imca = attr as ImportMetadataConstraintAttribute; var imca = attr as ImportMetadataConstraintAttribute;
if (imca != null) if (imca != null)
{ {
importMetadata = importMetadata ?? new Dictionary<string, object>(); importMetadata ??= new Dictionary<string, object>();
importMetadata.Add(imca.Name, imca.Value); importMetadata.Add(imca.Name, imca.Value);
} }
} }
@ -72,7 +72,7 @@ namespace System.Composition.TypedParts
.GetRuntimeProperties() .GetRuntimeProperties()
.Where(p => p.GetMethod.IsPublic && p.DeclaringType == attrType && p.CanRead)) .Where(p => p.GetMethod.IsPublic && p.DeclaringType == attrType && p.CanRead))
{ {
importMetadata = importMetadata ?? new Dictionary<string, object>(); importMetadata ??= new Dictionary<string, object>();
importMetadata.Add(prop.Name, prop.GetValue(attr, null)); importMetadata.Add(prop.Name, prop.GetValue(attr, null));
} }
} }

View file

@ -33,7 +33,7 @@ namespace System.Composition.TypedParts.Discovery
foreach (var export in DiscoverExports(type)) foreach (var export in DiscoverExports(type))
{ {
part = part ?? new DiscoveredPart(type, _attributeContext, _activationFeatures); part ??= new DiscoveredPart(type, _attributeContext, _activationFeatures);
part.AddDiscoveredExport(export); part.AddDiscoveredExport(export);
} }

View file

@ -66,7 +66,7 @@ namespace System.Configuration
sb.Append(','); sb.Append(',');
} }
if (sb.Length > 0) sb.Length = sb.Length - 1; if (sb.Length > 0) sb.Length--;
return sb.Length == 0 ? null : sb.ToString(); return sb.Length == 0 ? null : sb.ToString();
} }

View file

@ -88,7 +88,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -131,7 +131,7 @@ namespace System.Data.Common
{ {
// help the user out in the case where there's less data than requested // help the user out in the case where there's less data than requested
if ((ndataIndex + length) > cbytes) if ((ndataIndex + length) > cbytes)
cbytes = cbytes - ndataIndex; cbytes -= ndataIndex;
else else
cbytes = length; cbytes = length;
} }
@ -205,7 +205,7 @@ namespace System.Data.Common
// help the user out in the case where there's less data than requested // help the user out in the case where there's less data than requested
if ((ndataIndex + length) > cchars) if ((ndataIndex + length) > cchars)
{ {
cchars = cchars - ndataIndex; cchars -= ndataIndex;
} }
else else
{ {

View file

@ -91,7 +91,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -88,7 +88,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -91,7 +91,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -91,7 +91,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -91,7 +91,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -88,7 +88,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -90,7 +90,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -90,7 +90,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -90,7 +90,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -90,7 +90,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -90,7 +90,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -90,7 +90,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -90,7 +90,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -90,7 +90,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -38,7 +38,7 @@ namespace System.Data.Common
} }
if (min >= 0) if (min >= 0)
{ {
for (i = i + 1; i < recordNos.Length; i++) for (i++; i < recordNos.Length; i++)
{ {
if (IsNull(recordNos[i])) if (IsNull(recordNos[i]))
continue; continue;
@ -63,7 +63,7 @@ namespace System.Data.Common
} }
if (max >= 0) if (max >= 0)
{ {
for (i = i + 1; i < recordNos.Length; i++) for (i++; i < recordNos.Length; i++)
{ {
if (Compare(max, recordNos[i]) < 0) if (Compare(max, recordNos[i]) < 0)
{ {

View file

@ -88,7 +88,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -33,7 +33,7 @@ namespace System.Data.Common
} }
if (min >= 0) if (min >= 0)
{ {
for (i = i + 1; i < recordNos.Length; i++) for (i++; i < recordNos.Length; i++)
{ {
if (IsNull(recordNos[i])) if (IsNull(recordNos[i]))
continue; continue;
@ -57,7 +57,7 @@ namespace System.Data.Common
} }
if (max >= 0) if (max >= 0)
{ {
for (i = i + 1; i < recordNos.Length; i++) for (i++; i < recordNos.Length; i++)
{ {
if (Compare(max, recordNos[i]) < 0) if (Compare(max, recordNos[i]) < 0)
{ {

View file

@ -91,7 +91,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -91,7 +91,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -91,7 +91,7 @@ namespace System.Data.Common
if ((prec < 1e-15) || (var < 0)) if ((prec < 1e-15) || (var < 0))
var = 0; var = 0;
else else
var = var / (count * (count - 1)); var /= (count * (count - 1));
if (kind == AggregateType.StDev) if (kind == AggregateType.StDev)
{ {

View file

@ -2225,7 +2225,7 @@ namespace System.Data.SqlTypes
ulQuotientCur = (uint)(dwlAccum / dwlDivisor); ulQuotientCur = (uint)(dwlAccum / dwlDivisor);
rguiData[iData - 1] = ulQuotientCur; rguiData[iData - 1] = ulQuotientCur;
//Remainder to be carried to the next lower significant byte. //Remainder to be carried to the next lower significant byte.
dwlAccum = dwlAccum % dwlDivisor; dwlAccum %= dwlDivisor;
// While current part of quotient still 0, reduce length // While current part of quotient still 0, reduce length
if (fAllZero && (ulQuotientCur == 0)) if (fAllZero && (ulQuotientCur == 0))

View file

@ -150,7 +150,7 @@ namespace System.Data.SqlTypes
long ret = _value / (s_lTickBase / 10); long ret = _value / (s_lTickBase / 10);
bool fPositive = (ret >= 0); bool fPositive = (ret >= 0);
long remainder = ret % 10; long remainder = ret % 10;
ret = ret / 10; ret /= 10;
if (remainder >= 5) if (remainder >= 5)
{ {

View file

@ -1493,7 +1493,7 @@ namespace System.Data
int i = 0; int i = 0;
colName = typeName + "_Text"; colName = typeName + "_Text";
while (table.Columns[colName] != null) while (table.Columns[colName] != null)
colName = colName + i++; colName += i++;
} }
else else
{ {
@ -2003,7 +2003,7 @@ namespace System.Data
colName = table.TableName + "_Text"; colName = table.TableName + "_Text";
while (table.Columns[colName] != null) while (table.Columns[colName] != null)
{ {
colName = colName + i++; colName += i++;
} }
} }
else else
@ -2115,7 +2115,7 @@ namespace System.Data
colName = table.TableName + "_Text"; colName = table.TableName + "_Text";
while (table.Columns[colName] != null) while (table.Columns[colName] != null)
{ {
colName = colName + i++; colName += i++;
} }
} }
else else

View file

@ -1093,7 +1093,7 @@ namespace System.Data
_fileName = Path.GetFileNameWithoutExtension(fs.Name); _fileName = Path.GetFileNameWithoutExtension(fs.Name);
_fileExt = Path.GetExtension(fs.Name); _fileExt = Path.GetExtension(fs.Name);
if (!string.IsNullOrEmpty(_filePath)) if (!string.IsNullOrEmpty(_filePath))
_filePath = _filePath + "\\"; _filePath += "\\";
} }
[RequiresUnreferencedCode(DataSet.RequiresUnreferencedCodeMessage)] [RequiresUnreferencedCode(DataSet.RequiresUnreferencedCodeMessage)]

View file

@ -844,7 +844,7 @@ namespace System.Data.Odbc
int flags; int flags;
flags = GetInfoInt32Unhandled((ODBC32.SQL_INFO)sqlconvert); flags = GetInfoInt32Unhandled((ODBC32.SQL_INFO)sqlconvert);
flags = flags & (int)sqlcvt; flags &= (int)sqlcvt;
ProviderInfo.TestedSQLTypes |= (int)sqlcvt; ProviderInfo.TestedSQLTypes |= (int)sqlcvt;
ProviderInfo.SupportedSQLTypes |= flags; ProviderInfo.SupportedSQLTypes |= flags;

View file

@ -636,19 +636,19 @@ namespace System.Data.Odbc
Common.SupportedJoinOperators supportedJoinOperators = Common.SupportedJoinOperators.None; Common.SupportedJoinOperators supportedJoinOperators = Common.SupportedJoinOperators.None;
if ((int32Value & (int)ODBC32.SQL_OJ_CAPABILITIES.LEFT) != 0) if ((int32Value & (int)ODBC32.SQL_OJ_CAPABILITIES.LEFT) != 0)
{ {
supportedJoinOperators = supportedJoinOperators | Common.SupportedJoinOperators.LeftOuter; supportedJoinOperators |= Common.SupportedJoinOperators.LeftOuter;
} }
if ((int32Value & (int)ODBC32.SQL_OJ_CAPABILITIES.RIGHT) != 0) if ((int32Value & (int)ODBC32.SQL_OJ_CAPABILITIES.RIGHT) != 0)
{ {
supportedJoinOperators = supportedJoinOperators | Common.SupportedJoinOperators.RightOuter; supportedJoinOperators |= Common.SupportedJoinOperators.RightOuter;
} }
if ((int32Value & (int)ODBC32.SQL_OJ_CAPABILITIES.FULL) != 0) if ((int32Value & (int)ODBC32.SQL_OJ_CAPABILITIES.FULL) != 0)
{ {
supportedJoinOperators = supportedJoinOperators | Common.SupportedJoinOperators.FullOuter; supportedJoinOperators |= Common.SupportedJoinOperators.FullOuter;
} }
if ((int32Value & (int)ODBC32.SQL_OJ_CAPABILITIES.INNER) != 0) if ((int32Value & (int)ODBC32.SQL_OJ_CAPABILITIES.INNER) != 0)
{ {
supportedJoinOperators = supportedJoinOperators | Common.SupportedJoinOperators.Inner; supportedJoinOperators |= Common.SupportedJoinOperators.Inner;
} }
dataSourceInformation[DbMetaDataColumnNames.SupportedJoinOperators] = supportedJoinOperators; dataSourceInformation[DbMetaDataColumnNames.SupportedJoinOperators] = supportedJoinOperators;

View file

@ -218,7 +218,7 @@ namespace System.Diagnostics.Eventing.Reader
// fact that we've already read some events in our buffer that the user // fact that we've already read some events in our buffer that the user
// hasn't seen yet. // hasn't seen yet.
// //
offset = offset - (_eventCount - _currentIndex); offset -= (_eventCount - _currentIndex);
SeekReset(); SeekReset();

View file

@ -100,7 +100,7 @@ namespace System.Diagnostics.Eventing.Reader
// theKeywords = theKeywords - mask; // theKeywords = theKeywords - mask;
} }
// Modify the mask to check next bit. // Modify the mask to check next bit.
mask = mask >> 1; mask >>= 1;
} }
return list; return list;

View file

@ -193,7 +193,7 @@ namespace System.Diagnostics
// make sure the start address is 8 byte aligned // make sure the start address is 8 byte aligned
int startAddressMod8 = (int)(_baseAddress + oldOffset) & 0x7; int startAddressMod8 = (int)(_baseAddress + oldOffset) & 0x7;
alignmentAdjustment = (8 - startAddressMod8) & 0x7; alignmentAdjustment = (8 - startAddressMod8) & 0x7;
currentTotalSize = currentTotalSize + alignmentAdjustment; currentTotalSize += alignmentAdjustment;
int newOffset = oldOffset + currentTotalSize; int newOffset = oldOffset + currentTotalSize;
@ -670,7 +670,7 @@ namespace System.Diagnostics
{ {
fileMappingSize = GetFileMappingSizeFromConfig(); fileMappingSize = GetFileMappingSizeFromConfig();
if (data.UseUniqueSharedMemory) if (data.UseUniqueSharedMemory)
fileMappingSize = fileMappingSize >> 2; // if we have a custom filemapping, only make it 25% as large. fileMappingSize >>= 2; // if we have a custom filemapping, only make it 25% as large.
} }
// now read the counter names // now read the counter names

View file

@ -72,7 +72,7 @@ namespace System.Diagnostics
private List<Process> GetChildProcesses(Process[]? processes = null) private List<Process> GetChildProcesses(Process[]? processes = null)
{ {
bool internallyInitializedProcesses = processes == null; bool internallyInitializedProcesses = processes == null;
processes = processes ?? GetProcesses(); processes ??= GetProcesses();
List<Process> childProcesses = new List<Process>(); List<Process> childProcesses = new List<Process>();

View file

@ -192,7 +192,7 @@ namespace System.DirectoryServices.AccountManagement
} }
else else
{ {
_lowRange = _lowRange + pvc.Count; _lowRange += pvc.Count;
GlobalDebug.WriteLineIf(GlobalDebug.Info, GlobalDebug.WriteLineIf(GlobalDebug.Info,
"RangeRetriever", "RangeRetriever",

View file

@ -669,7 +669,7 @@ namespace System.DirectoryServices.AccountManagement
if (!isSAM && de.Properties["msDS-User-Account-Control-Computed"].Count > 0) if (!isSAM && de.Properties["msDS-User-Account-Control-Computed"].Count > 0)
{ {
Debug.Assert(de.Properties["msDS-User-Account-Control-Computed"].Count == 1); Debug.Assert(de.Properties["msDS-User-Account-Control-Computed"].Count == 1);
uacValue = uacValue | (int)de.Properties["msDS-User-Account-Control-Computed"][0]; uacValue |= (int)de.Properties["msDS-User-Account-Control-Computed"][0];
} }
} }
else else

View file

@ -53,7 +53,7 @@ namespace System.DirectoryServices.ActiveDirectory
if (links == null) if (links == null)
throw new ArgumentNullException(nameof(links)); throw new ArgumentNullException(nameof(links));
for (int i = 0; i < links.Length; i = i + 1) for (int i = 0; i < links.Length; i++)
this.Add(links[i]); this.Add(links[i]);
} }

View file

@ -224,7 +224,7 @@ namespace System.DirectoryServices.ActiveDirectory
} }
// now add the domainName // now add the domainName
recordName = recordName + domainName; recordName += domainName;
// set the BYPASS CACHE option is specified // set the BYPASS CACHE option is specified
if (((long)dcFlags & (long)LocatorOptions.ForceRediscovery) != 0) if (((long)dcFlags & (long)LocatorOptions.ForceRediscovery) != 0)

View file

@ -143,8 +143,8 @@ namespace System.Drawing
// We need to copy from the back forward to prevent overwrite if source and // We need to copy from the back forward to prevent overwrite if source and
// destination lists are the same, so we need to flip the source/dest indices // destination lists are the same, so we need to flip the source/dest indices
// to point at the end of the spans to be copied. // to point at the end of the spans to be copied.
sourceIndex = sourceIndex + length; sourceIndex += length;
destinationIndex = destinationIndex + length; destinationIndex += length;
for (; length > 0; length--) for (; length > 0; length--)
{ {
destinationList.InnerList[--destinationIndex] = sourceList.InnerList[--sourceIndex]; destinationList.InnerList[--destinationIndex] = sourceList.InnerList[--sourceIndex];

View file

@ -219,7 +219,7 @@ namespace System.IO.Compression
public void SkipToByteBoundary() public void SkipToByteBoundary()
{ {
_bitBuffer >>= (_bitsInBuffer % 8); _bitBuffer >>= (_bitsInBuffer % 8);
_bitsInBuffer = _bitsInBuffer - (_bitsInBuffer % 8); _bitsInBuffer -= (_bitsInBuffer % 8);
} }
} }
} }

View file

@ -1280,7 +1280,7 @@ namespace System.IO.Ports
internal void SetDcbFlag(int whichFlag, int setting) internal void SetDcbFlag(int whichFlag, int setting)
{ {
uint mask; uint mask;
setting = setting << whichFlag; setting <<= whichFlag;
Debug.Assert(whichFlag >= Interop.Kernel32.DCBFlags.FBINARY && whichFlag <= Interop.Kernel32.DCBFlags.FDUMMY2, "SetDcbFlag needs to fit into enum!"); Debug.Assert(whichFlag >= Interop.Kernel32.DCBFlags.FBINARY && whichFlag <= Interop.Kernel32.DCBFlags.FDUMMY2, "SetDcbFlag needs to fit into enum!");
@ -1705,7 +1705,7 @@ namespace System.IO.Ports
return; return;
} }
errors = errors & ErrorEvents; errors &= ErrorEvents;
// TODO: what about CE_BREAK? Is this the same as EV_BREAK? EV_BREAK happens as one of the pin events, // TODO: what about CE_BREAK? Is this the same as EV_BREAK? EV_BREAK happens as one of the pin events,
// but CE_BREAK is returned from ClreaCommError. // but CE_BREAK is returned from ClreaCommError.
// TODO: what about other error conditions not covered by the enum? Should those produce some other error? // TODO: what about other error conditions not covered by the enum? Should those produce some other error?

View file

@ -241,7 +241,7 @@ namespace System.Linq.Expressions.Interpreter
return null; return null;
} }
//return the last one that is smaller //return the last one that is smaller
i = i - 1; i--;
} }
return debugInfos[i]; return debugInfos[i];

View file

@ -703,7 +703,7 @@ namespace System.Linq.Parallel
{ {
if ((mutables._chunkCounter++ & chunksPerChunkSize) == chunksPerChunkSize) if ((mutables._chunkCounter++ & chunksPerChunkSize) == chunksPerChunkSize)
{ {
mutables._nextChunkMaxSize = mutables._nextChunkMaxSize * 2; mutables._nextChunkMaxSize *= 2;
if (mutables._nextChunkMaxSize > chunkBuffer.Length) if (mutables._nextChunkMaxSize > chunkBuffer.Length)
{ {
mutables._nextChunkMaxSize = chunkBuffer.Length; mutables._nextChunkMaxSize = chunkBuffer.Length;

View file

@ -62,7 +62,7 @@ namespace System.Linq.Parallel
IOrderedEnumerable<TInputOutput> IOrderedEnumerable<TInputOutput>.CreateOrderedEnumerable<TKey2>( IOrderedEnumerable<TInputOutput> IOrderedEnumerable<TInputOutput>.CreateOrderedEnumerable<TKey2>(
Func<TInputOutput, TKey2> key2Selector, IComparer<TKey2>? key2Comparer, bool descending) Func<TInputOutput, TKey2> key2Selector, IComparer<TKey2>? key2Comparer, bool descending)
{ {
key2Comparer = key2Comparer ?? Util.GetDefaultComparer<TKey2>(); key2Comparer ??= Util.GetDefaultComparer<TKey2>();
if (descending) if (descending)
{ {

View file

@ -5139,7 +5139,7 @@ namespace System.Linq
ArgumentNullException.ThrowIfNull(keySelector); ArgumentNullException.ThrowIfNull(keySelector);
// comparer may be null, in which case we use the default comparer. // comparer may be null, in which case we use the default comparer.
comparer = comparer ?? EqualityComparer<TKey>.Default; comparer ??= EqualityComparer<TKey>.Default;
ParallelQuery<IGrouping<TKey, TSource>> groupings = source.GroupBy(keySelector, comparer); ParallelQuery<IGrouping<TKey, TSource>> groupings = source.GroupBy(keySelector, comparer);
@ -5226,7 +5226,7 @@ namespace System.Linq
ArgumentNullException.ThrowIfNull(elementSelector); ArgumentNullException.ThrowIfNull(elementSelector);
// comparer may be null, in which case we use the default comparer. // comparer may be null, in which case we use the default comparer.
comparer = comparer ?? EqualityComparer<TKey>.Default; comparer ??= EqualityComparer<TKey>.Default;
ParallelQuery<IGrouping<TKey, TElement>> groupings = source.GroupBy(keySelector, elementSelector, comparer); ParallelQuery<IGrouping<TKey, TElement>> groupings = source.GroupBy(keySelector, elementSelector, comparer);

View file

@ -260,12 +260,12 @@ namespace System.Management
string dmtfDateTime = date.Year.ToString(frmInt32).PadLeft(4, '0'); string dmtfDateTime = date.Year.ToString(frmInt32).PadLeft(4, '0');
dmtfDateTime = (dmtfDateTime + date.Month.ToString(frmInt32).PadLeft(2, '0')); dmtfDateTime += date.Month.ToString(frmInt32).PadLeft(2, '0');
dmtfDateTime = (dmtfDateTime + date.Day.ToString(frmInt32).PadLeft(2, '0')); dmtfDateTime += date.Day.ToString(frmInt32).PadLeft(2, '0');
dmtfDateTime = (dmtfDateTime + date.Hour.ToString(frmInt32).PadLeft(2, '0')); dmtfDateTime += date.Hour.ToString(frmInt32).PadLeft(2, '0');
dmtfDateTime = (dmtfDateTime + date.Minute.ToString(frmInt32).PadLeft(2, '0')); dmtfDateTime += date.Minute.ToString(frmInt32).PadLeft(2, '0');
dmtfDateTime = (dmtfDateTime + date.Second.ToString(frmInt32).PadLeft(2, '0')); dmtfDateTime += date.Second.ToString(frmInt32).PadLeft(2, '0');
dmtfDateTime = (dmtfDateTime + "."); dmtfDateTime += ".";
// Construct a DateTime with the precision to Second as same as the passed DateTime and so get // Construct a DateTime with the precision to Second as same as the passed DateTime and so get
// the ticks difference so that the microseconds can be calculated // the ticks difference so that the microseconds can be calculated
@ -278,9 +278,9 @@ namespace System.Management
{ {
strMicrosec = strMicrosec.Substring(0, 6); strMicrosec = strMicrosec.Substring(0, 6);
} }
dmtfDateTime = dmtfDateTime + strMicrosec.PadLeft(6, '0'); dmtfDateTime += strMicrosec.PadLeft(6, '0');
// adding the UTC offset // adding the UTC offset
dmtfDateTime = dmtfDateTime + UtcString; dmtfDateTime += UtcString;
return dmtfDateTime; return dmtfDateTime;
} }
@ -370,7 +370,7 @@ namespace System.Management
// Get a timepan for the additional ticks obtained for the microsecond part of DMTF time interval // Get a timepan for the additional ticks obtained for the microsecond part of DMTF time interval
// and then add it to the original timespan // and then add it to the original timespan
TimeSpan tsTemp = System.TimeSpan.FromTicks(ticks); TimeSpan tsTemp = System.TimeSpan.FromTicks(ticks);
timespan = timespan + tsTemp; timespan += tsTemp;
return timespan; return timespan;
} }
@ -417,10 +417,10 @@ namespace System.Management
throw new System.ArgumentOutOfRangeException(nameof(timespan)); throw new System.ArgumentOutOfRangeException(nameof(timespan));
} }
dmtftimespan = (dmtftimespan + timespan.Hours.ToString(frmInt32).PadLeft(2, '0')); dmtftimespan += timespan.Hours.ToString(frmInt32).PadLeft(2, '0');
dmtftimespan = (dmtftimespan + timespan.Minutes.ToString(frmInt32).PadLeft(2, '0')); dmtftimespan += timespan.Minutes.ToString(frmInt32).PadLeft(2, '0');
dmtftimespan = (dmtftimespan + timespan.Seconds.ToString(frmInt32).PadLeft(2, '0')); dmtftimespan += timespan.Seconds.ToString(frmInt32).PadLeft(2, '0');
dmtftimespan = (dmtftimespan + "."); dmtftimespan += ".";
// Construct a DateTime with the precision to Second as same as the passed DateTime and so get // Construct a DateTime with the precision to Second as same as the passed DateTime and so get
// the ticks difference so that the microseconds can be calculated // the ticks difference so that the microseconds can be calculated
@ -433,9 +433,9 @@ namespace System.Management
{ {
strMicrosec = strMicrosec.Substring(0, 6); strMicrosec = strMicrosec.Substring(0, 6);
} }
dmtftimespan = dmtftimespan + strMicrosec.PadLeft(6, '0'); dmtftimespan += strMicrosec.PadLeft(6, '0');
dmtftimespan = dmtftimespan + ":000"; dmtftimespan += ":000";
return dmtftimespan; return dmtftimespan;
} }

View file

@ -271,7 +271,7 @@ namespace System.Management
// this is because in the case of "root", the path parser cannot tell whether // this is because in the case of "root", the path parser cannot tell whether
// this is a namespace name or a class name // this is a namespace name or a class name
if (string.Equals(path, "root", StringComparison.OrdinalIgnoreCase)) if (string.Equals(path, "root", StringComparison.OrdinalIgnoreCase))
flags = flags | (uint)tag_WBEM_PATH_CREATE_FLAG.WBEMPATH_TREAT_SINGLE_IDENT_AS_NS; flags |= (uint)tag_WBEM_PATH_CREATE_FLAG.WBEMPATH_TREAT_SINGLE_IDENT_AS_NS;
int status = wbemPath.SetText_(flags, path); int status = wbemPath.SetText_(flags, path);

View file

@ -932,7 +932,7 @@ namespace System.Management
s = s + selectedProperties[i] + ((i == (count - 1)) ? " " : ","); s = s + selectedProperties[i] + ((i == (count - 1)) ? " " : ",");
} }
else else
s = s + "* "; s += "* ";
//From clause //From clause
s = s + "from " + className; s = s + "from " + className;
@ -2993,7 +2993,7 @@ namespace System.Management
if ((null != groupByPropertyList) && (0 < groupByPropertyList.Count)) if ((null != groupByPropertyList) && (0 < groupByPropertyList.Count))
{ {
int count = groupByPropertyList.Count; int count = groupByPropertyList.Count;
s = s + " by "; s += " by ";
for (int i = 0; i < count; i++) for (int i = 0; i < count; i++)
s = s + groupByPropertyList[i] + (i == (count - 1) ? "" : ","); s = s + groupByPropertyList[i] + (i == (count - 1) ? "" : ",");

View file

@ -461,7 +461,7 @@ namespace System.Management
if ((null != propertyValue) && propertyValue.GetType().IsArray) if ((null != propertyValue) && propertyValue.GetType().IsArray)
{ {
isArray = true; isArray = true;
wmiCimType = (wmiCimType | (int)tag_CIMTYPE_ENUMERATION.CIM_FLAG_ARRAY); wmiCimType |= (int)tag_CIMTYPE_ENUMERATION.CIM_FLAG_ARRAY;
} }
object wmiValue = PropertyData.MapValueToWmiValue(propertyValue, propertyType, isArray); object wmiValue = PropertyData.MapValueToWmiValue(propertyValue, propertyType, isArray);
@ -500,7 +500,7 @@ namespace System.Management
int wmiCimType = (int)propertyType; int wmiCimType = (int)propertyType;
if (isArray) if (isArray)
wmiCimType = (wmiCimType | (int)tag_CIMTYPE_ENUMERATION.CIM_FLAG_ARRAY); wmiCimType |= (int)tag_CIMTYPE_ENUMERATION.CIM_FLAG_ARRAY;
object dummyObj = System.DBNull.Value; object dummyObj = System.DBNull.Value;

View file

@ -464,12 +464,12 @@ namespace System.Management
//Build the flavors bitmask and call the internal Add that takes a bitmask //Build the flavors bitmask and call the internal Add that takes a bitmask
int qualFlavor = 0; int qualFlavor = 0;
if (isAmended) qualFlavor = (qualFlavor | (int)tag_WBEM_FLAVOR_TYPE.WBEM_FLAVOR_AMENDED); if (isAmended) qualFlavor |= (int)tag_WBEM_FLAVOR_TYPE.WBEM_FLAVOR_AMENDED;
if (propagatesToInstance) qualFlavor = (qualFlavor | (int)tag_WBEM_FLAVOR_TYPE.WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE); if (propagatesToInstance) qualFlavor |= (int)tag_WBEM_FLAVOR_TYPE.WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE;
if (propagatesToSubclass) qualFlavor = (qualFlavor | (int)tag_WBEM_FLAVOR_TYPE.WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS); if (propagatesToSubclass) qualFlavor |= (int)tag_WBEM_FLAVOR_TYPE.WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS;
// Note we use the NOT condition here since WBEM_FLAVOR_OVERRIDABLE == 0 // Note we use the NOT condition here since WBEM_FLAVOR_OVERRIDABLE == 0
if (!isOverridable) qualFlavor = (qualFlavor | (int)tag_WBEM_FLAVOR_TYPE.WBEM_FLAVOR_NOT_OVERRIDABLE); if (!isOverridable) qualFlavor |= (int)tag_WBEM_FLAVOR_TYPE.WBEM_FLAVOR_NOT_OVERRIDABLE;
//Try to add the qualifier to the WMI object //Try to add the qualifier to the WMI object
int status = GetTypeQualifierSet().Put_(qualifierName, ref qualifierValue, qualFlavor); int status = GetTypeQualifierSet().Put_(qualifierName, ref qualifierValue, qualFlavor);

View file

@ -563,7 +563,7 @@ namespace System.Management
{ {
if (bStart == true) if (bStart == true)
{ {
OriginalNamespace = OriginalNamespace + arrString[i]; OriginalNamespace += arrString[i];
} }
else else
if (arrString[i] == '\\') if (arrString[i] == '\\')
@ -816,7 +816,7 @@ namespace System.Management
} }
catch (OverflowException) catch (OverflowException)
{ {
strToAdd = strToAdd + "_"; strToAdd += "_";
k = 0; k = 0;
} }
strTemp = inString + strToAdd + k.ToString((IFormatProvider)CultureInfo.InvariantCulture.GetFormat(typeof(int))); strTemp = inString + strToAdd + k.ToString((IFormatProvider)CultureInfo.InvariantCulture.GetFormat(typeof(int)));
@ -972,7 +972,7 @@ namespace System.Management
if (isStatic) if (isStatic)
{ {
cmp.Attributes = cmp.Attributes | MemberAttributes.Static; cmp.Attributes |= MemberAttributes.Static;
} }
caa = new CodeAttributeArgument(); caa = new CodeAttributeArgument();
@ -1951,7 +1951,7 @@ namespace System.Management
// Now shift 1 more bit so that we can put it for the // Now shift 1 more bit so that we can put it for the
// next element in the enum // next element in the enum
bitValue = bitValue << 1; bitValue <<= 1;
} }
if (bZeroFieldInEnum == false) if (bZeroFieldInEnum == false)
@ -1984,11 +1984,11 @@ namespace System.Management
cmf.Name = "NULL_ENUM_VALUE"; cmf.Name = "NULL_ENUM_VALUE";
if (BitValues.Count > 30) if (BitValues.Count > 30)
{ {
maxBitValue = maxBitValue + 1; maxBitValue++;
} }
else else
{ {
maxBitValue = maxBitValue << 1; maxBitValue <<= 1;
} }
cmf.InitExpression = new CodePrimitiveExpression((int)(maxBitValue)); cmf.InitExpression = new CodePrimitiveExpression((int)(maxBitValue));
EnumObj.Members.Add(cmf); EnumObj.Members.Add(cmf);
@ -2048,7 +2048,7 @@ namespace System.Management
string strPath = OriginalNamespace + ":" + OriginalClassName; string strPath = OriginalNamespace + ":" + OriginalClassName;
if (bSingletonClass == true) if (bSingletonClass == true)
{ {
strPath = strPath + "=@"; strPath += "=@";
cmm.Statements.Add(new CodeMethodReturnStatement(new CodePrimitiveExpression(strPath))); cmm.Statements.Add(new CodeMethodReturnStatement(new CodePrimitiveExpression(strPath)));
} }
else else
@ -3701,7 +3701,7 @@ namespace System.Management
cf.Attributes = MemberAttributes.Private | MemberAttributes.Final; cf.Attributes = MemberAttributes.Private | MemberAttributes.Final;
if (isStatic == true) if (isStatic == true)
{ {
cf.Attributes = cf.Attributes | MemberAttributes.Static; cf.Attributes |= MemberAttributes.Static;
} }
cf.Type = new CodeTypeReference(MemberType); cf.Type = new CodeTypeReference(MemberType);
if (initExpression != null && isStatic == true) if (initExpression != null && isStatic == true)
@ -5012,7 +5012,7 @@ namespace System.Management
int Len = bitMap.Length; int Len = bitMap.Length;
for (int i = 2; i < Len; i++) for (int i = 2; i < Len; i++)
{ {
strTemp = strTemp + arrString[i]; strTemp += arrString[i];
} }
ret = System.Convert.ToInt32(strTemp, (IFormatProvider)CultureInfo.InvariantCulture.GetFormat(typeof(int))); ret = System.Convert.ToInt32(strTemp, (IFormatProvider)CultureInfo.InvariantCulture.GetFormat(typeof(int)));
} }

View file

@ -87,7 +87,7 @@ namespace System.Net.Http.Headers
if (!string.IsNullOrEmpty(_parameter)) if (!string.IsNullOrEmpty(_parameter))
{ {
result = result ^ _parameter.GetHashCode(); result ^= _parameter.GetHashCode();
} }
return result; return result;
@ -148,7 +148,7 @@ namespace System.Net.Http.Headers
int current = startIndex + schemeLength; int current = startIndex + schemeLength;
int whitespaceLength = HttpRuleParser.GetWhitespaceLength(input, current); int whitespaceLength = HttpRuleParser.GetWhitespaceLength(input, current);
current = current + whitespaceLength; current += whitespaceLength;
if ((current == input.Length) || (input[current] == ',')) if ((current == input.Length) || (input[current] == ','))
{ {
@ -206,7 +206,7 @@ namespace System.Net.Http.Headers
// We have a quote but an invalid quoted-string. // We have a quote but an invalid quoted-string.
return false; return false;
} }
current = current + quotedStringLength; current += quotedStringLength;
parameterEndIndex = current - 1; // -1 because 'current' points to the char after the final '"' parameterEndIndex = current - 1; // -1 because 'current' points to the char after the final '"'
} }
else else
@ -223,7 +223,7 @@ namespace System.Net.Http.Headers
} }
else else
{ {
current = current + whitespaceLength; current += whitespaceLength;
} }
} }
} }
@ -256,8 +256,8 @@ namespace System.Net.Http.Headers
return false; return false;
} }
current = current + tokenLength; current += tokenLength;
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
// If we reached the end of the string or the token is followed by anything but '=', then the parsed // If we reached the end of the string or the token is followed by anything but '=', then the parsed
// token is another scheme name. The string representing parameters ends before the token (e.g. // token is another scheme name. The string representing parameters ends before the token (e.g.
@ -268,7 +268,7 @@ namespace System.Net.Http.Headers
} }
current++; // skip '=' delimiter current++; // skip '=' delimiter
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
int valueLength = NameValueHeaderValue.GetValueLength(input, current); int valueLength = NameValueHeaderValue.GetValueLength(input, current);
// After '<name>=' we expect a valid <value> (either token or quoted string) // After '<name>=' we expect a valid <value> (either token or quoted string)
@ -279,9 +279,9 @@ namespace System.Net.Http.Headers
// Update parameter end index, since we just parsed a valid <name>=<value> pair that is part of the // Update parameter end index, since we just parsed a valid <name>=<value> pair that is part of the
// parameters string. // parameters string.
current = current + valueLength; current += valueLength;
parameterEndIndex = current - 1; // -1 because 'current' already points to the char after <value> parameterEndIndex = current - 1; // -1 because 'current' already points to the char after <value>
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
parseEndIndex = current; // this essentially points to parameterEndIndex + whitespace + next char parseEndIndex = current; // this essentially points to parameterEndIndex + whitespace + next char
} while ((current < input.Length) && (input[current] == ',')); } while ((current < input.Length) && (input[current] == ','));

View file

@ -66,7 +66,7 @@ namespace System.Net.Http.Headers
return false; return false;
} }
current = current + length; current += length;
current = HeaderUtilities.GetNextNonEmptyOrWhitespaceIndex(value, current, SupportsMultipleValues, current = HeaderUtilities.GetNextNonEmptyOrWhitespaceIndex(value, current, SupportsMultipleValues,
out separatorFound); out separatorFound);

View file

@ -338,7 +338,7 @@ namespace System.Net.Http.Headers
{ {
foreach (var noCacheHeader in _noCacheHeaders) foreach (var noCacheHeader in _noCacheHeaders)
{ {
result = result ^ StringComparer.OrdinalIgnoreCase.GetHashCode(noCacheHeader); result ^= StringComparer.OrdinalIgnoreCase.GetHashCode(noCacheHeader);
} }
} }
@ -346,7 +346,7 @@ namespace System.Net.Http.Headers
{ {
foreach (var privateHeader in _privateHeaders) foreach (var privateHeader in _privateHeaders)
{ {
result = result ^ StringComparer.OrdinalIgnoreCase.GetHashCode(privateHeader); result ^= StringComparer.OrdinalIgnoreCase.GetHashCode(privateHeader);
} }
} }
@ -354,7 +354,7 @@ namespace System.Net.Http.Headers
{ {
foreach (var extension in _extensions) foreach (var extension in _extensions)
{ {
result = result ^ extension.GetHashCode(); result ^= extension.GetHashCode();
} }
} }
@ -568,7 +568,7 @@ namespace System.Net.Http.Headers
destination ??= new TokenObjectCollection(); destination ??= new TokenObjectCollection();
destination.Add(valueString.Substring(current, tokenLength)); destination.Add(valueString.Substring(current, tokenLength));
current = current + tokenLength; current += tokenLength;
} }
// After parsing a valid token list, we expect to have at least one value // After parsing a valid token list, we expect to have at least one value

View file

@ -225,7 +225,7 @@ namespace System.Net.Http.Headers
} }
int current = startIndex + dispositionTypeLength; int current = startIndex + dispositionTypeLength;
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
ContentDispositionHeaderValue contentDispositionHeader = new ContentDispositionHeaderValue(); ContentDispositionHeaderValue contentDispositionHeader = new ContentDispositionHeaderValue();
contentDispositionHeader._dispositionType = dispositionType!; contentDispositionHeader._dispositionType = dispositionType!;

View file

@ -143,7 +143,7 @@ namespace System.Net.Http.Headers
if (HasLength) if (HasLength)
{ {
result = result ^ _length.GetHashCode(); result ^= _length.GetHashCode();
} }
return result; return result;
@ -227,7 +227,7 @@ namespace System.Net.Http.Headers
return 0; return 0;
} }
current = current + separatorLength; current += separatorLength;
if (current == input.Length) if (current == input.Length)
{ {
@ -251,7 +251,7 @@ namespace System.Net.Http.Headers
} }
current++; // Skip '/' separator current++; // Skip '/' separator
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
if (current == input.Length) if (current == input.Length)
{ {
@ -293,10 +293,10 @@ namespace System.Net.Http.Headers
return false; return false;
} }
current = current + lengthLength; current += lengthLength;
} }
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
return true; return true;
} }
@ -323,8 +323,8 @@ namespace System.Net.Http.Headers
return false; return false;
} }
current = current + fromLength; current += fromLength;
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
// After the first value, the '-' character must follow. // After the first value, the '-' character must follow.
if ((current == input.Length) || (input[current] != '-')) if ((current == input.Length) || (input[current] != '-'))
@ -334,7 +334,7 @@ namespace System.Net.Http.Headers
} }
current++; // skip the '-' character current++; // skip the '-' character
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
if (current == input.Length) if (current == input.Length)
{ {
@ -350,10 +350,10 @@ namespace System.Net.Http.Headers
return false; return false;
} }
current = current + toLength; current += toLength;
} }
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
return true; return true;
} }

View file

@ -143,7 +143,7 @@ namespace System.Net.Http.Headers
} }
isWeak = true; isWeak = true;
current++; // we have a weak-entity tag. current++; // we have a weak-entity tag.
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
} }
int tagStartIndex = current; int tagStartIndex = current;
@ -165,9 +165,9 @@ namespace System.Net.Http.Headers
parsedValue = new EntityTagHeaderValue(input.Substring(tagStartIndex, tagLength), isWeak); parsedValue = new EntityTagHeaderValue(input.Substring(tagStartIndex, tagLength), isWeak);
} }
current = current + tagLength; current += tagLength;
} }
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
return current - startIndex; return current - startIndex;
} }

View file

@ -267,14 +267,14 @@ namespace System.Net.Http.Headers
// empty values, continue until the current character is neither a separator nor a whitespace. // empty values, continue until the current character is neither a separator nor a whitespace.
separatorFound = true; separatorFound = true;
current++; // skip delimiter. current++; // skip delimiter.
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
if (skipEmptyValues) if (skipEmptyValues)
{ {
while ((current < input.Length) && (input[current] == ',')) while ((current < input.Length) && (input[current] == ','))
{ {
current++; // skip delimiter. current++; // skip delimiter.
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
} }
} }

View file

@ -168,7 +168,7 @@ namespace System.Net.Http.Headers
} }
int current = startIndex + mediaTypeLength; int current = startIndex + mediaTypeLength;
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
MediaTypeHeaderValue mediaTypeHeader; MediaTypeHeaderValue mediaTypeHeader;
// If we're not done and we have a parameter delimiter, then we have a list of parameters. // If we're not done and we have a parameter delimiter, then we have a list of parameters.
@ -213,7 +213,7 @@ namespace System.Net.Http.Headers
} }
int current = startIndex + typeLength; int current = startIndex + typeLength;
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
// Parse the separator between type and subtype // Parse the separator between type and subtype
if ((current >= input.Length) || (input[current] != '/')) if ((current >= input.Length) || (input[current] != '/'))
@ -221,7 +221,7 @@ namespace System.Net.Http.Headers
return 0; return 0;
} }
current++; // skip delimiter. current++; // skip delimiter.
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
// Parse the subtype, i.e. <subtype> in media type string "<type>/<subtype>; param1=value1; param2=value2" // Parse the subtype, i.e. <subtype> in media type string "<type>/<subtype>; param1=value1; param2=value2"
int subtypeLength = HttpRuleParser.GetTokenLength(input, current); int subtypeLength = HttpRuleParser.GetTokenLength(input, current);

View file

@ -193,7 +193,7 @@ namespace System.Net.Http.Headers
int result = 0; int result = 0;
foreach (var value in values) foreach (var value in values)
{ {
result = result ^ value.GetHashCode(); result ^= value.GetHashCode();
} }
return result; return result;
} }
@ -228,7 +228,7 @@ namespace System.Net.Http.Headers
string name = input.Substring(startIndex, nameLength); string name = input.Substring(startIndex, nameLength);
int current = startIndex + nameLength; int current = startIndex + nameLength;
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
// Parse the separator between name and value // Parse the separator between name and value
if ((current == input.Length) || (input[current] != '=')) if ((current == input.Length) || (input[current] != '='))
@ -236,12 +236,12 @@ namespace System.Net.Http.Headers
// We only have a name and that's OK. Return. // We only have a name and that's OK. Return.
parsedValue = nameValueCreator(); parsedValue = nameValueCreator();
parsedValue._name = name; parsedValue._name = name;
current = current + HttpRuleParser.GetWhitespaceLength(input, current); // skip whitespace current += HttpRuleParser.GetWhitespaceLength(input, current); // skip whitespace
return current - startIndex; return current - startIndex;
} }
current++; // skip delimiter. current++; // skip delimiter.
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
// Parse the value, i.e. <value> in name/value string "<name>=<value>" // Parse the value, i.e. <value> in name/value string "<name>=<value>"
int valueLength = GetValueLength(input, current); int valueLength = GetValueLength(input, current);
@ -255,8 +255,8 @@ namespace System.Net.Http.Headers
parsedValue = nameValueCreator(); parsedValue = nameValueCreator();
parsedValue._name = name; parsedValue._name = name;
parsedValue._value = input.Substring(current, valueLength); parsedValue._value = input.Substring(current, valueLength);
current = current + valueLength; current += valueLength;
current = current + HttpRuleParser.GetWhitespaceLength(input, current); // skip whitespace current += HttpRuleParser.GetWhitespaceLength(input, current); // skip whitespace
return current - startIndex; return current - startIndex;
} }
@ -286,8 +286,8 @@ namespace System.Net.Http.Headers
} }
nameValueCollection.Add(parameter!); nameValueCollection.Add(parameter!);
current = current + nameValueLength; current += nameValueLength;
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
if ((current == input.Length) || (input[current] != delimiter)) if ((current == input.Length) || (input[current] != delimiter))
{ {
@ -297,7 +297,7 @@ namespace System.Net.Http.Headers
// input[current] is 'delimiter'. Skip the delimiter and whitespace and try to parse again. // input[current] is 'delimiter'. Skip the delimiter and whitespace and try to parse again.
current++; // skip delimiter. current++; // skip delimiter.
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
} }
} }

View file

@ -114,7 +114,7 @@ namespace System.Net.Http.Headers
} }
int current = startIndex + nameValueLength; int current = startIndex + nameValueLength;
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
NameValueWithParametersHeaderValue? nameValueWithParameters = NameValueWithParametersHeaderValue? nameValueWithParameters =
nameValue as NameValueWithParametersHeaderValue; nameValue as NameValueWithParametersHeaderValue;
Debug.Assert(nameValueWithParameters != null); Debug.Assert(nameValueWithParameters != null);

View file

@ -76,7 +76,7 @@ namespace System.Net.Http.Headers
if (!string.IsNullOrEmpty(_version)) if (!string.IsNullOrEmpty(_version))
{ {
result = result ^ StringComparer.OrdinalIgnoreCase.GetHashCode(_version); result ^= StringComparer.OrdinalIgnoreCase.GetHashCode(_version);
} }
return result; return result;
@ -122,7 +122,7 @@ namespace System.Net.Http.Headers
string name = input.Substring(startIndex, nameLength); string name = input.Substring(startIndex, nameLength);
int current = startIndex + nameLength; int current = startIndex + nameLength;
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
if ((current == input.Length) || (input[current] != '/')) if ((current == input.Length) || (input[current] != '/'))
{ {
@ -131,7 +131,7 @@ namespace System.Net.Http.Headers
} }
current++; // Skip '/' delimiter. current++; // Skip '/' delimiter.
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
// Parse the name string: <version> in '<name>/<version>'. // Parse the name string: <version> in '<name>/<version>'.
int versionLength = HttpRuleParser.GetTokenLength(input, current); int versionLength = HttpRuleParser.GetTokenLength(input, current);
@ -143,8 +143,8 @@ namespace System.Net.Http.Headers
string version = input.Substring(current, versionLength); string version = input.Substring(current, versionLength);
current = current + versionLength; current += versionLength;
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
parsedValue = new ProductHeaderValue(name, version); parsedValue = new ProductHeaderValue(name, version);
return current - startIndex; return current - startIndex;

View file

@ -46,7 +46,7 @@ namespace System.Net.Http.Headers
} }
// GetProductInfoLength() already skipped trailing whitespace. No need to do it here again. // GetProductInfoLength() already skipped trailing whitespace. No need to do it here again.
current = current + length; current += length;
// If we have more values, make sure we saw a whitespace before. Values like "product/1.0(comment)" are // If we have more values, make sure we saw a whitespace before. Values like "product/1.0(comment)" are
// invalid since there must be a whitespace between the product and the comment value. // invalid since there must be a whitespace between the product and the comment value.

View file

@ -144,8 +144,8 @@ namespace System.Net.Http.Headers
comment = input.Substring(current, commentLength); comment = input.Substring(current, commentLength);
current = current + commentLength; current += commentLength;
current = current + HttpRuleParser.GetWhitespaceLength(input, current); current += HttpRuleParser.GetWhitespaceLength(input, current);
parsedValue = new ProductInfoHeaderValue(comment); parsedValue = new ProductInfoHeaderValue(comment);
} }
@ -159,7 +159,7 @@ namespace System.Net.Http.Headers
return 0; return 0;
} }
current = current + productLength; current += productLength;
parsedValue = new ProductInfoHeaderValue(product!); parsedValue = new ProductInfoHeaderValue(product!);
} }

View file

@ -139,7 +139,7 @@ namespace System.Net.Http.Headers
return 0; return 0;
} }
current = current + entityTagLength; current += entityTagLength;
// RangeConditionHeaderValue only allows 1 value. There must be no delimiter/other chars after an // RangeConditionHeaderValue only allows 1 value. There must be no delimiter/other chars after an
// entity tag. // entity tag.

Some files were not shown because too many files have changed in this diff Show more