Skip to content

Commit fda8b74

Browse files
committed
Reduced number of whitelist checks
1 parent 5fdbab9 commit fda8b74

File tree

1 file changed

+5
-12
lines changed

1 file changed

+5
-12
lines changed

cortex-m-rt/macros/src/lib.rs

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,11 @@ pub fn exception(args: TokenStream, input: TokenStream) -> TokenStream {
294294
.into();
295295
}
296296

297+
if let Err(error) = check_attr_whitelist(&f.attrs) {
298+
return error;
299+
}
300+
301+
297302
let fspan = f.span();
298303
let ident = f.sig.ident.clone();
299304

@@ -351,10 +356,6 @@ pub fn exception(args: TokenStream, input: TokenStream) -> TokenStream {
351356
let tramp_ident = Ident::new(&format!("{}_trampoline", f.sig.ident), Span::call_site());
352357
let ident = &f.sig.ident;
353358

354-
if let Err(error) = check_attr_whitelist(&f.attrs) {
355-
return error;
356-
}
357-
358359
let (ref cfgs, ref attrs) = extract_cfgs(f.attrs.clone());
359360

360361
quote!(
@@ -412,10 +413,6 @@ pub fn exception(args: TokenStream, input: TokenStream) -> TokenStream {
412413
let tramp_ident = Ident::new(&format!("{}_trampoline", f.sig.ident), Span::call_site());
413414
let ident = &f.sig.ident;
414415

415-
if let Err(error) = check_attr_whitelist(&f.attrs) {
416-
return error;
417-
}
418-
419416
let (ref cfgs, ref attrs) = extract_cfgs(f.attrs.clone());
420417

421418
quote!(
@@ -505,10 +502,6 @@ pub fn exception(args: TokenStream, input: TokenStream) -> TokenStream {
505502
})
506503
.collect::<Vec<_>>();
507504

508-
if let Err(error) = check_attr_whitelist(&f.attrs) {
509-
return error;
510-
}
511-
512505
let (ref cfgs, ref attrs) = extract_cfgs(f.attrs.clone());
513506

514507
quote!(

0 commit comments

Comments
 (0)