From c4001124156382c9704ba4bfcbf0c90e241349c7 Mon Sep 17 00:00:00 2001 From: ilyalesokhin-starkware Date: Thu, 16 Jan 2025 15:53:09 +0200 Subject: [PATCH] Enable and fix deref_test. (#7106) --- corelib/src/test.cairo | 1 + corelib/src/test/deref_test.cairo | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/corelib/src/test.cairo b/corelib/src/test.cairo index 09a5c328d7e..c73c28737d6 100644 --- a/corelib/src/test.cairo +++ b/corelib/src/test.cairo @@ -7,6 +7,7 @@ mod circuit_test; mod clone_test; mod cmp_test; mod coupon_test; +mod deref_test; mod dict_test; mod ec_test; mod felt_test; diff --git a/corelib/src/test/deref_test.cairo b/corelib/src/test/deref_test.cairo index 7116d6c99c1..bfbb1351a9d 100644 --- a/corelib/src/test/deref_test.cairo +++ b/corelib/src/test/deref_test.cairo @@ -16,14 +16,14 @@ struct S3 { } -impl S2Deref of crate::ops::deref::Deref { +impl S2Deref of crate::ops::Deref { type Target = S1; fn deref(self: S2) -> S1 { self.inner } } -impl S3Deref of crate::ops::deref::Deref { +impl S3Deref of crate::ops::Deref { type Target = S2; fn deref(self: S3) -> S2 { self.inner @@ -50,7 +50,7 @@ enum E1 { V2: S1, } -impl E1Deref of crate::ops::deref::Deref { +impl E1Deref of crate::ops::Deref { type Target = S1; fn deref(self: E1) -> S1 { match self { @@ -74,7 +74,7 @@ enum E3 { V2: S3, } -impl E3Deref of crate::ops::deref::Deref { +impl E3Deref of crate::ops::Deref { type Target = S3; fn deref(self: E3) -> S3 { match self { @@ -103,7 +103,7 @@ struct S4 { a: usize, } -impl S4Deref of crate::ops::deref::Deref { +impl S4Deref of crate::ops::Deref { type Target = E3; fn deref(self: S4) -> E3 { self.e3 @@ -132,7 +132,7 @@ struct ArithOps { div: usize, } -impl UsizeTupleDeref of crate::ops::deref::Deref<(usize, usize)> { +impl UsizeTupleDeref of crate::ops::Deref<(usize, usize)> { type Target = ArithOps; fn deref(self: (usize, usize)) -> ArithOps { let (x, y) = self; @@ -140,7 +140,7 @@ impl UsizeTupleDeref of crate::ops::deref::Deref<(usize, usize)> { } } -impl UsizeFixedSizeArrayDeref of crate::ops::deref::Deref<[usize; 2]> { +impl UsizeFixedSizeArrayDeref of crate::ops::Deref<[usize; 2]> { type Target = ArithOps; fn deref(self: [usize; 2]) -> ArithOps { let [x, y] = self;