MarkupExtension type xml names are omitted their "Extension" parts.
authorAtsushi Eno <atsushi@ximian.com>
Fri, 5 Nov 2010 17:10:18 +0000 (02:10 +0900)
committerAtsushi Eno <atsushi@ximian.com>
Fri, 5 Nov 2010 17:10:18 +0000 (02:10 +0900)
mcs/class/System.Xaml/System.Xaml/XamlLanguage.cs [changed mode: 0644->0755]
mcs/class/System.Xaml/System.Xaml/XamlType.cs [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index c3c2c87..6b55c0f
@@ -46,6 +46,7 @@ namespace System.Xaml
                {
                        internal SpecialTypeNameList ()
                        {
+                               // FIXME: Extensions can be removed from this list.
                                Add (new SpecialTypeName ("Array", XamlLanguage.Array));
                                Add (new SpecialTypeName ("Member", XamlLanguage.Member));
                                Add (new SpecialTypeName ("Null", XamlLanguage.Null));
old mode 100644 (file)
new mode 100755 (executable)
index a3d4083..b1ef1ae
@@ -239,6 +239,8 @@ namespace System.Xaml
 
                internal string GetInternalXmlName ()
                {
+                       if (IsMarkupExtension && Name.EndsWith ("Extension", StringComparison.Ordinal))
+                               return Name.Substring (0, Name.Length - 9);
                        var stn = XamlLanguage.SpecialNames.FirstOrDefault (s => s.Type == this);
                        return stn != null ? stn.Name : Name;
                }