Browse Source

fix failing test

pull/5038/head
Andrey Kunchev 6 years ago
parent
commit
d1cf6fc9be
  1. 5
      src/Markup/Avalonia.Markup/Markup/Parsers/BindingExpressionGrammar.cs
  2. 2
      tests/Avalonia.Markup.UnitTests/Parsers/ExpressionObserverBuilderTests_AttachedProperty.cs

5
src/Markup/Avalonia.Markup/Markup/Parsers/BindingExpressionGrammar.cs

@ -183,6 +183,11 @@ namespace Avalonia.Markup.Parsers
var name = r.ParseIdentifier();
if (name.Length == 0)
{
throw new ExpressionParseException(r.Position, "Attached Property name expected after '.'.");
}
if (r.End || !r.TakeIf(')'))
{
throw new ExpressionParseException(r.Position, "Expected ')'.");

2
tests/Avalonia.Markup.UnitTests/Parsers/ExpressionObserverBuilderTests_AttachedProperty.cs

@ -129,7 +129,7 @@ namespace Avalonia.Markup.UnitTests.Parsers
{
var data = new Class1();
Assert.Throws<ExpressionParseException>(() => ExpressionObserverBuilder.Build(data, "(Owner)", typeResolver: _typeResolver));
Assert.Throws<ExpressionParseException>(() => ExpressionObserverBuilder.Build(data, "(Owner.)", typeResolver: _typeResolver));
}
[Fact]

Loading…
Cancel
Save