From 84e4543300cb907273ffabfba1fcd40bf1c56920 Mon Sep 17 00:00:00 2001 From: Sei Lisa Date: Sat, 29 Apr 2017 02:50:27 +0200 Subject: [PATCH] Allow empty list as constant in builtins.txt, for testing purposes. --- lslopt/lslparse.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lslopt/lslparse.py b/lslopt/lslparse.py index b4c89e4..dcdd2db 100644 --- a/lslopt/lslparse.py +++ b/lslopt/lslparse.py @@ -2843,8 +2843,13 @@ list lazy_list_set(list L, integer i, list v) warning(u"Invalid vector/rotation syntax in %s line %d: %s" % (ubuiltins, linenum, uline)) else: assert typ == 'list' - warning(u"List constants not supported in %s, line %d: %s" % (ubuiltins, linenum, uline)) - value = None + if value[0:1] != '[' or value[-1:] != ']': + warning(u"Invalid list value in %s, line %d: %s" % (ubuiltins, linenum, uline)) + elif value[1:-1].strip() != '': + warning(u"Non-empty list constants not supported in %s, line %d: %s" % (ubuiltins, linenum, uline)) + value = None + else: + value = [] if value is not None: self.constants[name] = value