From e0970cc54af6e441aabfea602e412428d02b7374 Mon Sep 17 00:00:00 2001 From: Andi Albrecht Date: Mon, 24 Oct 2016 20:45:43 +0200 Subject: Fix an edge-case with subselects in CASE clauses. --- sqlparse/filters/reindent.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sqlparse') diff --git a/sqlparse/filters/reindent.py b/sqlparse/filters/reindent.py index ff1b211..bf1f139 100644 --- a/sqlparse/filters/reindent.py +++ b/sqlparse/filters/reindent.py @@ -162,7 +162,8 @@ class ReindentFilter(object): with offset(self, len("WHEN ")): self._process_default(tlist) end_idx, end = tlist.token_next_by(m=sql.Case.M_CLOSE) - tlist.insert_before(end_idx, self.nl()) + if end_idx is not None: + tlist.insert_before(end_idx, self.nl()) def _process_default(self, tlist, stmts=True): self._split_statements(tlist) if stmts else None -- cgit v1.2.1