From e33fb5a98824d08f967ea3eb3c75ae5fe1f58a57 Mon Sep 17 00:00:00 2001 From: syuparn Date: Fri, 26 Jan 2024 09:42:03 +0900 Subject: [PATCH] fixed: list.at to solve for polymorphic variable --- core/container/list.onyx | 2 +- tests/linked_lists | 1 + tests/linked_lists.onyx | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/core/container/list.onyx b/core/container/list.onyx index b6ac202d..58bed93d 100644 --- a/core/container/list.onyx +++ b/core/container/list.onyx @@ -153,7 +153,7 @@ count :: (list: &List) -> i32 { return c; } -at :: (list: &List, index: i32) -> &T { +at :: (list: &List($T), index: i32) -> &T { elem := list.first; while elem != null { if index == 0 do return &elem.data; diff --git a/tests/linked_lists b/tests/linked_lists index c2534692..03a2a361 100644 --- a/tests/linked_lists +++ b/tests/linked_lists @@ -1,4 +1,5 @@ 4 +1 5.0000 1.0000 2.0000 diff --git a/tests/linked_lists.onyx b/tests/linked_lists.onyx index 643269c5..8989b668 100644 --- a/tests/linked_lists.onyx +++ b/tests/linked_lists.onyx @@ -16,6 +16,7 @@ main :: () { l->pop_begin(); println(l->count()); + println(*(l->at(1))); float_list := l->map(x => cast(f32) x); -- 2.25.1