From 6ad805841d3b4f04a3b5099bf044351620ec28b2 Mon Sep 17 00:00:00 2001 From: GHXX Date: Mon, 14 Apr 2025 12:09:55 +0200 Subject: [PATCH] remove Assert preventing registration of multiple nested paths --- SimpleHttpServer/Types/PathTree.cs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/SimpleHttpServer/Types/PathTree.cs b/SimpleHttpServer/Types/PathTree.cs index 1d90615..6637688 100644 --- a/SimpleHttpServer/Types/PathTree.cs +++ b/SimpleHttpServer/Types/PathTree.cs @@ -83,18 +83,15 @@ internal class PathTree where T : class { catchAllNext = new(); catchAllNext.AddSuccessor(segments[1..], newLeafData); return; - } else { // must be single wildcard otherwise - Assert(pathWildcardNext == null); - pathWildcardNext = new(); + } else { // must be single wildcard otherwise + pathWildcardNext ??= new(); pathWildcardNext.AddSuccessor(segments[1..], newLeafData); return; } } // otherwise we want to add a new constant path successor - if (next == null) { - next = new(); - } + next ??= new(); if (next.TryGetValue(seg, out var existingNode)) { existingNode.AddSuccessor(segments[1..], newLeafData);