From 9ef2ae9d2810d0967239588edcd9c2521021c2c9 Mon Sep 17 00:00:00 2001 From: Jason Finch Date: Sun, 29 Mar 2026 09:19:10 +1000 Subject: [PATCH] Fix performance benchmark TFM compatibility Multi-target AngleSharp.Performance.Css to net472;net10.0 so that Alba.CsCss (which only supports net462/net472) is excluded from the net10.0 build. Update ExCSS from 2.0.6 to 4.3.1 and adapt to its renamed StylesheetParser API. --- .../AngleSharp.Performance.Css.csproj | 9 ++++++--- src/AngleSharp.Performance.Css/CsCssParser.cs | 4 +++- src/AngleSharp.Performance.Css/ExCssParser.cs | 4 ++-- src/AngleSharp.Performance.Css/Program.cs | 2 ++ 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/AngleSharp.Performance.Css/AngleSharp.Performance.Css.csproj b/src/AngleSharp.Performance.Css/AngleSharp.Performance.Css.csproj index e48c8dde..9670b169 100644 --- a/src/AngleSharp.Performance.Css/AngleSharp.Performance.Css.csproj +++ b/src/AngleSharp.Performance.Css/AngleSharp.Performance.Css.csproj @@ -1,6 +1,6 @@ - net10.0 + net472;net10.0 Exe @@ -26,8 +26,11 @@ - - + + + + + \ No newline at end of file diff --git a/src/AngleSharp.Performance.Css/CsCssParser.cs b/src/AngleSharp.Performance.Css/CsCssParser.cs index 915051e0..dcf4b197 100644 --- a/src/AngleSharp.Performance.Css/CsCssParser.cs +++ b/src/AngleSharp.Performance.Css/CsCssParser.cs @@ -1,4 +1,5 @@ -namespace AngleSharp.Performance.Css +#if NET472 +namespace AngleSharp.Performance.Css { using Alba.CsCss.Style; using System; @@ -24,3 +25,4 @@ public void Run(String source) } } } +#endif diff --git a/src/AngleSharp.Performance.Css/ExCssParser.cs b/src/AngleSharp.Performance.Css/ExCssParser.cs index e389aa8c..c73d0cdb 100644 --- a/src/AngleSharp.Performance.Css/ExCssParser.cs +++ b/src/AngleSharp.Performance.Css/ExCssParser.cs @@ -7,11 +7,11 @@ class ExCssParser : ITestee { public String Name => "ExCSS"; - public Type Library => typeof(Parser); + public Type Library => typeof(StylesheetParser); public void Run(String source) { - var parser = new Parser(); + var parser = new StylesheetParser(); parser.Parse(source); } } diff --git a/src/AngleSharp.Performance.Css/Program.cs b/src/AngleSharp.Performance.Css/Program.cs index 27571603..11898bd1 100644 --- a/src/AngleSharp.Performance.Css/Program.cs +++ b/src/AngleSharp.Performance.Css/Program.cs @@ -16,7 +16,9 @@ static void Main(String[] args) { new AngleSharpParser(), new ExCssParser(), +#if NET472 new CsCssParser(), +#endif }; var testsuite = new TestSuite(parsers, stylesheets.Tests, new Output(), new Warmup())