Skip to content

Commit 75787d9

Browse files
author
Ofir Moskovich
committed
fixed return string.join([])
1 parent f8bb326 commit 75787d9

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

src/arithmetic/string_funcs/string_funcs.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,10 @@ SIValue AR_JOIN(SIValue *argv, int argc, void *private_data) {
224224

225225
uint32_t count = SIArray_Length(list);
226226

227+
if(count == 0) {
228+
return SI_TransferStringVal("");
229+
}
230+
227231
size_t delimeter_len = strlen(delimiter);
228232
uint str_len = delimeter_len * (count - 1);
229233
for(uint i = 0; i < count; i++) {

tests/flow/test_function_calls.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2483,6 +2483,11 @@ def test89_JOIN(self):
24832483
query = """RETURN string.join(['HELL','OW', 'NOW'], ' ')"""
24842484
actual_result = graph.query(query)
24852485
self.env.assertEquals(actual_result.result_set[0], expected_result)
2486+
2487+
expected_result = ['']
2488+
query = """RETURN string.join([])"""
2489+
actual_result = graph.query(query)
2490+
self.env.assertEquals(actual_result.result_set[0], expected_result)
24862491

24872492
def test90_size(self):
24882493
query_to_expected_result = {

0 commit comments

Comments
 (0)