(TRINIDAD-2551)
Add Pass-through attributes support
diff --git a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/pda/PdaFrameBorderLayoutRenderer.java b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/pda/PdaFrameBorderLayoutRenderer.java
index 8544b97..e93a8ce 100644
--- a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/pda/PdaFrameBorderLayoutRenderer.java
+++ b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/pda/PdaFrameBorderLayoutRenderer.java
@@ -136,7 +136,7 @@
if (component != null)
{
encodeChild(context, component);
- context.getResponseWriter().startElement("br", component);
+ context.getResponseWriter().startElement("br", null);
context.getResponseWriter().endElement("br");
}
}
diff --git a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/HiddenLabelUtils.java b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/HiddenLabelUtils.java
index b885f0b..37a74df 100644
--- a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/HiddenLabelUtils.java
+++ b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/HiddenLabelUtils.java
@@ -147,7 +147,7 @@
if (text != null)
{
ResponseWriter writer = context.getResponseWriter();
- writer.startElement("label", component);
+ writer.startElement("label", null);
writer.writeAttribute("for", id, null);
XhtmlRenderer.renderStyleClass(context, arc,
SkinSelectors.HIDDEN_LABEL_STYLE_CLASS);
diff --git a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/LabelAndMessageRenderer.java b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/LabelAndMessageRenderer.java
index be5c0f1..0d2fbcb 100644
--- a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/LabelAndMessageRenderer.java
+++ b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/LabelAndMessageRenderer.java
@@ -300,7 +300,7 @@
OutputUtils.renderLayoutTableAttributes(context, rc, "0", null);
}
- rw.startElement("tr", component);
+ rw.startElement("tr", null);
if (!needsTableTag)
{
diff --git a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/MediaRenderer.java b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/MediaRenderer.java
index 978a119..24627f2 100644
--- a/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/MediaRenderer.java
+++ b/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/xhtml/MediaRenderer.java
@@ -495,7 +495,7 @@
{
if (id != null)
{
- writer.startElement("span", component);
+ writer.startElement("span", null);
writer.writeAttribute("id", id, null);
renderAllAttributes(context, rc, component, bean);
writer.endElement("span");
@@ -525,7 +525,7 @@
{
// =-=AEW Just noticed: this code fails to render "alt"; before
// using, check accessibility!!!
- writer.startElement("img", component);
+ writer.startElement("img", null);
renderEncodedResourceURI(context, "src", iconUrl);
writer.endElement("img");
}
diff --git a/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/renderkit/GatherContent.java b/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/renderkit/GatherContent.java
index 7014589..b98bfad 100644
--- a/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/renderkit/GatherContent.java
+++ b/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/renderkit/GatherContent.java
@@ -26,6 +26,7 @@
import javax.faces.component.UIComponent;
import javax.faces.component.UIComponentBase;
+import org.apache.myfaces.trinidad.component.core.output.CoreOutputLabel;
import org.apache.myfaces.trinidad.context.RenderingContext;
import junit.framework.AssertionFailedError;
@@ -143,7 +144,8 @@
int depth = _depth++;
if (depth == 0)
{
- if (!"script".equals(name) && (!"link".equals(name)))
+ if (!("script".equals(name) || "link".equals(name)
+ || ("label".equals(name) && !(_child instanceof CoreOutputLabel))))
{
if (component == null)
{