Skip to content

Commit 34a6b24

Browse files
committed
Keep properties for sourcegroups without files
Fixes #161
1 parent ce47cf4 commit 34a6b24

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

src/src.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,12 @@ impl<'ctx> SourceGroup<'ctx> {
5353
let group = group.simplify();
5454

5555
// Discard empty groups.
56-
if group.files.is_empty() && group.package.is_none() {
56+
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+
{
5762
return None;
5863
}
5964

@@ -221,7 +226,7 @@ impl<'ctx> SourceGroup<'ctx> {
221226
let mut files = vec![];
222227
let subfiles = std::mem::take(&mut self.files);
223228
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() {
225230
return;
226231
}
227232
let files = std::mem::take(files);

0 commit comments

Comments
 (0)