File: Routing\RegexConstraintSupport.cs
Web Access
Project: src\aspnetcore\src\Components\Components\src\Microsoft.AspNetCore.Components.csproj (Microsoft.AspNetCore.Components)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

namespace Microsoft.AspNetCore.Components.Routing;

internal static class RegexConstraintSupport
{
    // We should check the AppContext switch in the implementation, but it doesn't flow to the wasm runtime
    // during development, so we can't offer a better experience (build time message to enable the switch)
    // until the context switch flows to the runtime.
    // This value gets updated by the linker when the app is trimmed, so the code will always be removed from
    // webassembly unless the switch is enabled.
    public static bool IsEnabled { get; } =
        AppContext.TryGetSwitch("Microsoft.AspNetCore.Components.Routing.RegexConstraintSupport", out var enabled) && enabled;
}