syntax: implement cfg!() which evaluates to true/false where #[cfg] would keep/remove.

Example:

   if cfg!(test) {
      calculation_to_run_only_when_testing();
   }
This commit is contained in:
Huon Wilson
2013-08-01 23:03:03 +10:00
parent 5c6069c7a9
commit e995d9935b
4 changed files with 83 additions and 0 deletions

View File

@@ -201,6 +201,8 @@ pub fn syntax_expander_table() -> SyntaxEnv {
builtin_item_tt(ext::pipes::expand_proto));
syntax_expanders.insert(intern(&"asm"),
builtin_normal_tt(ext::asm::expand_asm));
syntax_expanders.insert(intern(&"cfg"),
builtin_normal_tt(ext::cfg::expand_cfg));
syntax_expanders.insert(
intern(&"trace_macros"),
builtin_normal_tt(ext::trace_macros::expand_trace_macros));