Fix accessing properties and methods in identifiers with EQUAL
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
@@ -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")
|
||||||
Reference in New Issue
Block a user