(ctx: &mut ScriptContext<'_, API>)
| 766 | dirty.iter().any(|item| item == *path) |
| 767 | || (active_dirty && active == Some(path.as_str())) |
| 768 | }) |
| 769 | .cloned() |
| 770 | .collect::<Vec<_>>(); |
| 771 | if !conflicts.is_empty() { |
| 772 | return ProjectSceneChange::Conflict(conflicts); |
| 773 | } |
| 774 | if let Some(path) = active |
| 775 | && changed.iter().any(|item| item == path) |
| 776 | { |
| 777 | return ProjectSceneChange::ReloadActive(path.to_string()); |
| 778 | } |
| 779 | if changed |
| 780 | .iter() |
| 781 | .any(|path| preview.iter().any(|item| item == path)) |
| 782 | { |
| 783 | return ProjectSceneChange::ReloadPreview; |
| 784 | } |
| 785 | ProjectSceneChange::Notice |
| 786 | } |
| 787 | |
| 788 | #[cfg(test)] |
| 789 | mod project_scene_change_tests { |
no test coverage detected