From 3dd73f218f1ddffa90658a90c6741d705c22b858 Mon Sep 17 00:00:00 2001 From: Sei Lisa Date: Sun, 27 Jul 2014 21:05:57 +0200 Subject: [PATCH] Fix a few more statements missing. --- lslopt/lsloptimizer.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lslopt/lsloptimizer.py b/lslopt/lsloptimizer.py index ee612ec..59b387d 100644 --- a/lslopt/lsloptimizer.py +++ b/lslopt/lsloptimizer.py @@ -13,6 +13,8 @@ class optimizer(object): LSL2PythonType = {'integer':int, 'float':float, 'string':unicode, 'key':lslfuncs.Key, 'vector':lslfuncs.Vector, 'rotation':lslfuncs.Quaternion, 'list':list} + ignored_stmts = frozenset(('V++','V--','--V','++V',';','STATE','JUMP','@')) + def FoldAndRemoveEmptyStmts(self, lst): """Utility function for elimination of useless expressions in FOR""" x = 0 @@ -337,7 +339,7 @@ class optimizer(object): pass return - if code0 in ('V++','V--','--V','++V',';'): + if code0 in self.ignored_stmts: return raise Exception('Internal error: This should not happen, node = ' + code0) # pragma: no cover