diff --git a/src/Components/Blazor/Build/test/ChildContentRazorIntegrationTest.cs b/src/Components/Blazor/Build/test/ChildContentRazorIntegrationTest.cs
index 8ee3131c1b..90090cb070 100644
--- a/src/Components/Blazor/Build/test/ChildContentRazorIntegrationTest.cs
+++ b/src/Components/Blazor/Build/test/ChildContentRazorIntegrationTest.cs
@@ -108,7 +108,7 @@ namespace Test
Assert.Collection(
frames,
frame => AssertFrame.Component(frame, "Test.RenderChildContent", 2, 0),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 1),
+ frame => AssertFrame.Attribute(frame, "ChildContent", 1),
frame => AssertFrame.Markup(frame, "\n
\n", 2));
}
@@ -131,7 +131,7 @@ namespace Test
frames,
frame => AssertFrame.Component(frame, "Test.RenderChildContentString", 3, 0),
frame => AssertFrame.Attribute(frame, "Value", "HI", 1),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 2),
+ frame => AssertFrame.Attribute(frame, "ChildContent", 2),
frame => AssertFrame.MarkupWhitespace(frame, 3),
frame => AssertFrame.Element(frame, "div", 2, 4),
frame => AssertFrame.Text(frame, "hi", 5),
@@ -158,7 +158,7 @@ namespace Test
Assert.Collection(
frames,
frame => AssertFrame.Component(frame, "Test.RenderChildContent", 2, 0),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 1),
+ frame => AssertFrame.Attribute(frame, "ChildContent", 1),
frame => AssertFrame.Markup(frame, "\n \n ", 2));
}
@@ -183,10 +183,10 @@ namespace Test
Assert.Collection(
frames,
frame => AssertFrame.Component(frame, "Test.RenderChildContent", 2, 0),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 1),
+ frame => AssertFrame.Attribute(frame, "ChildContent", 1),
frame => AssertFrame.MarkupWhitespace(frame, 2),
frame => AssertFrame.Component(frame, "Test.RenderChildContent", 2, 3),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 4),
+ frame => AssertFrame.Attribute(frame, "ChildContent", 4),
frame => AssertFrame.MarkupWhitespace(frame, 6),
frame => AssertFrame.Markup(frame, "\n \n ", 5));
}
@@ -208,7 +208,7 @@ namespace Test
Assert.Collection(
frames,
frame => AssertFrame.Component(frame, "Test.RenderChildContent", 2, 2),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 3),
+ frame => AssertFrame.Attribute(frame, "ChildContent", 3),
frame => AssertFrame.Element(frame, "div", 2, 0),
frame => AssertFrame.Text(frame, "hi", 1));
}
@@ -230,7 +230,7 @@ namespace Test
Assert.Collection(
frames,
frame => AssertFrame.Component(frame, "Test.RenderChildContentString", 3, 2),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 3),
+ frame => AssertFrame.Attribute(frame, "ChildContent", 3),
frame => AssertFrame.Attribute(frame, "Value", "HI", 4),
frame => AssertFrame.Element(frame, "div", 2, 0),
frame => AssertFrame.Text(frame, "hi", 1));
@@ -253,7 +253,7 @@ namespace Test
Assert.Collection(
frames,
frame => AssertFrame.Component(frame, "Test.RenderChildContent", 2, 2),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 3),
+ frame => AssertFrame.Attribute(frame, "ChildContent", 3),
frame => AssertFrame.Element(frame, "div", 2, 0),
frame => AssertFrame.Text(frame, "hi", 1));
}
@@ -275,7 +275,7 @@ namespace Test
Assert.Collection(
frames,
frame => AssertFrame.Component(frame, "Test.RenderChildContent", 2, 2),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 3),
+ frame => AssertFrame.Attribute(frame, "ChildContent", 3),
frame => AssertFrame.Element(frame, "div", 2, 0),
frame => AssertFrame.Text(frame, "hi", 1));
}
@@ -299,7 +299,7 @@ namespace Test
Assert.Collection(
frames,
frame => AssertFrame.Component(frame, "Test.RenderChildContent", 2, 2),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 3),
+ frame => AssertFrame.Attribute(frame, "ChildContent", 3),
frame => AssertFrame.Element(frame, "div", 2, 0),
frame => AssertFrame.Text(frame, "hi", 1));
}
@@ -327,7 +327,7 @@ namespace Test
frame => AssertFrame.Attribute(frame, "Name", "billg", 3),
frame => AssertFrame.Attribute(frame, "Header", typeof(RenderFragment), 4),
frame => AssertFrame.Attribute(frame, "Value", "HI", 5),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, typeof(RenderFragment), 6),
+ frame => AssertFrame.Attribute(frame, "ChildContent", typeof(RenderFragment), 6),
frame => AssertFrame.Attribute(frame, "Footer", typeof(RenderFragment), 10),
frame => AssertFrame.Element(frame, "div", 2, 0),
frame => AssertFrame.Text(frame, "billg", 1),
@@ -360,7 +360,7 @@ namespace Test
frame => AssertFrame.Attribute(frame, "Name", "billg", 1),
frame => AssertFrame.Attribute(frame, "Value", "HI", 2),
frame => AssertFrame.Attribute(frame, "Header", typeof(RenderFragment), 3),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, typeof(RenderFragment), 6),
+ frame => AssertFrame.Attribute(frame, "ChildContent", typeof(RenderFragment), 6),
frame => AssertFrame.Attribute(frame, "Footer", typeof(RenderFragment), 10),
frame => AssertFrame.Element(frame, "div", 2, 4),
frame => AssertFrame.Text(frame, "billg", 5),
@@ -395,7 +395,7 @@ namespace Test
frame => AssertFrame.Attribute(frame, "Name", "billg", 1),
frame => AssertFrame.Attribute(frame, "Value", "HI", 2),
frame => AssertFrame.Attribute(frame, "Header", typeof(RenderFragment), 3),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, typeof(RenderFragment), 6),
+ frame => AssertFrame.Attribute(frame, "ChildContent", typeof(RenderFragment), 6),
frame => AssertFrame.Attribute(frame, "Footer", typeof(RenderFragment), 10),
frame => AssertFrame.Element(frame, "div", 2, 4),
frame => AssertFrame.Text(frame, "billg", 5),
diff --git a/src/Components/Blazor/Build/test/ComponentRenderingRazorIntegrationTest.cs b/src/Components/Blazor/Build/test/ComponentRenderingRazorIntegrationTest.cs
index 7ecb5e4554..c746626559 100644
--- a/src/Components/Blazor/Build/test/ComponentRenderingRazorIntegrationTest.cs
+++ b/src/Components/Blazor/Build/test/ComponentRenderingRazorIntegrationTest.cs
@@ -345,7 +345,7 @@ namespace Test
frames,
frame => AssertFrame.Component(frame, "Test.MyComponent", 3, 0),
frame => AssertFrame.Attribute(frame, "MyAttr", "abc", 1),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 2));
+ frame => AssertFrame.Attribute(frame, "ChildContent", 2));
// Assert: Captured ChildContent frames are correct
var childFrames = GetFrames((RenderFragment)frames[2].AttributeValue);
@@ -385,7 +385,7 @@ namespace Test
Assert.Collection(
frames,
frame => AssertFrame.Component(frame, "Test.MyComponent", 2, 0),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 1));
+ frame => AssertFrame.Attribute(frame, "ChildContent", 1));
// Assert: first level of ChildContent is correct
// Note that we don't really need the sequence numbers to continue on from the
@@ -397,7 +397,7 @@ namespace Test
Assert.Collection(
innerFrames,
frame => AssertFrame.Component(frame, "Test.MyComponent", 2, 2),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 3));
+ frame => AssertFrame.Attribute(frame, "ChildContent", 3));
// Assert: second level of ChildContent is correct
Assert.Collection(
@@ -540,7 +540,7 @@ namespace Test
frame => AssertFrame.Element(frame, "body", 5, 3),
frame => AssertFrame.MarkupWhitespace(frame, 4),
frame => AssertFrame.Component(frame, "Test.MyComponent", 2, 5),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 6),
+ frame => AssertFrame.Attribute(frame, "ChildContent", 6),
frame => AssertFrame.MarkupWhitespace(frame, 16),
frame => AssertFrame.MarkupWhitespace(frame, 17));
diff --git a/src/Components/Blazor/Build/test/GenericComponentRazorIntegrationTest.cs b/src/Components/Blazor/Build/test/GenericComponentRazorIntegrationTest.cs
index ed03db31ab..45c178e4bb 100644
--- a/src/Components/Blazor/Build/test/GenericComponentRazorIntegrationTest.cs
+++ b/src/Components/Blazor/Build/test/GenericComponentRazorIntegrationTest.cs
@@ -170,7 +170,7 @@ namespace Test
frames,
frame => AssertFrame.Component(frame, genericComponentType.FullName, 3, 0),
frame => AssertFrame.Attribute(frame, "Items", typeof(List), 1),
- frame => AssertFrame.Attribute(frame, RenderTreeBuilder.ChildContent, 2),
+ frame => AssertFrame.Attribute(frame, "ChildContent", 2),
frame => AssertFrame.MarkupWhitespace(frame, 3),
frame => AssertFrame.Element(frame, "div", 2, 4),
frame => AssertFrame.Text(frame, "0", 5),
diff --git a/src/Components/Blazor/Build/test/RazorIntegrationTestBase.cs b/src/Components/Blazor/Build/test/RazorIntegrationTestBase.cs
index 8eda2e6b35..be14dcbdee 100644
--- a/src/Components/Blazor/Build/test/RazorIntegrationTestBase.cs
+++ b/src/Components/Blazor/Build/test/RazorIntegrationTestBase.cs
@@ -397,7 +397,7 @@ namespace Microsoft.AspNetCore.Blazor.Build.Test
protected ArrayRange GetFrames(RenderFragment fragment)
{
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
fragment(builder);
return builder.GetFrames();
}
diff --git a/src/Components/Components/perf/RenderTreeDiffBuilderBenchmark.cs b/src/Components/Components/perf/RenderTreeDiffBuilderBenchmark.cs
index d48b4026ab..51d7fea9fc 100644
--- a/src/Components/Components/perf/RenderTreeDiffBuilderBenchmark.cs
+++ b/src/Components/Components/perf/RenderTreeDiffBuilderBenchmark.cs
@@ -24,7 +24,7 @@ namespace Microsoft.AspNetCore.Components.Performance
// A simple component for basic tests -- this is similar to what MVC scaffolding generates
// for bootstrap3 form fields, but modified to be more Component-like.
- original = new RenderTreeBuilder(renderer);
+ original = new RenderTreeBuilder();
original.OpenElement(0, "div");
original.AddAttribute(1, "class", "form-group");
@@ -50,7 +50,7 @@ namespace Microsoft.AspNetCore.Components.Performance
original.CloseElement();
// Now simulate some input
- modified = new RenderTreeBuilder(renderer);
+ modified = new RenderTreeBuilder();
modified.OpenElement(0, "div");
modified.AddAttribute(1, "class", "form-group");
diff --git a/src/Components/Components/ref/Microsoft.AspNetCore.Components.netstandard2.0.cs b/src/Components/Components/ref/Microsoft.AspNetCore.Components.netstandard2.0.cs
index ddc3e792ac..65b583091a 100644
--- a/src/Components/Components/ref/Microsoft.AspNetCore.Components.netstandard2.0.cs
+++ b/src/Components/Components/ref/Microsoft.AspNetCore.Components.netstandard2.0.cs
@@ -555,15 +555,12 @@ namespace Microsoft.AspNetCore.Components.RenderTree
public ArrayRange(T[] array, int count) { throw null; }
public Microsoft.AspNetCore.Components.RenderTree.ArrayRange Clone() { throw null; }
}
- public partial class RenderTreeBuilder : System.IDisposable
+ public sealed partial class RenderTreeBuilder : System.IDisposable
{
- public const string ChildContent = "ChildContent";
- public RenderTreeBuilder(Microsoft.AspNetCore.Components.Rendering.Renderer renderer) { }
+ public RenderTreeBuilder() { }
public void AddAttribute(int sequence, in Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrame frame) { }
public void AddAttribute(int sequence, string name, Microsoft.AspNetCore.Components.EventCallback value) { }
- public void AddAttribute(int sequence, string name, System.Action value) { }
public void AddAttribute(int sequence, string name, bool value) { }
- public void AddAttribute(int sequence, string name, System.Func value) { }
public void AddAttribute(int sequence, string name, System.MulticastDelegate value) { }
public void AddAttribute(int sequence, string name, object value) { }
public void AddAttribute(int sequence, string name, string value) { }
diff --git a/src/Components/Components/src/RenderTree/RenderTreeBuilder.cs b/src/Components/Components/src/RenderTree/RenderTreeBuilder.cs
index 67aa929098..c7e2324d36 100644
--- a/src/Components/Components/src/RenderTree/RenderTreeBuilder.cs
+++ b/src/Components/Components/src/RenderTree/RenderTreeBuilder.cs
@@ -5,7 +5,6 @@ using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading.Tasks;
-using Microsoft.AspNetCore.Components.Rendering;
namespace Microsoft.AspNetCore.Components.RenderTree
{
@@ -17,13 +16,12 @@ namespace Microsoft.AspNetCore.Components.RenderTree
///
/// Provides methods for building a collection of entries.
///
- public class RenderTreeBuilder : IDisposable
+ public sealed class RenderTreeBuilder : IDisposable
{
private readonly static object BoxedTrue = true;
private readonly static object BoxedFalse = false;
private readonly static string ComponentReferenceCaptureInvalidParentMessage = $"Component reference captures may only be added as children of frames of type {RenderTreeFrameType.Component}";
- private readonly Renderer _renderer;
private readonly ArrayBuilder _entries = new ArrayBuilder();
private readonly Stack _openElementIndices = new Stack();
private RenderTreeFrameType? _lastNonAttributeFrameType;
@@ -33,16 +31,7 @@ namespace Microsoft.AspNetCore.Components.RenderTree
///
/// The reserved parameter name used for supplying child content.
///
- public const string ChildContent = nameof(ChildContent);
-
- ///
- /// Constructs an instance of .
- ///
- /// The associated .
- public RenderTreeBuilder(Renderer renderer)
- {
- _renderer = renderer ?? throw new ArgumentNullException(nameof(renderer));
- }
+ private const string ChildContent = nameof(ChildContent);
///
/// Appends a frame representing an element, i.e., a container for other frames.
@@ -206,40 +195,6 @@ namespace Microsoft.AspNetCore.Components.RenderTree
}
}
- ///
- ///
- /// Appends a frame representing an -valued attribute.
- ///
- ///
- /// The attribute is associated with the most recently added element. If the value is null and the
- /// current element is not a component, the frame will be omitted.
- ///
- ///
- /// An integer that represents the position of the instruction in the source code.
- /// The name of the attribute.
- /// The value of the attribute.
- public void AddAttribute(int sequence, string name, Action value)
- {
- AddAttribute(sequence, name, (MulticastDelegate)value);
- }
-
- ///
- ///
- /// Appends a frame representing a -valued attribute.
- ///
- ///
- /// The attribute is associated with the most recently added element. If the value is null and the
- /// current element is not a component, the frame will be omitted.
- ///
- ///
- /// An integer that represents the position of the instruction in the source code.
- /// The name of the attribute.
- /// The value of the attribute.
- public void AddAttribute(int sequence, string name, Func value)
- {
- AddAttribute(sequence, name, (MulticastDelegate)value);
- }
-
///
///
/// Appends a frame representing a delegate-valued attribute.
diff --git a/src/Components/Components/src/Rendering/ComponentState.cs b/src/Components/Components/src/Rendering/ComponentState.cs
index 1d34ffff84..b9ad1605f6 100644
--- a/src/Components/Components/src/Rendering/ComponentState.cs
+++ b/src/Components/Components/src/Rendering/ComponentState.cs
@@ -36,8 +36,8 @@ namespace Microsoft.AspNetCore.Components.Rendering
Component = component ?? throw new ArgumentNullException(nameof(component));
_renderer = renderer ?? throw new ArgumentNullException(nameof(renderer));
_cascadingParameters = CascadingParameterState.FindCascadingParameters(this);
- CurrrentRenderTree = new RenderTreeBuilder(renderer);
- _renderTreeBuilderPrevious = new RenderTreeBuilder(renderer);
+ CurrentRenderTree = new RenderTreeBuilder();
+ _renderTreeBuilderPrevious = new RenderTreeBuilder();
if (_cascadingParameters != null)
{
@@ -49,7 +49,7 @@ namespace Microsoft.AspNetCore.Components.Rendering
public int ComponentId { get; }
public IComponent Component { get; }
public ComponentState ParentComponentState { get; }
- public RenderTreeBuilder CurrrentRenderTree { get; private set; }
+ public RenderTreeBuilder CurrentRenderTree { get; private set; }
public void RenderIntoBatch(RenderBatchBuilder batchBuilder, RenderFragment renderFragment)
{
@@ -61,17 +61,17 @@ namespace Microsoft.AspNetCore.Components.Rendering
}
// Swap the old and new tree builders
- (CurrrentRenderTree, _renderTreeBuilderPrevious) = (_renderTreeBuilderPrevious, CurrrentRenderTree);
+ (CurrentRenderTree, _renderTreeBuilderPrevious) = (_renderTreeBuilderPrevious, CurrentRenderTree);
- CurrrentRenderTree.Clear();
- renderFragment(CurrrentRenderTree);
+ CurrentRenderTree.Clear();
+ renderFragment(CurrentRenderTree);
var diff = RenderTreeDiffBuilder.ComputeDiff(
_renderer,
batchBuilder,
ComponentId,
_renderTreeBuilderPrevious.GetFrames(),
- CurrrentRenderTree.GetFrames());
+ CurrentRenderTree.GetFrames());
batchBuilder.UpdatedComponentDiffs.Append(diff);
}
@@ -85,7 +85,7 @@ namespace Microsoft.AspNetCore.Components.Rendering
disposable.Dispose();
}
- RenderTreeDiffBuilder.DisposeFrames(batchBuilder, CurrrentRenderTree.GetFrames());
+ RenderTreeDiffBuilder.DisposeFrames(batchBuilder, CurrentRenderTree.GetFrames());
if (_hasAnyCascadingParameterSubscriptions)
{
@@ -188,7 +188,7 @@ namespace Microsoft.AspNetCore.Components.Rendering
private void DisposeBuffers()
{
((IDisposable)_renderTreeBuilderPrevious).Dispose();
- ((IDisposable)CurrrentRenderTree).Dispose();
+ ((IDisposable)CurrentRenderTree).Dispose();
_latestDirectParametersSnapshot?.Dispose();
}
}
diff --git a/src/Components/Components/src/Rendering/Renderer.cs b/src/Components/Components/src/Rendering/Renderer.cs
index 6f2a7048b4..605a72a125 100644
--- a/src/Components/Components/src/Rendering/Renderer.cs
+++ b/src/Components/Components/src/Rendering/Renderer.cs
@@ -93,7 +93,7 @@ namespace Microsoft.AspNetCore.Components.Rendering
///
/// The id for the component.
/// The representing the current render tree.
- private protected ArrayRange GetCurrentRenderTreeFrames(int componentId) => GetRequiredComponentState(componentId).CurrrentRenderTree.GetFrames();
+ private protected ArrayRange GetCurrentRenderTreeFrames(int componentId) => GetRequiredComponentState(componentId).CurrentRenderTree.GetFrames();
///
/// Performs the first render for a root component, waiting for this component and all
@@ -644,7 +644,7 @@ namespace Microsoft.AspNetCore.Components.Rendering
if (componentState != null)
{
RenderTreeUpdater.UpdateToMatchClientState(
- componentState.CurrrentRenderTree,
+ componentState.CurrentRenderTree,
eventHandlerId,
fieldInfo.FieldValue);
}
diff --git a/src/Components/Components/test/Auth/AuthorizeViewTest.cs b/src/Components/Components/test/Auth/AuthorizeViewTest.cs
index d87eb9eaeb..07633ea9e4 100644
--- a/src/Components/Components/test/Auth/AuthorizeViewTest.cs
+++ b/src/Components/Components/test/Auth/AuthorizeViewTest.cs
@@ -484,10 +484,10 @@ namespace Microsoft.AspNetCore.Components
{
builder.OpenComponent>>(0);
builder.AddAttribute(1, nameof(CascadingValue>.Value), AuthenticationState);
- builder.AddAttribute(2, RenderTreeBuilder.ChildContent, (RenderFragment)(builder =>
+ builder.AddAttribute(2, "ChildContent", (RenderFragment)(builder =>
{
builder.OpenComponent(0);
- builder.AddAttribute(1, RenderTreeBuilder.ChildContent, _childContent);
+ builder.AddAttribute(1, "ChildContent", _childContent);
builder.CloseComponent();
}));
builder.CloseComponent();
diff --git a/src/Components/Components/test/Auth/CascadingAuthenticationStateTest.cs b/src/Components/Components/test/Auth/CascadingAuthenticationStateTest.cs
index d21665249e..21a269932c 100644
--- a/src/Components/Components/test/Auth/CascadingAuthenticationStateTest.cs
+++ b/src/Components/Components/test/Auth/CascadingAuthenticationStateTest.cs
@@ -180,7 +180,7 @@ namespace Microsoft.AspNetCore.Components
protected override void BuildRenderTree(RenderTreeBuilder builder)
{
builder.OpenComponent(0);
- builder.AddAttribute(1, RenderTreeBuilder.ChildContent, new RenderFragment(childBuilder =>
+ builder.AddAttribute(1, "ChildContent", new RenderFragment(childBuilder =>
{
childBuilder.OpenComponent(0);
childBuilder.CloseComponent();
diff --git a/src/Components/Components/test/CascadingParameterTest.cs b/src/Components/Components/test/CascadingParameterTest.cs
index 766a1bd3b4..d40c4d70c8 100644
--- a/src/Components/Components/test/CascadingParameterTest.cs
+++ b/src/Components/Components/test/CascadingParameterTest.cs
@@ -21,7 +21,7 @@ namespace Microsoft.AspNetCore.Components.Test
{
builder.OpenComponent>(0);
builder.AddAttribute(1, "Value", "Hello");
- builder.AddAttribute(2, RenderTreeBuilder.ChildContent, new RenderFragment(childBuilder =>
+ builder.AddAttribute(2, "ChildContent", new RenderFragment(childBuilder =>
{
childBuilder.OpenComponent>(0);
childBuilder.AddAttribute(1, "RegularParameter", "Goodbye");
@@ -59,7 +59,7 @@ namespace Microsoft.AspNetCore.Components.Test
{
builder.OpenComponent>(0);
builder.AddAttribute(1, "Value", "Hello");
- builder.AddAttribute(2, RenderTreeBuilder.ChildContent, new RenderFragment(childBuilder =>
+ builder.AddAttribute(2, "ChildContent", new RenderFragment(childBuilder =>
{
childBuilder.OpenComponent>(0);
childBuilder.AddAttribute(1, "RegularParameter", regularParameterValue);
@@ -107,7 +107,7 @@ namespace Microsoft.AspNetCore.Components.Test
{
builder.OpenComponent>(0);
builder.AddAttribute(1, "Value", providedValue);
- builder.AddAttribute(2, RenderTreeBuilder.ChildContent, new RenderFragment(childBuilder =>
+ builder.AddAttribute(2, "ChildContent", new RenderFragment(childBuilder =>
{
childBuilder.OpenComponent>(0);
childBuilder.AddAttribute(1, "RegularParameter", "Goodbye");
@@ -152,7 +152,7 @@ namespace Microsoft.AspNetCore.Components.Test
{
builder.OpenComponent>(0);
builder.AddAttribute(1, "Value", "Unchanging value");
- builder.AddAttribute(2, RenderTreeBuilder.ChildContent, new RenderFragment(childBuilder =>
+ builder.AddAttribute(2, "ChildContent", new RenderFragment(childBuilder =>
{
childBuilder.OpenComponent>(0);
childBuilder.AddAttribute(1, "RegularParameter", "Goodbye");
@@ -192,12 +192,12 @@ namespace Microsoft.AspNetCore.Components.Test
builder.OpenComponent>(0);
builder.AddAttribute(1, "Value", 123);
builder.AddAttribute(2, "IsFixed", true);
- builder.AddAttribute(3, RenderTreeBuilder.ChildContent, new RenderFragment(builder2 =>
+ builder.AddAttribute(3, "ChildContent", new RenderFragment(builder2 =>
{
// Then also have a non-fixed cascading value so we can show that unsubscription works
builder2.OpenComponent>(0);
builder2.AddAttribute(1, "Value", providedValue);
- builder2.AddAttribute(2, RenderTreeBuilder.ChildContent, new RenderFragment(builder3 =>
+ builder2.AddAttribute(2, "ChildContent", new RenderFragment(builder3 =>
{
if (displayNestedComponent)
{
@@ -258,7 +258,7 @@ namespace Microsoft.AspNetCore.Components.Test
builder.OpenComponent>(0);
builder.AddAttribute(1, "Value", providedValue);
builder.AddAttribute(2, "IsFixed", true);
- builder.AddAttribute(3, RenderTreeBuilder.ChildContent, new RenderFragment(childBuilder =>
+ builder.AddAttribute(3, "ChildContent", new RenderFragment(childBuilder =>
{
if (shouldIncludeChild)
{
diff --git a/src/Components/Components/test/ParameterCollectionAssignmentExtensionsTest.cs b/src/Components/Components/test/ParameterCollectionAssignmentExtensionsTest.cs
index 987673ae74..5ef39a979d 100644
--- a/src/Components/Components/test/ParameterCollectionAssignmentExtensionsTest.cs
+++ b/src/Components/Components/test/ParameterCollectionAssignmentExtensionsTest.cs
@@ -459,7 +459,7 @@ namespace Microsoft.AspNetCore.Components.Test
public ParameterCollection Build()
{
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
builder.OpenComponent(0);
foreach (var kvp in _keyValuePairs)
{
diff --git a/src/Components/Components/test/RenderTreeBuilderTest.cs b/src/Components/Components/test/RenderTreeBuilderTest.cs
index 7db26f551f..4bce2e3165 100644
--- a/src/Components/Components/test/RenderTreeBuilderTest.cs
+++ b/src/Components/Components/test/RenderTreeBuilderTest.cs
@@ -16,20 +16,11 @@ namespace Microsoft.AspNetCore.Components.Test
{
public class RenderTreeBuilderTest
{
- [Fact]
- public void RequiresNonnullRenderer()
- {
- Assert.Throws(() =>
- {
- new RenderTreeBuilder(null);
- });
- }
-
[Fact]
public void StartsEmpty()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Assert
var frames = builder.GetFrames();
@@ -41,7 +32,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CanAddText()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
var nullString = (string)null;
// Act
@@ -61,7 +52,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CanAddMarkup()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act
builder.OpenElement(0, "some elem");
@@ -84,7 +75,7 @@ namespace Microsoft.AspNetCore.Components.Test
// as opposed to calling builder.AddMarkupContent directly.
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act - can use either constructor or cast
builder.AddContent(0, (MarkupString)"Some markup");
@@ -101,7 +92,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CanAddNullMarkup()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act
builder.AddMarkupContent(0, null);
@@ -116,7 +107,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CanAddNonStringValueAsText()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
var nullObject = (object)null;
// Act
@@ -134,7 +125,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void UnclosedElementsHaveNoSubtreeLength()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act
builder.OpenElement(0, "my element");
@@ -148,7 +139,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void ClosedEmptyElementsHaveSubtreeLengthOne()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act
builder.AddContent(0, "some frame so that the element isn't at position zero");
@@ -165,7 +156,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void ClosedElementsHaveCorrectSubtreeLength()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act
builder.OpenElement(0, "my element");
@@ -184,7 +175,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CanNestElements()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act
builder.AddContent(0, "standalone text 1"); // 0: standalone text 1
@@ -224,7 +215,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CanAddAttributes()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
Action eventHandler = eventInfo => { };
// Act
@@ -251,7 +242,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CanAddMultipleAttributes_AllowsNull()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act
builder.OpenElement(0, "myelement");
@@ -269,7 +260,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CanAddMultipleAttributes_InterspersedWithOtherAttributes()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
Action eventHandler = eventInfo => { };
// Act
@@ -367,7 +358,7 @@ namespace Microsoft.AspNetCore.Components.Test
private void CanAddMultipleAttributesTest(IEnumerable> attributes)
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act
builder.OpenElement(0, "myelement");
@@ -389,7 +380,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CannotAddAttributeAtRoot()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act/Assert
Assert.Throws(() =>
@@ -402,7 +393,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CannotAddDelegateAttributeAtRoot()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act/Assert
Assert.Throws(() =>
@@ -415,7 +406,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CannotAddAttributeToText()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act/Assert
Assert.Throws(() =>
@@ -430,7 +421,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CannotAddEventHandlerAttributeToText()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act/Assert
Assert.Throws(() =>
@@ -445,7 +436,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CannotAddAttributeToRegion()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act/Assert
Assert.Throws(() =>
@@ -459,7 +450,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CannotAddAttributeToElementReferenceCapture()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act/Assert
Assert.Throws(() =>
@@ -474,7 +465,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CannotAddAttributeToComponentReferenceCapture()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act/Assert
Assert.Throws(() =>
@@ -489,7 +480,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CanAddChildComponentsUsingGenericParam()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act
builder.OpenElement(10, "parent"); // 0:
@@ -516,7 +507,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CanAddChildComponentsUsingTypeArgument()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act
var componentType = typeof(TestComponent);
@@ -544,7 +535,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CanAddRegions()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act
builder.OpenElement(10, "parent"); // 0:
@@ -572,7 +563,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CanAddFragments()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
RenderFragment fragment = fragmentBuilder =>
{
fragmentBuilder.AddContent(0, "Hello from the fragment");
@@ -599,7 +590,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CanAddElementReferenceCaptureInsideElement()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
Action referenceCaptureAction = elementReference => { };
// Act
@@ -621,7 +612,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CannotAddElementReferenceCaptureWithNoParent()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act/Assert
Assert.Throws(() =>
@@ -634,7 +625,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CannotAddElementReferenceCaptureInsideComponent()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act/Assert
Assert.Throws(() =>
@@ -648,7 +639,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CannotAddElementReferenceCaptureInsideRegion()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
// Act/Assert
Assert.Throws(() =>
@@ -667,7 +658,7 @@ namespace Microsoft.AspNetCore.Components.Test
// just works.
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
Action referenceCaptureAction1 = elementReference => { };
Action referenceCaptureAction2 = elementReference => { };
@@ -688,7 +679,7 @@ namespace Microsoft.AspNetCore.Components.Test
public void CanAddComponentReferenceCaptureInsideComponent()
{
// Arrange
- var builder = new RenderTreeBuilder(new TestRenderer());
+ var builder = new RenderTreeBuilder();
Action