summaryrefslogtreecommitdiff
path: root/pyparsing/results.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyparsing/results.py')
-rw-r--r--pyparsing/results.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/pyparsing/results.py b/pyparsing/results.py
index a93abd8..194c3d9 100644
--- a/pyparsing/results.py
+++ b/pyparsing/results.py
@@ -183,7 +183,10 @@ class ParseResults:
try:
self[name] = toklist[0]
except (KeyError, TypeError, IndexError):
- self[name] = toklist
+ if toklist is not self:
+ self[name] = toklist
+ else:
+ self._name = name
def __getitem__(self, i):
if isinstance(i, (int, slice)):