Skip to content

Commit a621de1

Browse files
committed
Merge remote-tracking branch 'origin/main' into seq-any-eq
2 parents 58fbcd4 + 679c2e8 commit a621de1

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

core/compiler/src/compile.rs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3881,7 +3881,22 @@ impl<'a> ExecPass<'a> {
38813881
let cell = &self.compiled_cells[&inst_cell_id];
38823882
let state = self.cell_states.get_mut(&cell_id).unwrap();
38833883
let obj_id = &mut self.next_id;
3884-
Some(Value::from_array(cell.field(field).unwrap().map(
3884+
let field_value =
3885+
if let Some(field_value) = cell.field(field) {
3886+
field_value
3887+
} else {
3888+
self.errors.push(ExecError {
3889+
span: Some(self.span(
3890+
&vref.loc,
3891+
field_access_expr.expr.span,
3892+
)),
3893+
cell: cell_id,
3894+
// TODO: More descriptive error
3895+
kind: ExecErrorKind::EmptyBbox,
3896+
});
3897+
return Err(());
3898+
};
3899+
Some(Value::from_array(field_value.map(
38853900
&mut move |v| match v {
38863901
SolvedValue::Rect(rect) => {
38873902
let id = object_id(obj_id);

0 commit comments

Comments
 (0)