Fix release channel detection

See bootstrap code in rust-lang/rust for versioning details: e49122fb1c/src/bootstrap/lib.rs (L1244)
This commit is contained in:
Ryo Yoshida 2023-04-18 01:41:40 +09:00
parent 1f92641093
commit 4db87f9346
No known key found for this signature in database
GPG Key ID: E25698A930586171
4 changed files with 6 additions and 6 deletions

View File

@ -284,9 +284,9 @@ impl ReleaseChannel {
pub fn from_str(str: &str) -> Option<Self> {
Some(match str {
"stable" => ReleaseChannel::Stable,
"beta" => ReleaseChannel::Beta,
"" => ReleaseChannel::Stable,
"nightly" => ReleaseChannel::Nightly,
_ if str.starts_with("beta") => ReleaseChannel::Beta,
_ => return None,
})
}

View File

@ -387,7 +387,6 @@ use self::foo::impl$0
fn use_tree_no_unstable_items_on_stable() {
check(
r#"
//- toolchain:stable
//- /lib.rs crate:main deps:std
use std::$0
//- /std.rs crate:std

View File

@ -779,7 +779,7 @@ fn project_json_to_crate_graph(
CrateOrigin::Local { repo: None, name: None }
},
target_layout.clone(),
None,
channel,
);
if *is_proc_macro {
if let Some(path) = proc_macro_dylib_path.clone() {

View File

@ -111,8 +111,9 @@ impl FixtureWithProjectMeta {
/// //- minicore: sized
/// ```
///
/// That will include predefined proc macros and a subset of `libcore` into the fixture, see
/// `minicore.rs` for what's available.
/// That will set toolchain to nightly and include predefined proc macros and a subset of
/// `libcore` into the fixture, see `minicore.rs` for what's available. Note that toolchain
/// defaults to stable.
pub fn parse(ra_fixture: &str) -> Self {
let fixture = trim_indent(ra_fixture);
let mut fixture = fixture.as_str();