diff options
Diffstat (limited to 'pyparsing/results.py')
-rw-r--r-- | pyparsing/results.py | 5 |
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)): |