diff --git a/src/Markup/Perspex.Markup/Binding/Parsers/IdentifierParser.cs b/src/Markup/Perspex.Markup/Binding/Parsers/IdentifierParser.cs index 6f3c760d74..b7d212d996 100644 --- a/src/Markup/Perspex.Markup/Binding/Parsers/IdentifierParser.cs +++ b/src/Markup/Perspex.Markup/Binding/Parsers/IdentifierParser.cs @@ -44,7 +44,8 @@ namespace Perspex.Markup.Binding.Parsers return cat == UnicodeCategory.NonSpacingMark || cat == UnicodeCategory.SpacingCombiningMark || cat == UnicodeCategory.ConnectorPunctuation || - cat == UnicodeCategory.Format; + cat == UnicodeCategory.Format || + cat == UnicodeCategory.DecimalDigitNumber; } } } diff --git a/tests/Perspex.Markup.UnitTests/Binding/ExpressionNodeBuilderTests.cs b/tests/Perspex.Markup.UnitTests/Binding/ExpressionNodeBuilderTests.cs index 424586cf45..197c047e75 100644 --- a/tests/Perspex.Markup.UnitTests/Binding/ExpressionNodeBuilderTests.cs +++ b/tests/Perspex.Markup.UnitTests/Binding/ExpressionNodeBuilderTests.cs @@ -26,6 +26,14 @@ namespace Perspex.Markup.UnitTests.Binding AssertIsProperty(result[0], "_Foo"); } + [Fact] + public void Should_Build_Property_With_Digits() + { + var result = ToList(ExpressionNodeBuilder.Build("F0o")); + + AssertIsProperty(result[0], "F0o"); + } + [Fact] public void Should_Build_Property_Chain() {