summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Xaml
diff options
context:
space:
mode:
authorStephane Delcroix <stephane@delcroix.org>2017-04-06 23:37:59 +0200
committerJason Smith <jason.smith@xamarin.com>2017-04-06 14:37:59 -0700
commit1a7aea41ffa43a652e053a5b2e34b76a371a598d (patch)
tree0d17c794f88b178513904a93688d6ea859c33913 /Xamarin.Forms.Xaml
parentab0fabac610b5c24c086c1cbf5e88b1d48511f2a (diff)
downloadxamarin-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.cs4
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);
}
}