Skip to content

Commit cd86c35

Browse files
committed
Add list_data() function
1 parent 1b2a68e commit cd86c35

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

src/scratch/list_functions.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ extern "C"
3333
return &list->operator[](index);
3434
}
3535

36+
ValueData *list_data(List *list)
37+
{
38+
return list->data();
39+
}
40+
3641
size_t list_size(List *list)
3742
{
3843
return list->size();

src/scratch/list_functions.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ extern "C"
1919
ValueData *list_insert_empty(List *list, size_t index);
2020

2121
ValueData *list_get_item(List *list, size_t index);
22+
ValueData *list_data(List *list);
2223
size_t list_size(List *list);
2324
}
2425

test/scratch_classes/list_functions_test.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,19 @@ TEST(ListFunctionsTest, GetItem)
8686
ASSERT_EQ(list_get_item(&list, 4), &list[4]);
8787
}
8888

89+
TEST(ListFunctionsTest, Data)
90+
{
91+
List list("", "");
92+
list.append("Lorem");
93+
list.append("ipsum");
94+
list.append("dolor");
95+
list.append("sit");
96+
list.append("amet");
97+
98+
ValueData *data = list_data(&list);
99+
ASSERT_EQ(data, list.data());
100+
}
101+
89102
TEST(ListFunctionsTest, Size)
90103
{
91104
{

0 commit comments

Comments
 (0)