diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2016-01-25 22:12:40 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2016-01-25 22:12:40 +0200 |
commit | 4cd671e69edb84134af642272d0b1117242cd64d (patch) | |
tree | 8a59a2898736caa6ffe2d675911ff84084e2cf5e /mesonbuild/interpreter.py | |
parent | 755d22afbdef35cdc0fdea4faf37c0417d03ea0d (diff) | |
download | meson-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.py | 12 |
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) |