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);
}
}
}