@@ -2820,6 +2820,58 @@ exports[`Grammar tests @page directive Routed spaced 1`] = `
2820
2820
"
2821
2821
`;
2822
2822
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
+
2823
2875
exports[`Grammar tests @removeTagHelper directive Incomplete parameter 1`] = `
2824
2876
"Line: @removeTagHelper "
2825
2877
- 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`] = `
2876
2928
"
2877
2929
`;
2878
2930
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
+
2879
2974
exports[`Grammar tests @section directive As C# local 1`] = `
2880
2975
"Line: @section.method()
2881
2976
- 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`] = `
3661
3756
"
3662
3757
`;
3663
3758
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
+
3664
3816
exports[`Grammar tests @using ( ... ) { ... } Incomplete using statement, no condition 1`] = `
3665
3817
"Line: @using {}
3666
3818
- token from 0 to 1 (@) with scopes text.aspnetcorerazor, meta.directive, keyword.control.cshtml.transition
0 commit comments