Change runtime assert to runtime error and debug assert (#6987)
This commit is contained in:
@ -1277,7 +1277,15 @@ impl KclValue {
|
|||||||
.satisfied(values.len(), allow_shrink)
|
.satisfied(values.len(), allow_shrink)
|
||||||
.ok_or(CoercionError::from(self))?;
|
.ok_or(CoercionError::from(self))?;
|
||||||
|
|
||||||
assert!(len <= values.len());
|
if len > values.len() {
|
||||||
|
let message = format!(
|
||||||
|
"Internal: Expected coerced array length {len} to be less than or equal to original length {}",
|
||||||
|
values.len()
|
||||||
|
);
|
||||||
|
exec_state.err(CompilationError::err(self.into(), message.clone()));
|
||||||
|
#[cfg(debug_assertions)]
|
||||||
|
panic!("{message}");
|
||||||
|
}
|
||||||
values.truncate(len);
|
values.truncate(len);
|
||||||
|
|
||||||
Ok(KclValue::HomArray {
|
Ok(KclValue::HomArray {
|
||||||
|
Reference in New Issue
Block a user