diff options
| -rw-r--r-- | mesonbuild/interpreter/primitives/string.py | 5 |
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]) |
