From 0a34a3f0f52cc353bb08efa2005bf92cb7d4921f Mon Sep 17 00:00:00 2001 From: Luca Bruno Date: Sat, 19 Jan 2013 16:52:06 +0100 Subject: Make driver::driver::parse_cfgspecs parse any variety of meta_item All current meta items types (word, name-value, list) are now properly parsed by rustc --cfg command line. Fixes #2399 Signed-off-by: Luca Bruno --- src/libsyntax/parse/mod.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/libsyntax') diff --git a/src/libsyntax/parse/mod.rs b/src/libsyntax/parse/mod.rs index 66a3ae7a2ae..a133befb046 100644 --- a/src/libsyntax/parse/mod.rs +++ b/src/libsyntax/parse/mod.rs @@ -139,6 +139,22 @@ pub fn parse_item_from_source_str( maybe_aborted(p.parse_item(attrs),p) } +pub fn parse_meta_from_source_str( + name: ~str, + source: @~str, + +cfg: ast::crate_cfg, + sess: @mut ParseSess +) -> @ast::meta_item { + let p = new_parser_from_source_str( + sess, + cfg, + /*bad*/ copy name, + codemap::FssNone, + source + ); + maybe_aborted(p.parse_meta_item(),p) +} + pub fn parse_stmt_from_source_str( name: ~str, source: @~str, -- cgit 1.4.1-3-g733a5