diff options
| author | Jeremy Banks <_@jeremy.ca> | 2022-06-15 19:42:16 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-15 19:42:43 +0000 |
| commit | c32f1332363fd719cade4b4b2a7ba885a3ded4e7 (patch) | |
| tree | 1ef3bfd60915f0c75a4889283ddde41da7050f17 | |
| parent | f32ad8362f075a80d4c4861c5f6f601fd7484ff6 (diff) | |
| download | rust-c32f1332363fd719cade4b4b2a7ba885a3ded4e7.tar.gz rust-c32f1332363fd719cade4b4b2a7ba885a3ded4e7.zip | |
fix: inserted imports must come after a shebang if present
| -rw-r--r-- | crates/ide-db/src/imports/insert_use.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/crates/ide-db/src/imports/insert_use.rs b/crates/ide-db/src/imports/insert_use.rs index 66d0b2ee82c..d1cd3478197 100644 --- a/crates/ide-db/src/imports/insert_use.rs +++ b/crates/ide-db/src/imports/insert_use.rs @@ -403,7 +403,8 @@ fn insert_use_( .take_while(|child| match child { NodeOrToken::Node(node) => is_inner_attribute(node.clone()), NodeOrToken::Token(token) => { - [SyntaxKind::WHITESPACE, SyntaxKind::COMMENT].contains(&token.kind()) + [SyntaxKind::WHITESPACE, SyntaxKind::COMMENT, SyntaxKind::SHEBANG] + .contains(&token.kind()) } }) .filter(|child| child.as_token().map_or(true, |t| t.kind() != SyntaxKind::WHITESPACE)) |
