Browse Source

Fixed failing tests.

pull/446/head
Jeremy Koritzinsky 11 years ago
parent
commit
6783fd21e0
  1. 4
      src/Markup/Perspex.Markup/Data/IndexerNode.cs
  2. 4
      src/Markup/Perspex.Markup/Data/Parsers/ArgumentListParser.cs

4
src/Markup/Perspex.Markup/Data/IndexerNode.cs

@ -53,6 +53,10 @@ namespace Perspex.Markup.Data
private void IndexerPropertyChanged(object sender, PropertyChangedEventArgs e) private void IndexerPropertyChanged(object sender, PropertyChangedEventArgs e)
{ {
var typeInfo = sender.GetType().GetTypeInfo(); var typeInfo = sender.GetType().GetTypeInfo();
if (typeInfo.GetDeclaredProperty(e.PropertyName) == null)
{
return;
}
if (typeInfo.GetDeclaredProperty(e.PropertyName).GetIndexParameters().Any()) if (typeInfo.GetDeclaredProperty(e.PropertyName).GetIndexParameters().Any())
{ {
CurrentValue = GetValue(sender); CurrentValue = GetValue(sender);

4
src/Markup/Perspex.Markup/Data/Parsers/ArgumentListParser.cs

@ -32,6 +32,10 @@ namespace Perspex.Markup.Data.Parsers
{ {
builder.Append(r.Take()); builder.Append(r.Take());
} }
if (builder.Length == 0)
{
throw new ExpressionParseException(r.Position, "Expected indexer argument.");
}
result.Add(builder.ToString()); result.Add(builder.ToString());
} }

Loading…
Cancel
Save