diff --git a/src/Microsoft.AspNet.Mvc.Razor.Host/MvcRazorParser.cs b/src/Microsoft.AspNet.Mvc.Razor.Host/MvcRazorParser.cs index 70770fbb31..1fd6a3438f 100644 --- a/src/Microsoft.AspNet.Mvc.Razor.Host/MvcRazorParser.cs +++ b/src/Microsoft.AspNet.Mvc.Razor.Host/MvcRazorParser.cs @@ -32,16 +32,20 @@ namespace Microsoft.AspNet.Mvc.Razor } /// - protected override IEnumerable GetTagHelperDescriptors([NotNull] Block documentRoot) + protected override IEnumerable GetTagHelperDescriptors( + [NotNull] Block documentRoot, + [NotNull] ParserErrorSink errorSink) { // Grab all the @addtaghelper chunks from view starts and construct TagHelperDirectiveDescriptors var directiveDescriptors = _viewStartChunks.OfType() .Select(chunk => new TagHelperDirectiveDescriptor( chunk.LookupText, + chunk.Start, TagHelperDirectiveType.AddTagHelper)); var visitor = new ViewStartAddRemoveTagHelperVisitor(TagHelperDescriptorResolver, - directiveDescriptors); + directiveDescriptors, + errorSink); var descriptors = visitor.GetDescriptors(documentRoot); return descriptors; @@ -53,17 +57,20 @@ namespace Microsoft.AspNet.Mvc.Razor public ViewStartAddRemoveTagHelperVisitor( ITagHelperDescriptorResolver descriptorResolver, - IEnumerable viewStartDirectiveDescriptors) - : base(descriptorResolver) + IEnumerable viewStartDirectiveDescriptors, + ParserErrorSink errorSink) + : base(descriptorResolver, errorSink) { _viewStartDirectiveDescriptors = viewStartDirectiveDescriptors; } protected override TagHelperDescriptorResolutionContext GetTagHelperDescriptorResolutionContext( - IEnumerable descriptors) + IEnumerable descriptors, + ParserErrorSink errorSink) { return base.GetTagHelperDescriptorResolutionContext( - _viewStartDirectiveDescriptors.Concat(descriptors)); + _viewStartDirectiveDescriptors.Concat(descriptors), + errorSink); } } }