Use r# to escape strings which may be rust keywords.

This is a minor simplification, replacing a hardcoded list of keywords.
This commit is contained in:
Dan Gohman
2019-11-08 12:28:05 -08:00
committed by Jakub Konka
parent c6bd7375f9
commit 0f4f9d7832

View File

@@ -129,8 +129,8 @@ mod wasm_tests {
}
writeln!(
out,
" fn {}() -> anyhow::Result<()> {{",
avoid_keywords(&stemstr.replace("-", "_"))
" fn r#{}() -> anyhow::Result<()> {{",
&stemstr.replace("-", "_")
)?;
writeln!(out, " setup_log();")?;
write!(
@@ -162,18 +162,6 @@ mod wasm_tests {
Ok(())
}
/// Rename tests which have the same name as Rust keywords.
fn avoid_keywords(name: &str) -> &str {
match name {
"if" => "if_",
"loop" => "loop_",
"type" => "type_",
"const" => "const_",
"return" => "return_",
other => other,
}
}
cfg_if::cfg_if! {
if #[cfg(not(windows))] {
/// Ignore tests that aren't supported yet.