@@ -81,7 +81,7 @@ public void RenderTagHelper(TagHelperChunk chunk)
8181
8282 RenderUnboundHTMLAttributes ( unboundHTMLAttributes ) ;
8383
84- switch ( contentBehavior )
84+ switch ( contentBehavior )
8585 {
8686 case ContentBehavior . None :
8787 RenderRunTagHelpers ( bufferedBody : false ) ;
@@ -298,7 +298,7 @@ private void RenderUnboundHTMLAttributes(IEnumerable<KeyValuePair<string, Chunk>
298298 }
299299 else
300300 {
301- RenderBufferedAttributeValueAccessor ( ) ;
301+ RenderBufferedAttributeValueAccessor ( _writer ) ;
302302 }
303303
304304 _writer . WriteEndMethodInvocation ( ) ;
@@ -359,20 +359,13 @@ private void RenderRunTagHelpers(bool bufferedBody)
359359 . WriteLine ( ".Result;" ) ;
360360 }
361361
362- private void RenderBufferedAttributeValueAccessor ( )
363- {
364- _writer . WriteInstanceMethodInvocation ( StringValueBufferVariableName ,
365- "ToString" ,
366- endLine : false ) ;
367- }
368-
369362 private void RenderBufferedAttributeValue ( TagHelperAttributeDescriptor attributeDescriptor )
370363 {
371364 RenderAttributeValue (
372365 attributeDescriptor ,
373366 valueRenderer : ( writer ) =>
374367 {
375- RenderBufferedAttributeValueAccessor ( ) ;
368+ RenderBufferedAttributeValueAccessor ( writer ) ;
376369 } ) ;
377370 }
378371
@@ -382,7 +375,7 @@ private void RenderRawAttributeValue(string value, TagHelperAttributeDescriptor
382375 attributeDescriptor ,
383376 valueRenderer : ( writer ) =>
384377 {
385- _writer . Write ( value ) ;
378+ writer . Write ( value ) ;
386379 } ) ;
387380 }
388381
@@ -392,7 +385,7 @@ private void RenderQuotedAttributeValue(string value, TagHelperAttributeDescript
392385 attributeDescriptor ,
393386 valueRenderer : ( writer ) =>
394387 {
395- _writer . WriteStringLiteral ( value ) ;
388+ writer . WriteStringLiteral ( value ) ;
396389 } ) ;
397390 }
398391
@@ -429,10 +422,10 @@ private void BuildBufferedWritingScope(IList<Chunk> chunks)
429422 {
430423 // Reset instrumentation back to what it was, leaving the writing scope.
431424 _context . Host . EnableInstrumentation = oldInstrumentation ;
432- }
433425
434- // Reset the writer/buffer back to what it was, leaving the writing scope.
435- _context . TargetWriterName = oldWriter ;
426+ // Reset the writer/buffer back to what it was, leaving the writing scope.
427+ _context . TargetWriterName = oldWriter ;
428+ }
436429 }
437430
438431 private void RenderAttributeValue ( TagHelperAttributeDescriptor attributeDescriptor ,
@@ -441,6 +434,13 @@ private void RenderAttributeValue(TagHelperAttributeDescriptor attributeDescript
441434 _attributeValueCodeRenderer . RenderAttributeValue ( attributeDescriptor , _writer , _context , valueRenderer ) ;
442435 }
443436
437+ private static void RenderBufferedAttributeValueAccessor ( CSharpCodeWriter writer )
438+ {
439+ writer . WriteInstanceMethodInvocation ( StringValueBufferVariableName ,
440+ "ToString" ,
441+ endLine : false ) ;
442+ }
443+
444444 private static bool IsStringAttribute ( TagHelperAttributeDescriptor attributeDescriptor )
445445 {
446446 return attributeDescriptor . PropertyInfo . PropertyType == typeof ( string ) ;
0 commit comments