diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2021-02-22 17:22:17 +0100 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2021-05-31 16:01:57 +0200 |
commit | 5298d8eaf18a97c3e0bd68ea1d44b7fee21c3c81 (patch) | |
tree | f1edff393ccb9347054c863cadc1f3b3a83b128c | |
parent | 08a8043f1916cb2a337b93b6b6d600df9af6ecb7 (diff) | |
download | meson-5298d8eaf18a97c3e0bd68ea1d44b7fee21c3c81.zip meson-5298d8eaf18a97c3e0bd68ea1d44b7fee21c3c81.tar.gz meson-5298d8eaf18a97c3e0bd68ea1d44b7fee21c3c81.tar.bz2 |
interpreter: wrap access to Feature value
This will allow adding "forced-off" Feature objects in the next patch.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
-rw-r--r-- | mesonbuild/interpreter/interpreterobjects.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/mesonbuild/interpreter/interpreterobjects.py b/mesonbuild/interpreter/interpreterobjects.py index 5a37b48..33e8e26 100644 --- a/mesonbuild/interpreter/interpreterobjects.py +++ b/mesonbuild/interpreter/interpreterobjects.py @@ -76,25 +76,29 @@ class FeatureOptionHolder(InterpreterObject, ObjectHolder[coredata.UserFeatureOp 'auto': self.auto_method, }) + @property + def value(self): + return self.held_object.value + @noPosargs @permittedKwargs({}) def enabled_method(self, args, kwargs): - return self.held_object.is_enabled() + return self.value == 'enabled' @noPosargs @permittedKwargs({}) def disabled_method(self, args, kwargs): - return self.held_object.is_disabled() + return self.value == 'disabled' @noPosargs @permittedKwargs({}) def allowed_method(self, args, kwargs): - return not self.held_object.is_disabled() + return not self.value == 'disabled' @noPosargs @permittedKwargs({}) def auto_method(self, args, kwargs): - return self.held_object.is_auto() + return self.value == 'auto' class RunProcess(InterpreterObject): |