We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ce47cf4 commit 34a6b24Copy full SHA for 34a6b24
1 file changed
src/src.rs
@@ -53,7 +53,12 @@ impl<'ctx> SourceGroup<'ctx> {
53
let group = group.simplify();
54
55
// Discard empty groups.
56
- if group.files.is_empty() && group.package.is_none() {
+ if group.files.is_empty()
57
+ && group.include_dirs.is_empty()
58
+ && group.defines.is_empty()
59
+ && group.target.is_wildcard()
60
+ && group.package.is_none()
61
+ {
62
return None;
63
}
64
@@ -221,7 +226,7 @@ impl<'ctx> SourceGroup<'ctx> {
221
226
let mut files = vec![];
222
227
let subfiles = std::mem::take(&mut self.files);
223
228
let flush_files = |files: &mut Vec<SourceFile<'ctx>>, into: &mut Vec<SourceGroup<'ctx>>| {
224
- if files.is_empty() {
229
+ if files.is_empty() && self.package.is_none() {
225
230
return;
231
232
let files = std::mem::take(files);
0 commit comments