Implement support for "null" (and "nil") literals

--HG--
branch : dev
This commit is contained in:
Renaud Paquay
2010-11-28 18:48:24 -08:00
parent 32730f0309
commit 2afa0fff41
6 changed files with 23 additions and 6 deletions

View File

@@ -170,6 +170,16 @@ namespace Orchard.Tests.Modules.Scripting {
});
}
[Test]
public void ParserShouldUnderstandRelationalOperators7() {
var tree = new Parser("null == null").Parse();
CheckTree(tree, new object[] {
"binop", TokenKind.EqualEqual,
"const", null,
"const", null,
});
}
[Test]
public void ParserShouldUnderstandRelationalOperatorPrecedence() {
var tree = new Parser("1 < 2 or 2 > 3 and !false").Parse();

View File

@@ -35,6 +35,8 @@ namespace Orchard.Tests.Modules.Scripting {
public void LexerShouldProcessReservedWords() {
TestReservedWord("true", true, TokenKind.True);
TestReservedWord("false", false, TokenKind.False);
TestReservedWord("nil", null, TokenKind.NullLiteral);
TestReservedWord("null", null, TokenKind.NullLiteral);
TestReservedWord("not", null, TokenKind.Not);
TestReservedWord("and", null, TokenKind.And);
TestReservedWord("or", null, TokenKind.Or);