From cd4a723ee509437166b0f3e0fd62322ecc7bbd99 Mon Sep 17 00:00:00 2001 From: Andi Albrecht Date: Wed, 30 Sep 2020 08:11:53 +0200 Subject: Don't make parsing of square bracket identifiers too greedy (fixes #583). --- tests/test_parse.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tests/test_parse.py') diff --git a/tests/test_parse.py b/tests/test_parse.py index 6cce909..5fe6ed2 100644 --- a/tests/test_parse.py +++ b/tests/test_parse.py @@ -100,6 +100,12 @@ def test_parse_square_brackets_notation_isnt_too_greedy(): assert t[0].tokens[-1].get_real_name() == '[bar]' +def test_parse_square_brackets_notation_isnt_too_greedy2(): + # see issue583 + t = sqlparse.parse('[(foo[i])]')[0].tokens + assert isinstance(t[0], sql.SquareBrackets) # not Identifier! + + def test_parse_keyword_like_identifier(): # see issue47 t = sqlparse.parse('foo.key')[0].tokens -- cgit v1.2.1