Fix accessing properties and methods in identifiers with EQUAL

This commit is contained in:
Bartłomiej Pluta
2019-07-10 16:25:06 +02:00
parent 98d710ac97
commit a1bc422fba
2 changed files with 6 additions and 3 deletions

View File

@@ -15,8 +15,8 @@ class IdentifierNode(AccessNode, RelationOperatorNode):
@classmethod
def _parse(cls, input):
return Parser.oneOf(
cls.accessParser(),
cls.relationParser(),
cls.accessParser(),
cls.literalParser()
)(input)
@@ -26,7 +26,10 @@ class IdentifierNode(AccessNode, RelationOperatorNode):
@classmethod
def _relationLhs(cls):
return cls.literalParser()
return Parser.oneOf(
cls.accessParser(),
cls.literalParser()
)
@classmethod
def literalParser(cls):

View File

@@ -62,7 +62,7 @@ class RelationOperatorNode(ExpressionNode):
return Parser.doAssert(Parser.oneOf(
BoolLiteralNode.accessParser(),
BoolLiteralNode.literalParser(),
IdentifierNode.literalParser(),
IdentifierNode.parse,
StringLiteralNode.accessParser(),
StringLiteralNode.literalParser()
), "expression")