@@ -2820,6 +2820,58 @@ exports[`Grammar tests @page directive Routed spaced 1`] = `
28202820"
28212821`;
28222822
2823+ exports[`Grammar tests @preservewhitespace directive Bool provided (false) 1`] = `
2824+ "Line: @preservewhitespace false
2825+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
2826+ - token from 1 to 19 (preservewhitespace) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.preservewhitespace
2827+ - token from 19 to 20 ( ) with scopes text.aspnetcorerazor, meta.directive
2828+ - token from 20 to 25 (false) with scopes text.aspnetcorerazor, meta.directive, constant.language.boolean.false.cs
2829+ "
2830+ `;
2831+
2832+ exports[`Grammar tests @preservewhitespace directive Bool provided (true) 1`] = `
2833+ "Line: @preservewhitespace true
2834+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
2835+ - token from 1 to 19 (preservewhitespace) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.preservewhitespace
2836+ - token from 19 to 20 ( ) with scopes text.aspnetcorerazor, meta.directive
2837+ - token from 20 to 24 (true) with scopes text.aspnetcorerazor, meta.directive, constant.language.boolean.true.cs
2838+ "
2839+ `;
2840+
2841+ exports[`Grammar tests @preservewhitespace directive Bool provided spaced 1`] = `
2842+ "Line: @preservewhitespace false
2843+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
2844+ - token from 1 to 19 (preservewhitespace) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.preservewhitespace
2845+ - token from 19 to 33 ( ) with scopes text.aspnetcorerazor, meta.directive
2846+ - token from 33 to 38 (false) with scopes text.aspnetcorerazor, meta.directive, constant.language.boolean.false.cs
2847+ - token from 38 to 48 ( ) with scopes text.aspnetcorerazor, meta.directive
2848+ "
2849+ `;
2850+
2851+ exports[`Grammar tests @preservewhitespace directive Incomplete bool 1`] = `
2852+ "Line: @preservewhitespace fal
2853+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
2854+ - token from 1 to 19 (preservewhitespace) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.preservewhitespace
2855+ - token from 19 to 20 ( ) with scopes text.aspnetcorerazor, meta.directive
2856+ - token from 20 to 24 (fal) with scopes text.aspnetcorerazor, meta.directive
2857+ "
2858+ `;
2859+
2860+ exports[`Grammar tests @preservewhitespace directive No bool 1`] = `
2861+ "Line: @preservewhitespace
2862+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
2863+ - token from 1 to 19 (preservewhitespace) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.preservewhitespace
2864+ "
2865+ `;
2866+
2867+ exports[`Grammar tests @preservewhitespace directive No bool spaced 1`] = `
2868+ "Line: @preservewhitespace
2869+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
2870+ - token from 1 to 19 (preservewhitespace) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.preservewhitespace
2871+ - token from 19 to 34 ( ) with scopes text.aspnetcorerazor, meta.directive
2872+ "
2873+ `;
2874+
28232875exports[`Grammar tests @removeTagHelper directive Incomplete parameter 1`] = `
28242876"Line: @removeTagHelper "
28252877 - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
@@ -2876,6 +2928,49 @@ exports[`Grammar tests @removeTagHelper directive Unquoted parameter 1`] = `
28762928"
28772929`;
28782930
2931+ exports[`Grammar tests @rendermode directive Incomplete mode 1`] = `
2932+ "Line: @rendermode InteractiveWebAssemb
2933+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
2934+ - token from 1 to 11 (rendermode) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.rendermode
2935+ - token from 11 to 12 ( ) with scopes text.aspnetcorerazor, meta.directive
2936+ - token from 12 to 32 (InteractiveWebAssemb) with scopes text.aspnetcorerazor, meta.directive, entity.name.type.cs
2937+ "
2938+ `;
2939+
2940+ exports[`Grammar tests @rendermode directive Mode provided 1`] = `
2941+ "Line: @rendermode InteractiveServer
2942+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
2943+ - token from 1 to 11 (rendermode) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.rendermode
2944+ - token from 11 to 12 ( ) with scopes text.aspnetcorerazor, meta.directive
2945+ - token from 12 to 29 (InteractiveServer) with scopes text.aspnetcorerazor, meta.directive, entity.name.type.cs
2946+ "
2947+ `;
2948+
2949+ exports[`Grammar tests @rendermode directive Mode provided spaced 1`] = `
2950+ "Line: @rendermode InteractiveAuto
2951+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
2952+ - token from 1 to 11 (rendermode) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.rendermode
2953+ - token from 11 to 25 ( ) with scopes text.aspnetcorerazor, meta.directive
2954+ - token from 25 to 40 (InteractiveAuto) with scopes text.aspnetcorerazor, meta.directive, entity.name.type.cs
2955+ - token from 40 to 50 ( ) with scopes text.aspnetcorerazor, meta.directive
2956+ "
2957+ `;
2958+
2959+ exports[`Grammar tests @rendermode directive No mode 1`] = `
2960+ "Line: @rendermode
2961+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
2962+ - token from 1 to 11 (rendermode) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.rendermode
2963+ "
2964+ `;
2965+
2966+ exports[`Grammar tests @rendermode directive No mode spaced 1`] = `
2967+ "Line: @rendermode
2968+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
2969+ - token from 1 to 11 (rendermode) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.rendermode
2970+ - token from 11 to 26 ( ) with scopes text.aspnetcorerazor, meta.directive
2971+ "
2972+ `;
2973+
28792974exports[`Grammar tests @section directive As C# local 1`] = `
28802975"Line: @section.method()
28812976 - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.expression.implicit.cshtml, keyword.control.cshtml.transition
@@ -3661,6 +3756,63 @@ exports[`Grammar tests @try { ... } catch/finally { ... } Single line 1`] = `
36613756"
36623757`;
36633758
3759+ exports[`Grammar tests @typeparam directive Complete type, generic 1`] = `
3760+ "Line: @typeparam SomeViewBase<string>
3761+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
3762+ - token from 1 to 10 (typeparam) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.typeparam
3763+ - token from 10 to 11 ( ) with scopes text.aspnetcorerazor, meta.directive
3764+ - token from 11 to 23 (SomeViewBase) with scopes text.aspnetcorerazor, meta.directive, entity.name.type.cs
3765+ - token from 23 to 24 (<) with scopes text.aspnetcorerazor, meta.directive, punctuation.definition.typeparameters.begin.cs
3766+ - token from 24 to 30 (string) with scopes text.aspnetcorerazor, meta.directive, keyword.type.cs
3767+ - token from 30 to 31 (>) with scopes text.aspnetcorerazor, meta.directive, punctuation.definition.typeparameters.end.cs
3768+ "
3769+ `;
3770+
3771+ exports[`Grammar tests @typeparam directive Incomplete type, generic 1`] = `
3772+ "Line: @typeparam SomeViewBase<string
3773+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
3774+ - token from 1 to 10 (typeparam) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.typeparam
3775+ - token from 10 to 11 ( ) with scopes text.aspnetcorerazor, meta.directive
3776+ - token from 11 to 23 (SomeViewBase) with scopes text.aspnetcorerazor, meta.directive, entity.name.type.cs
3777+ - token from 23 to 24 (<) with scopes text.aspnetcorerazor, meta.directive, punctuation.definition.typeparameters.begin.cs
3778+ - token from 24 to 30 (string) with scopes text.aspnetcorerazor, meta.directive, keyword.type.cs
3779+ "
3780+ `;
3781+
3782+ exports[`Grammar tests @typeparam directive No type 1`] = `
3783+ "Line: @typeparam
3784+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
3785+ - token from 1 to 10 (typeparam) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.typeparam
3786+ "
3787+ `;
3788+
3789+ exports[`Grammar tests @typeparam directive No type spaced 1`] = `
3790+ "Line: @typeparam
3791+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
3792+ - token from 1 to 10 (typeparam) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.typeparam
3793+ - token from 10 to 25 ( ) with scopes text.aspnetcorerazor, meta.directive
3794+ "
3795+ `;
3796+
3797+ exports[`Grammar tests @typeparam directive Type provided 1`] = `
3798+ "Line: @typeparam Person
3799+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
3800+ - token from 1 to 10 (typeparam) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.typeparam
3801+ - token from 10 to 11 ( ) with scopes text.aspnetcorerazor, meta.directive
3802+ - token from 11 to 17 (Person) with scopes text.aspnetcorerazor, meta.directive, entity.name.type.cs
3803+ "
3804+ `;
3805+
3806+ exports[`Grammar tests @typeparam directive Type provided spaced 1`] = `
3807+ "Line: @typeparam Person
3808+ - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
3809+ - token from 1 to 10 (typeparam) with scopes text.aspnetcorerazor, meta.directive, keyword.control.razor.directive.typeparam
3810+ - token from 10 to 24 ( ) with scopes text.aspnetcorerazor, meta.directive
3811+ - token from 24 to 30 (Person) with scopes text.aspnetcorerazor, meta.directive, entity.name.type.cs
3812+ - token from 30 to 40 ( ) with scopes text.aspnetcorerazor, meta.directive
3813+ "
3814+ `;
3815+
36643816exports[`Grammar tests @using ( ... ) { ... } Incomplete using statement, no condition 1`] = `
36653817"Line: @using {}
36663818 - token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
0 commit comments