diff options
Diffstat (limited to 'pygments/lexers/webmisc.py')
-rw-r--r-- | pygments/lexers/webmisc.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/pygments/lexers/webmisc.py b/pygments/lexers/webmisc.py index b39334bc..448aff50 100644 --- a/pygments/lexers/webmisc.py +++ b/pygments/lexers/webmisc.py @@ -158,6 +158,9 @@ class XQueryLexer(ExtendedRegexLexer): # state stack if len(lexer.xquery_parse_state) == 0: ctx.stack.pop() + if not ctx.stack: + # make sure we have at least the root state on invalid inputs + ctx.stack = ['root'] elif len(ctx.stack) > 1: ctx.stack.append(lexer.xquery_parse_state.pop()) else: |