aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-02-10 02:01:41 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2013-02-10 02:01:41 +0200
commitab85e724103943f94e307581c9af5df525fbf061 (patch)
tree7409d3f33279846658151c7b90fce838de1da172 /interpreter.py
parented53c4f5acea9f4134985ffa81d72aec0ec7a18c (diff)
downloadmeson-ab85e724103943f94e307581c9af5df525fbf061.zip
meson-ab85e724103943f94e307581c9af5df525fbf061.tar.gz
meson-ab85e724103943f94e307581c9af5df525fbf061.tar.bz2
Enforce keyword order.
Diffstat (limited to 'interpreter.py')
-rwxr-xr-xinterpreter.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/interpreter.py b/interpreter.py
index 7e5a36c..09c7ae0 100755
--- a/interpreter.py
+++ b/interpreter.py
@@ -616,6 +616,8 @@ class Interpreter():
def reduce_arguments(self, args):
assert(isinstance(args, nodes.Arguments))
+ if args.incorrect_order():
+ raise InvalidArguments('Line %d: all keyword arguments must be after positional arguments.' % args.lineno())
reduced_pos = [self.reduce_single(arg) for arg in args.arguments]
reduced_kw = {}
for key in args.kwargs.keys():