py/parse: Remove unnecessary check in const folding for ** operator.

In this part of the code there is no way to get the ** operator, so no need
to check for it.

This commit also adds tests for this, and other related, invalid const
operations.
This commit is contained in:
Damien George
2020-04-06 12:19:03 +10:00
parent a5f2ae10fe
commit 4914731e58
3 changed files with 18 additions and 2 deletions

View File

@@ -15,3 +15,12 @@ test_syntax("a = const(x)")
# redefined constant
test_syntax("A = const(1); A = const(2)")
# these operations are not supported within const
test_syntax("A = const(1 @ 2)")
test_syntax("A = const(1 / 2)")
test_syntax("A = const(1 ** 2)")
test_syntax("A = const(1 << -2)")
test_syntax("A = const(1 >> -2)")
test_syntax("A = const(1 % 0)")
test_syntax("A = const(1 // 0)")

View File

@@ -1,2 +1,9 @@
SyntaxError
SyntaxError
SyntaxError
SyntaxError
SyntaxError
SyntaxError
SyntaxError
SyntaxError
SyntaxError