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 @classmethod
def _parse(cls, input): def _parse(cls, input):
return Parser.oneOf( return Parser.oneOf(
cls.accessParser(),
cls.relationParser(), cls.relationParser(),
cls.accessParser(),
cls.literalParser() cls.literalParser()
)(input) )(input)
@@ -26,7 +26,10 @@ class IdentifierNode(AccessNode, RelationOperatorNode):
@classmethod @classmethod
def _relationLhs(cls): def _relationLhs(cls):
return cls.literalParser() return Parser.oneOf(
cls.accessParser(),
cls.literalParser()
)
@classmethod @classmethod
def literalParser(cls): def literalParser(cls):

View File

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