File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff 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) ;
You can’t perform that action at this time.
0 commit comments