From 353122105d593f95a3c0cc6cc16af75f0cd9da1a Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Thu, 23 Aug 2012 03:45:48 -0400 Subject: [PATCH] Fix tokenizer so we don't destroy our textbuf writing an empty stack * Also fix a bug in Argument --- mwparserfromhell/nodes/argument.py | 2 +- mwparserfromhell/parser/tokenizer.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/mwparserfromhell/nodes/argument.py b/mwparserfromhell/nodes/argument.py index 536c1ef..918fac6 100644 --- a/mwparserfromhell/nodes/argument.py +++ b/mwparserfromhell/nodes/argument.py @@ -33,7 +33,7 @@ class Argument(Node): def __init__(self, name, default=None): super(Argument, self).__init__() self._name = name - self._default = None + self._default = default def __unicode__(self): start = "{{{" + str(self.name) diff --git a/mwparserfromhell/parser/tokenizer.py b/mwparserfromhell/parser/tokenizer.py index ac7993b..2086214 100644 --- a/mwparserfromhell/parser/tokenizer.py +++ b/mwparserfromhell/parser/tokenizer.py @@ -122,7 +122,8 @@ class Tokenizer(object): """Pop the current stack, write *text*, and then write the stack.""" stack = self._pop() self._write_text(text) - self._write_all(stack) + if stack: + self._write_all(stack) self._head -= 1 def _read(self, delta=0, wrap=False, strict=False):