summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/interpreter/primitives/string.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mesonbuild/interpreter/primitives/string.py b/mesonbuild/interpreter/primitives/string.py
index 190e82a39..2adc58d34 100644
--- a/mesonbuild/interpreter/primitives/string.py
+++ b/mesonbuild/interpreter/primitives/string.py
@@ -108,7 +108,10 @@ class StringHolder(ObjectHolder[str]):
@typed_pos_args('str.split', optargs=[str])
@InterpreterObject.method('split')
def split_method(self, args: T.Tuple[T.Optional[str]], kwargs: TYPE_kwargs) -> T.List[str]:
- return self.held_object.split(args[0])
+ delimiter = args[0]
+ if delimiter == '':
+ raise InvalidArguments('str.split() delimitier must not be an empty string')
+ return self.held_object.split(delimiter)
@noKwargs
@typed_pos_args('str.strip', optargs=[str])