diff options
author | 2018-12-16 19:10:36 +0100 | |
---|---|---|
committer | 2018-12-16 19:10:36 +0100 | |
commit | 8e9a91d0b09313eee0f7fa44cc827dced0ea1806 (patch) | |
tree | d8948c7dba85dff65b18cf57c661820b9d5220c5 /macros/src/syntax.rs | |
parent | 4345c105963cee061acf26bec207fab2859fb164 (diff) | |
download | rtic-8e9a91d0b09313eee0f7fa44cc827dced0ea1806.tar.gz rtic-8e9a91d0b09313eee0f7fa44cc827dced0ea1806.tar.zst rtic-8e9a91d0b09313eee0f7fa44cc827dced0ea1806.zip |
properly handle `#[cfg]` (conditional compilation) on tasks
Diffstat (limited to 'macros/src/syntax.rs')
-rw-r--r-- | macros/src/syntax.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/macros/src/syntax.rs b/macros/src/syntax.rs index 0e6c606b..b9424fbe 100644 --- a/macros/src/syntax.rs +++ b/macros/src/syntax.rs @@ -1047,6 +1047,7 @@ impl Static { pub struct Task { pub args: TaskArgs, + pub cfgs: Vec<Attribute>, pub attrs: Vec<Attribute>, pub unsafety: Option<Token![unsafe]>, pub inputs: Vec<ArgCaptured>, @@ -1098,9 +1099,11 @@ impl Task { _ => {} } + let (cfgs, attrs) = extract_cfgs(item.attrs); Ok(Task { args, - attrs: item.attrs, + cfgs, + attrs, unsafety: item.unsafety, inputs, statics: Static::parse(statics)?, |