Reduce unnecessary Regex match attempts for expressions beginning with atomic loops...
authorStephen Toub <stoub@microsoft.com>
Tue, 5 May 2020 18:22:13 +0000 (14:22 -0400)
committerGitHub <noreply@github.com>
Tue, 5 May 2020 18:22:13 +0000 (11:22 -0700)
commit1657df9afb04aae206176f0ca465837fd56cdaa8
treee82a49832ea284d430d5602f9b68a8b2bc43f1b8
parent3247a54a4263dc2a492b740223b6f062672f70d7
Reduce unnecessary Regex match attempts for expressions beginning with atomic loops (#35824)

* Reduce unnecessary Regex match attempts for expressions beginning with atomic loops

* Fix corner-case overflows in ComputeMinLength
src/libraries/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexCode.cs
src/libraries/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexCompiler.cs
src/libraries/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexInterpreter.cs
src/libraries/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexNode.cs
src/libraries/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexPrefixAnalyzer.cs
src/libraries/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexWriter.cs
src/libraries/System.Text.RegularExpressions/tests/Regex.Groups.Tests.cs
src/libraries/System.Text.RegularExpressions/tests/Regex.Match.Tests.cs
src/libraries/System.Text.RegularExpressions/tests/RegexReductionTests.cs