Skip to content

Commit d54cfaf

Browse files
committed
Keep source code order for module items
1 parent 1f82130 commit d54cfaf

3 files changed

Lines changed: 4 additions & 1 deletion

File tree

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

derive/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,4 @@ rustpython-bytecode = { path = "../bytecode", version = "0.1.1" }
2020
maplit = "1.0"
2121
once_cell = "1.3.1"
2222
textwrap = "0.12.1"
23+
indexmap = "^1"

derive/src/util.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use indexmap::map::IndexMap;
12
use proc_macro2::{Span, TokenStream};
23
use quote::{quote, ToTokens};
34
use std::collections::HashMap;
@@ -18,7 +19,7 @@ pub(crate) const ALL_ALLOWED_NAMES: &[&str] = &[
1819
];
1920

2021
#[derive(Default)]
21-
pub(crate) struct ItemNursery(HashMap<(String, Vec<Attribute>), TokenStream>);
22+
pub(crate) struct ItemNursery(IndexMap<(String, Vec<Attribute>), TokenStream>);
2223

2324
impl ItemNursery {
2425
pub fn add_item(

0 commit comments

Comments
 (0)