diff options
author | Stephane Delcroix <stephane@delcroix.org> | 2017-04-06 23:37:59 +0200 |
---|---|---|
committer | Jason Smith <jason.smith@xamarin.com> | 2017-04-06 14:37:59 -0700 |
commit | 1a7aea41ffa43a652e053a5b2e34b76a371a598d (patch) | |
tree | 0d17c794f88b178513904a93688d6ea859c33913 /Xamarin.Forms.Xaml | |
parent | ab0fabac610b5c24c086c1cbf5e88b1d48511f2a (diff) | |
download | xamarin-forms-1a7aea41ffa43a652e053a5b2e34b76a371a598d.tar.gz xamarin-forms-1a7aea41ffa43a652e053a5b2e34b76a371a598d.tar.bz2 xamarin-forms-1a7aea41ffa43a652e053a5b2e34b76a371a598d.zip |
More Xaml generic support (#857)
* [XamlG] allow x:Name on nested generic types
* [Xaml*] fail on undeclared xmlns
* [XamlC] allow x:Arguments on generic ctors
Diffstat (limited to 'Xamarin.Forms.Xaml')
-rw-r--r-- | Xamarin.Forms.Xaml/TypeArgumentsParser.cs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Xamarin.Forms.Xaml/TypeArgumentsParser.cs b/Xamarin.Forms.Xaml/TypeArgumentsParser.cs index 525b4d74..30ed4da6 100644 --- a/Xamarin.Forms.Xaml/TypeArgumentsParser.cs +++ b/Xamarin.Forms.Xaml/TypeArgumentsParser.cs @@ -3,7 +3,7 @@ using System.Xml; namespace Xamarin.Forms.Xaml { - internal static class TypeArgumentsParser + static class TypeArgumentsParser { public static IList<XmlType> ParseExpression(string expression, IXmlNamespaceResolver resolver, IXmlLineInfo lineInfo) { @@ -62,6 +62,8 @@ namespace Xamarin.Forms.Xaml } var namespaceuri = resolver.LookupNamespace(prefix); + if (namespaceuri == null) + throw new XamlParseException($"No xmlns declaration for prefix '{prefix}'.", lineinfo, null); return new XmlType(namespaceuri, name, typeArguments); } } |