]> git.lizzy.rs Git - rust.git/commitdiff
fix: inserted imports must come after a shebang if present
authorJeremy Banks <_@jeremy.ca>
Wed, 15 Jun 2022 19:42:16 +0000 (19:42 +0000)
committerGitHub <noreply@github.com>
Wed, 15 Jun 2022 19:42:43 +0000 (19:42 +0000)
crates/ide-db/src/imports/insert_use.rs

index 66d0b2ee82c933d2c679149ee5fc5ec8f88b9758..d1cd347819703f8ec64f0372800e4b3a24c9f775 100644 (file)
@@ -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))