diff options
| author | Ulf Magnusson <ulfalizer@gmail.com> | 2012-12-06 05:27:13 +0100 |
|---|---|---|
| committer | Ulf Magnusson <ulfalizer@gmail.com> | 2012-12-06 05:27:13 +0100 |
| commit | 4e7d3edc8b34dbb2c8673564b7e54e6de03428da (patch) | |
| tree | 735679342f70a820edc68301b8797325a5e71e4a | |
| parent | 5daacb621b1570d794a371a8eb16ffe9048efd80 (diff) | |
Unconvolute evaluation of (in)equalities.
| -rw-r--r-- | kconfiglib.py | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/kconfiglib.py b/kconfiglib.py index f07a6a0..da68b7b 100644 --- a/kconfiglib.py +++ b/kconfiglib.py @@ -1796,18 +1796,13 @@ might be an error, and you should e-mail kconfiglib@gmail.com. return "y" if (ev == "n") else "m" - if first_expr in (EQUAL, UNEQUAL): - _, sym_or_str_1, sym_or_str_2 = expr + if first_expr == EQUAL: + return "y" if (self._get_str_value(expr[1]) == + self._get_str_value(expr[2])) else "n" - val_1 = self._get_str_value(sym_or_str_1) - val_2 = self._get_str_value(sym_or_str_2) - - if (first_expr == EQUAL and val_1 == val_2) or \ - (first_expr == UNEQUAL and val_1 != val_2): - - return "y" - - return "n" + if first_expr == UNEQUAL: + return "y" if (self._get_str_value(expr[1]) != + self._get_str_value(expr[2])) else "n" _internal_error("Internal error while evaluating expression with token stream {0}: " "unknown type {0}." |
