diff --git a/src/assets/build_assets.rs b/src/assets/build_assets.rs index 357fc2e7..2df80594 100644 --- a/src/assets/build_assets.rs +++ b/src/assets/build_assets.rs @@ -20,8 +20,8 @@ type SyntaxToDependencies = HashMap>; type SyntaxToDependents<'a> = HashMap>; /// Represents some other `*.sublime-syntax` file, i.e. another [SyntaxDefinition]. -#[derive(Debug, Eq, PartialEq, Clone, Hash)] -enum OtherSyntax { +#[derive(Debug, Eq, PartialEq, PartialOrd, Ord, Clone, Hash)] +pub(crate) enum OtherSyntax { /// By name. Example YAML: `include: C.sublime-syntax` (name is `"C"`) ByName(String), @@ -304,6 +304,7 @@ fn dependencies_for_syntax(syntax: &SyntaxDefinition) -> Vec { .collect(); // No need to track a dependency more than once + dependencies.sort(); dependencies.dedup(); dependencies