From 5528cee1c04c55b75f7b2c1159266e6664f74dec Mon Sep 17 00:00:00 2001 From: Kalachik Roman Date: Mon, 8 Jan 2024 19:40:39 +0300 Subject: [PATCH] fixed CS8352 in net8 --- Source/DataTypes/SvgPointCollection.cs | 2 +- Source/Paths/CoordinateParser.cs | 2 +- Source/Paths/SvgPathBuilder.cs | 6 +++--- Tests/Svg.Benchmark/CoordinateParserBenchmarks.cs | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Source/DataTypes/SvgPointCollection.cs b/Source/DataTypes/SvgPointCollection.cs index f51e80fbd..b9c461855 100644 --- a/Source/DataTypes/SvgPointCollection.cs +++ b/Source/DataTypes/SvgPointCollection.cs @@ -61,7 +61,7 @@ public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo c if (value is string s) { var coords = s.AsSpan().Trim(); - var state = new CoordinateParserState(ref coords); + var state = new CoordinateParserState(coords); var result = new SvgPointCollection(); while (CoordinateParser.TryGetFloat(out var pointValue, ref coords, ref state)) { diff --git a/Source/Paths/CoordinateParser.cs b/Source/Paths/CoordinateParser.cs index 20cc06e24..449a208e0 100644 --- a/Source/Paths/CoordinateParser.cs +++ b/Source/Paths/CoordinateParser.cs @@ -24,7 +24,7 @@ public ref struct CoordinateParserState public int Position; public bool HasMore; - public CoordinateParserState(ref ReadOnlySpan chars) + public CoordinateParserState(ReadOnlySpan chars) { CurrNumState = NumState.Separator; NewNumState = NumState.Separator; diff --git a/Source/Paths/SvgPathBuilder.cs b/Source/Paths/SvgPathBuilder.cs index 8089a9e77..840380ed9 100644 --- a/Source/Paths/SvgPathBuilder.cs +++ b/Source/Paths/SvgPathBuilder.cs @@ -50,14 +50,14 @@ public static SvgPathSegmentList Parse(ReadOnlySpan path) if (command.Length > 0) { var commandSetTrimmed = pathTrimmed.Slice(start, length).Trim(); - var state = new CoordinateParserState(ref commandSetTrimmed); + var state = new CoordinateParserState(commandSetTrimmed); CreatePathSegment(commandSetTrimmed[0], segments, ref state, ref commandSetTrimmed); } if (pathLength == i + 1) { var commandSetTrimmed = pathTrimmed.Slice(i, 1).Trim(); - var state = new CoordinateParserState(ref commandSetTrimmed); + var state = new CoordinateParserState(commandSetTrimmed); CreatePathSegment(commandSetTrimmed[0], segments, ref state, ref commandSetTrimmed); } } @@ -70,7 +70,7 @@ public static SvgPathSegmentList Parse(ReadOnlySpan path) if (command.Length > 0) { var commandSetTrimmed = pathTrimmed.Slice(start, length).Trim(); - var state = new CoordinateParserState(ref commandSetTrimmed); + var state = new CoordinateParserState(commandSetTrimmed); CreatePathSegment(commandSetTrimmed[0], segments, ref state, ref commandSetTrimmed); } } diff --git a/Tests/Svg.Benchmark/CoordinateParserBenchmarks.cs b/Tests/Svg.Benchmark/CoordinateParserBenchmarks.cs index cb5e13b88..2240e01d0 100644 --- a/Tests/Svg.Benchmark/CoordinateParserBenchmarks.cs +++ b/Tests/Svg.Benchmark/CoordinateParserBenchmarks.cs @@ -11,7 +11,7 @@ public class CoordinateParserBenchmarks public void CoordinateParser_TryGetBool() { var chars = "false".AsSpan().Trim(); - var state = new CoordinateParserState(ref chars); + var state = new CoordinateParserState(chars); CoordinateParser.TryGetBool(out var result, ref chars, ref state); } @@ -19,7 +19,7 @@ public void CoordinateParser_TryGetBool() public void CoordinateParser_TryGetFloat_Points() { var chars = "1.6,3.2 1.2,5".AsSpan().Trim(); - var state = new CoordinateParserState(ref chars); + var state = new CoordinateParserState(chars); while (CoordinateParser.TryGetFloat(out var result, ref chars, ref state)) { }