diff --git a/src/model/data_form.rs b/src/model/data_form.rs index 45e5116..436ed1a 100644 --- a/src/model/data_form.rs +++ b/src/model/data_form.rs @@ -255,7 +255,10 @@ impl Comparable for DataForm { } fn compare_by_requirement(a: &Self, b: &Self) -> Ordering { - if a.get_name() == b.get_name() { + if a.get_name() == b.get_name() + || a.is_system_library_content() + || b.is_system_library_content() + { return Ordering::Equal; } diff --git a/src/model/unterformular.rs b/src/model/unterformular.rs index 92cc9c5..60d4ceb 100644 --- a/src/model/unterformular.rs +++ b/src/model/unterformular.rs @@ -259,7 +259,10 @@ impl Comparable for Unterformular { } fn compare_by_requirement(a: &Self, b: &Self) -> Ordering { - if a.get_name() == b.get_name() { + if a.get_name() == b.get_name() + || a.is_system_library_content() + || b.is_system_library_content() + { return Ordering::Equal; }