Skip to content

Commit 367cd4f

Browse files
JulianGCalderonFrancoGiachetta
authored andcommitted
Replace todos with errors (#1147)
1 parent f20b7d1 commit 367cd4f

File tree

5 files changed

+15
-11
lines changed

5 files changed

+15
-11
lines changed

src/libfuncs.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use crate::{
66
error::{panic::ToNativeAssertError, Error as CoreLibfuncBuilderError, Result},
77
metadata::MetadataStorage,
8+
native_panic,
89
types::TypeBuilder,
910
utils::BlockExt,
1011
};
@@ -144,7 +145,7 @@ impl LibfuncBuilder for CoreConcreteLibfunc {
144145
Self::Debug(selector) => self::debug::build(
145146
context, registry, entry, location, helper, metadata, selector,
146147
),
147-
Self::Trace(_) => todo!("Implement trace libfunc"),
148+
Self::Trace(_) => native_panic!("Implement trace libfunc"),
148149
Self::Drop(info) => {
149150
self::drop::build(context, registry, entry, location, helper, metadata, info)
150151
}
@@ -164,7 +165,7 @@ impl LibfuncBuilder for CoreConcreteLibfunc {
164165
context, registry, entry, location, helper, metadata, selector,
165166
),
166167
Self::Felt252SquashedDict(_) => {
167-
todo!("Implement felt252_squashed_dict libfunc")
168+
native_panic!("Implement felt252_squashed_dict libfunc")
168169
}
169170
Self::Felt252DictEntry(selector) => self::felt252_dict_entry::build(
170171
context, registry, entry, location, helper, metadata, selector,
@@ -178,7 +179,7 @@ impl LibfuncBuilder for CoreConcreteLibfunc {
178179
Self::IntRange(selector) => self::int_range::build(
179180
context, registry, entry, location, helper, metadata, selector,
180181
),
181-
Self::Blake(_) => todo!("Implement blake libfunc"),
182+
Self::Blake(_) => native_panic!("Implement blake libfunc"),
182183
Self::Mem(selector) => self::mem::build(
183184
context, registry, entry, location, helper, metadata, selector,
184185
),

src/libfuncs/gas.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ pub fn build<'ctx, 'this>(
4848
build_get_builtin_costs(context, registry, entry, location, helper, metadata, info)
4949
}
5050
GasConcreteLibfunc::GetUnspentGas(_) => {
51-
todo!("Implement GetUnspentGas libfunc");
51+
native_panic!("Implement GetUnspentGas libfunc");
5252
}
5353
}
5454
}

src/libfuncs/starknet.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use crate::{
55
error::{Error, Result},
66
ffi::get_struct_field_type_at,
77
metadata::{drop_overrides::DropOverridesMeta, MetadataStorage},
8+
native_panic,
89
starknet::handler::StarknetSyscallHandlerCallbacks,
910
utils::{get_integer_layout, BlockExt, GepIndex, ProgramRegistryExt, PRIME},
1011
};
@@ -140,7 +141,7 @@ pub fn build<'ctx, 'this>(
140141
context, registry, entry, location, helper, metadata, info,
141142
),
142143
StarknetConcreteLibfunc::MetaTxV0(_) => {
143-
todo!("Implement MetaTxV0 libfunc");
144+
native_panic!("Implement MetaTxV0 libfunc");
144145
}
145146
#[cfg(feature = "with-cheatcode")]
146147
StarknetConcreteLibfunc::Testing(TestingConcreteLibfunc::Cheatcode(info)) => {

src/types.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,7 @@ impl TypeBuilder for CoreTypeConcrete {
436436
metadata,
437437
WithSelf::new(self_ty, info),
438438
),
439-
Self::Blake(_) => todo!("Build Blake type"),
439+
Self::Blake(_) => native_panic!("Build Blake type"),
440440
}
441441
}
442442

@@ -543,7 +543,7 @@ impl TypeBuilder for CoreTypeConcrete {
543543
CoreTypeConcrete::Circuit(info) => circuit::is_complex(info),
544544

545545
CoreTypeConcrete::IntRange(_info) => false,
546-
CoreTypeConcrete::Blake(_info) => todo!("Implement is_complex for Blake type")
546+
CoreTypeConcrete::Blake(_info) => native_panic!("Implement is_complex for Blake type")
547547
})
548548
}
549549

@@ -628,7 +628,7 @@ impl TypeBuilder for CoreTypeConcrete {
628628
let type_info = registry.get_type(&info.ty)?;
629629
type_info.is_zst(registry)?
630630
}
631-
CoreTypeConcrete::Blake(_info) => todo!("Implement is_zst for Blake type"),
631+
CoreTypeConcrete::Blake(_info) => native_panic!("Implement is_zst for Blake type"),
632632
})
633633
}
634634

@@ -739,7 +739,7 @@ impl TypeBuilder for CoreTypeConcrete {
739739
let inner = registry.get_type(&info.ty)?.layout(registry)?;
740740
inner.extend(inner)?.0
741741
}
742-
CoreTypeConcrete::Blake(_info) => todo!("Implement layout for Blake type"),
742+
CoreTypeConcrete::Blake(_info) => native_panic!("Implement layout for Blake type"),
743743
}
744744
.pad_to_align())
745745
}
@@ -752,7 +752,9 @@ impl TypeBuilder for CoreTypeConcrete {
752752
// arguments.
753753
Ok(match self {
754754
CoreTypeConcrete::IntRange(_) => false,
755-
CoreTypeConcrete::Blake(_info) => todo!("Implement is_memory_allocated for Blake type"),
755+
CoreTypeConcrete::Blake(_info) => {
756+
native_panic!("Implement is_memory_allocated for Blake type")
757+
}
756758
CoreTypeConcrete::Array(_) => false,
757759
CoreTypeConcrete::Bitwise(_) => false,
758760
CoreTypeConcrete::Box(_) => false,

src/values.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -998,7 +998,7 @@ impl Value {
998998
y: y.into(),
999999
}
10001000
}
1001-
CoreTypeConcrete::Blake(_) => todo!("Implement from_ptr for Blake type"),
1001+
CoreTypeConcrete::Blake(_) => native_panic!("Implement from_ptr for Blake type"),
10021002
}
10031003
})
10041004
}

0 commit comments

Comments
 (0)