From faf462fe49bf642866175d842a98d721f8f66208 Mon Sep 17 00:00:00 2001
From: A404M <ahmadmahmoudiprogrammer@gmail.com>
Date: Sat, 31 May 2025 06:12:28 +0330
Subject: fixing some problems with array access

---
 code/lib/operator.felan | 11 +++++++++++
 1 file changed, 11 insertions(+)

(limited to 'code/lib')

diff --git a/code/lib/operator.felan b/code/lib/operator.felan
index 2112c57..3da070a 100644
--- a/code/lib/operator.felan
+++ b/code/lib/operator.felan
@@ -801,4 +801,15 @@ __sub__ :: (left:*anytype,right:i64) -> (@type_of(left)) {
   return @sub(left,right);
 };
 
+__get_item__ :: (left:*anytype,index:i64) -> (@type_of(left.*)) {
+  return (left + index).*;
+};
+
+__set_item__ :: (left:*anytype,index:i64,item:@type_of(left.*)) -> (@type_of(left.*)) {
+  return (left + index).* = item;
+};
+
+__get_item_address__ :: (left:*anytype,index:i64) -> (@type_of(left)) {
+  return (left + index);
+};
 
-- 
cgit v1.2.3