Skip to content

Commit 712ec5d

Browse files
committed
Improve parser compatibility
1 parent b6d5a96 commit 712ec5d

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

shellwhat/parsers.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77

88
class OshNode(AstNode):
99
def get_text(self, full_text=None):
10-
return self.text
10+
if self.text:
11+
return self.text
12+
else:
13+
raise RuntimeError("The parser wasn't able to match text to this node")
1114

1215
def get_position(self):
1316
return self.position
@@ -42,8 +45,8 @@ def dump(cls, tree):
4245
def load(cls, node):
4346
obj = super().load(node)
4447
if isinstance(obj, cls.AstNode):
45-
obj.text = node["text"]
46-
obj.position = node["position"]
48+
obj.text = node.get("text")
49+
obj.position = node.get("position")
4750
return obj
4851

4952

0 commit comments

Comments
 (0)