aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild')
-rw-r--r--mesonbuild/interpreterbase.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/mesonbuild/interpreterbase.py b/mesonbuild/interpreterbase.py
index 3e09310..abb4696 100644
--- a/mesonbuild/interpreterbase.py
+++ b/mesonbuild/interpreterbase.py
@@ -803,8 +803,11 @@ The result of this is undefined and will become a hard error in a future Meson r
(args, kwargs) = self.reduce_arguments(args)
# Special case. This is the only thing you can do with a disabler
# object. Every other use immediately returns the disabler object.
- if isinstance(obj, Disabler) and method_name == 'found':
- return False
+ if isinstance(obj, Disabler):
+ if method_name == 'found':
+ return False
+ else:
+ return Disabler()
if is_disabled(args, kwargs):
return Disabler()
if method_name == 'extract_objects':