From a0d287697863f70e8460f1f15be3569cf8050926 Mon Sep 17 00:00:00 2001 From: Vadym Abramchuk Date: Fri, 15 Mar 2024 20:33:40 +0200 Subject: [PATCH] Fix broken solder mask outlines calculation --- hm_gerber_tool/am_read.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hm_gerber_tool/am_read.py b/hm_gerber_tool/am_read.py index 4a45bd6..e0941ef 100644 --- a/hm_gerber_tool/am_read.py +++ b/hm_gerber_tool/am_read.py @@ -194,6 +194,7 @@ def empty(): equation_left_side = n else: instructions.append((OpCode.LOAD, n)) + unary_minus_allowed = False elif c == Token.EQUALS: found_equation_left_side = True @@ -206,6 +207,7 @@ def empty(): # decimal or integer disambiguation if scanner.peek() not in '.' or scanner.peek() == Token.EOF: instructions.append((OpCode.PUSH, 0)) + unary_minus_allowed = False elif c in "123456789.": scanner.ungetc() @@ -217,6 +219,7 @@ def empty(): unary_minus = False n *= -1 instructions.append((OpCode.PUSH, n)) + unary_minus_allowed = False else: print(' Scanner.read_macro() whitespace or unknown char: {}'.format(c)) # whitespace or unknown char