Skip to content

Commit

Permalink
Removed checking of annotation prefix; Added test with padding spaces
Browse files Browse the repository at this point in the history
  • Loading branch information
biaol-odata committed Mar 5, 2018
1 parent 54b9caa commit f023620
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 13 deletions.
12 changes: 3 additions & 9 deletions src/Microsoft.OData.Core/UriParser/ExpressionLexer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -686,15 +686,9 @@ protected virtual ExpressionToken NextTokenImplementation(out Exception error)
string leftToken = ExpressionText.Substring(start, this.textPos - start);


t = this.parsingFunctionParameters
&& !(leftToken[0] == UriQueryConstants.AnnotationPrefix
&& leftToken.Contains("."))
? ExpressionTokenKind.ParameterAlias : ExpressionTokenKind.Identifier;

// t = this.parsingFunctionParameters
// && !(this.ExpressionText[0] == UriQueryConstants.AnnotationPrefix
// && this.ExpressionText.Contains("."))
// ? ExpressionTokenKind.ParameterAlias : ExpressionTokenKind.Identifier;
t = this.parsingFunctionParameters && !leftToken.Contains(".")
? ExpressionTokenKind.ParameterAlias
: ExpressionTokenKind.Identifier;
break;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -707,10 +707,18 @@ public void ExpressionLexerShouldParseValidAliasCorrectly()
[Fact]
public void ExpressionLexerShouldParseValidAliasWithDotInExpressionCorrectly()
{
ValidateTokenSequence("@foo eq 1.23", true /*parsingFunctionParameters*/,
ParameterAliasToken("@foo"),
IdentifierToken("eq"),
SingleLiteralToken("1.23"));
foreach (string expr in new string[]
{
"@foo eq 1.23",
" @foo eq 1.23 " // with arbitrary paddings.
}
)
{
ValidateTokenSequence(expr, true /*parsingFunctionParameters*/,
ParameterAliasToken("@foo"),
IdentifierToken("eq"),
SingleLiteralToken("1.23"));
}
}

[Fact]
Expand Down

0 comments on commit f023620

Please sign in to comment.