message: Fix visualization displayed with error on preview (https://github.com/enso-org/ide/pull/1442)
  Original commit:
diff: @@ -506,14 +506,10 @@ impl NodeModel {
  if let Some(error_data) = error.visualization_data() {
  self.error_visualization.set_data(&error_data);
  }
  - if !*error.propagated {
  self.display_object.add_child(&self.error_visualization);
  } else {
  self.error_visualization.unset_parent();
  }
  - } else {
  - self.error_visualization.unset_parent();
  - }
  }
  fn set_error_color(&self, color:&color::Lcha) {
  @@ -640,8 +636,8 @@ impl Node {
  preview_visible <- preview_visible && has_expression;
  preview_visible <- preview_visible.on_change();
  - visualization_visible <- visualization_enabled && no_error_set;
  - visualization_visible <- visualization_visible || preview_visible;
  + visualization_visible <- visualization_enabled || preview_visible;
  + visualization_visible <- visualization_visible && no_error_set;
  visualization_visible <- visualization_visible.on_change();
  frp.source.visualization_enabled <+ visualization_enabled || preview_visible;
  eval visualization_visible ((is_visible)
  @@ -657,7 +653,7 @@ impl Node {
  eval layer ((l) model.error_visualization.frp.set_layer.emit(l));
  - update_error <- all(frp.set_error,visualization_visible);
  + update_error <- all(frp.set_error,preview_visible);
  eval update_error([model]((error,visible)){
  if *visible {
  model.set_error(error.as_ref());
  