Fix SDL print is not stable. #547
This commit is contained in:
parent
485cb1e5c5
commit
e6e2f56a85
|
@ -2,7 +2,7 @@ mod cache_control;
|
|||
mod export_sdl;
|
||||
mod stringify_exec_doc;
|
||||
|
||||
use std::collections::{HashMap, HashSet};
|
||||
use std::collections::{BTreeSet, HashMap, HashSet};
|
||||
use std::sync::Arc;
|
||||
|
||||
use indexmap::map::IndexMap;
|
||||
|
@ -614,12 +614,12 @@ impl Registry {
|
|||
}
|
||||
|
||||
pub fn remove_unused_types(&mut self) {
|
||||
let mut used_types = HashSet::new();
|
||||
let mut unused_types = HashSet::new();
|
||||
let mut used_types = BTreeSet::new();
|
||||
let mut unused_types = BTreeSet::new();
|
||||
|
||||
fn traverse_field<'a>(
|
||||
types: &'a IndexMap<String, MetaType>,
|
||||
used_types: &mut HashSet<&'a str>,
|
||||
used_types: &mut BTreeSet<&'a str>,
|
||||
field: &'a MetaField,
|
||||
) {
|
||||
traverse_type(
|
||||
|
@ -634,7 +634,7 @@ impl Registry {
|
|||
|
||||
fn traverse_input_value<'a>(
|
||||
types: &'a IndexMap<String, MetaType>,
|
||||
used_types: &mut HashSet<&'a str>,
|
||||
used_types: &mut BTreeSet<&'a str>,
|
||||
input_value: &'a MetaInputValue,
|
||||
) {
|
||||
traverse_type(
|
||||
|
@ -646,7 +646,7 @@ impl Registry {
|
|||
|
||||
fn traverse_type<'a>(
|
||||
types: &'a IndexMap<String, MetaType>,
|
||||
used_types: &mut HashSet<&'a str>,
|
||||
used_types: &mut BTreeSet<&'a str>,
|
||||
type_name: &'a str,
|
||||
) {
|
||||
if used_types.contains(type_name) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user