diff options
author | Daniel Mensinger <daniel@mensinger-ka.de> | 2021-10-22 18:39:54 +0200 |
---|---|---|
committer | Eli Schwartz <eschwartz93@gmail.com> | 2021-10-24 09:58:20 -0400 |
commit | 2d8da3cb1167c47bb4425e5c58bb6c0c34f52e10 (patch) | |
tree | c2c113e3f1b58ba64a82c06238b208796c08ddde /mesonbuild/interpreter/primitives/array.py | |
parent | ffc8721465f87dae25cbabd2ee95b3cc234beff6 (diff) | |
download | meson-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.py | 4 |
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 |