aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter/primitives/array.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-10-22 18:39:54 +0200
committerEli Schwartz <eschwartz93@gmail.com>2021-10-24 09:58:20 -0400
commit2d8da3cb1167c47bb4425e5c58bb6c0c34f52e10 (patch)
treec2c113e3f1b58ba64a82c06238b208796c08ddde /mesonbuild/interpreter/primitives/array.py
parentffc8721465f87dae25cbabd2ee95b3cc234beff6 (diff)
downloadmeson-2d8da3cb1167c47bb4425e5c58bb6c0c34f52e10.zip
meson-2d8da3cb1167c47bb4425e5c58bb6c0c34f52e10.tar.gz
meson-2d8da3cb1167c47bb4425e5c58bb6c0c34f52e10.tar.bz2
interpreter: Fix missing featuer check (fixes #9425)
Diffstat (limited to 'mesonbuild/interpreter/primitives/array.py')
-rw-r--r--mesonbuild/interpreter/primitives/array.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/mesonbuild/interpreter/primitives/array.py b/mesonbuild/interpreter/primitives/array.py
index 566dff9..f2f458d 100644
--- a/mesonbuild/interpreter/primitives/array.py
+++ b/mesonbuild/interpreter/primitives/array.py
@@ -12,12 +12,14 @@ from ...interpreterbase import (
noPosargs,
noArgsFlattening,
typed_pos_args,
+ FeatureNew,
TYPE_var,
TYPE_kwargs,
InvalidArguments,
)
+from ...mparser import PlusAssignmentNode
if T.TYPE_CHECKING:
# Object holders need the actual interpreter
@@ -92,6 +94,8 @@ class ArrayHolder(ObjectHolder[T.List[TYPE_var]], IterableObject):
@typed_operator(MesonOperator.PLUS, object)
def op_plus(self, other: TYPE_var) -> T.List[TYPE_var]:
if not isinstance(other, list):
+ if not isinstance(self.current_node, PlusAssignmentNode):
+ FeatureNew.single_use('list.<plus>', '0.60.0', self.subproject, 'The right hand operand was not a list.')
other = [other]
return self.held_object + other