aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2016-01-25 22:12:40 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2016-01-25 22:12:40 +0200
commit4cd671e69edb84134af642272d0b1117242cd64d (patch)
tree8a59a2898736caa6ffe2d675911ff84084e2cf5e /mesonbuild/interpreter.py
parent755d22afbdef35cdc0fdea4faf37c0417d03ea0d (diff)
downloadmeson-4cd671e69edb84134af642272d0b1117242cd64d.zip
meson-4cd671e69edb84134af642272d0b1117242cd64d.tar.gz
meson-4cd671e69edb84134af642272d0b1117242cd64d.tar.bz2
More comparison operators. Closes #363.
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r--mesonbuild/interpreter.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index 0a321a2..0c7926b 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -1,4 +1,4 @@
-# Copyright 2012-2015 The Meson development team
+# Copyright 2012-2016 The Meson development team
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -2181,8 +2181,16 @@ class Interpreter():
return val1 == val2
elif node.ctype == '!=':
return val1 != val2
+ elif node.ctype == '<':
+ return val1 < val2
+ elif node.ctype == '<=':
+ return val1 <= val2
+ elif node.ctype == '>':
+ return val1 > val2
+ elif node.ctype == '>=':
+ return val1 >= val2
else:
- raise InvalidCode('You broke me.')
+ raise InvalidCode('You broke my compare eval.')
def evaluate_andstatement(self, cur):
l = self.evaluate_statement(cur.left)