mirror of
https://gitee.com/openharmony/third_party_rust_cfg-if
synced 2024-11-27 01:03:13 +00:00
Prohibit multiple predicates (#37)
This commit is contained in:
parent
f71bf60f21
commit
7daa598424
12
src/lib.rs
12
src/lib.rs
@ -34,30 +34,30 @@
|
|||||||
macro_rules! cfg_if {
|
macro_rules! cfg_if {
|
||||||
// match if/else chains with a final `else`
|
// match if/else chains with a final `else`
|
||||||
($(
|
($(
|
||||||
if #[cfg($($meta:meta),*)] { $($tokens:tt)* }
|
if #[cfg($meta:meta)] { $($tokens:tt)* }
|
||||||
) else * else {
|
) else * else {
|
||||||
$($tokens2:tt)*
|
$($tokens2:tt)*
|
||||||
}) => {
|
}) => {
|
||||||
$crate::cfg_if! {
|
$crate::cfg_if! {
|
||||||
@__items
|
@__items
|
||||||
() ;
|
() ;
|
||||||
$( ( ($($meta),*) ($($tokens)*) ), )*
|
$( ( ($meta) ($($tokens)*) ), )*
|
||||||
( () ($($tokens2)*) ),
|
( () ($($tokens2)*) ),
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// match if/else chains lacking a final `else`
|
// match if/else chains lacking a final `else`
|
||||||
(
|
(
|
||||||
if #[cfg($($i_met:meta),*)] { $($i_tokens:tt)* }
|
if #[cfg($i_met:meta)] { $($i_tokens:tt)* }
|
||||||
$(
|
$(
|
||||||
else if #[cfg($($e_met:meta),*)] { $($e_tokens:tt)* }
|
else if #[cfg($e_met:meta)] { $($e_tokens:tt)* }
|
||||||
)*
|
)*
|
||||||
) => {
|
) => {
|
||||||
$crate::cfg_if! {
|
$crate::cfg_if! {
|
||||||
@__items
|
@__items
|
||||||
() ;
|
() ;
|
||||||
( ($($i_met),*) ($($i_tokens)*) ),
|
( ($i_met) ($($i_tokens)*) ),
|
||||||
$( ( ($($e_met),*) ($($e_tokens)*) ), )*
|
$( ( ($e_met) ($($e_tokens)*) ), )*
|
||||||
( () () ),
|
( () () ),
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user