Skip to content

Commit 61b977d

Browse files
Aatchpnkfelix
authored andcommitted
---
yaml --- r: 193374 b: refs/heads/beta c: 280dea7 h: refs/heads/master v: v3
1 parent 2b4b8b4 commit 61b977d

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ refs/heads/automation-fail: 1bf06495443584539b958873e04cc2f864ab10e4
3131
refs/heads/issue-18208-method-dispatch-3-quick-reject: 2009f85b9f99dedcec4404418eda9ddba90258a2
3232
refs/heads/batch: b7fd822592a4fb577552d93010c4a4e14f314346
3333
refs/heads/building: 126db549b038c84269a1e4fe46f051b2c15d6970
34-
refs/heads/beta: 1246d4067fdc034d064dfb78f88c2c3c079c3f4f
34+
refs/heads/beta: 280dea743b5227d0d162217cbb89db881242c94e
3535
refs/heads/windistfix: 7608dbad651f02e837ed05eef3d74a6662a6e928
3636
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
3737
refs/heads/tmp: de8a23bbc3a7b9cbd7574b5b91a34af59bf030e6

branches/beta/src/librustc/session/config.rs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,8 @@ macro_rules! options {
348348
#[allow(non_upper_case_globals, dead_code)]
349349
mod $mod_desc {
350350
pub const parse_bool: Option<&'static str> = None;
351-
pub const parse_opt_bool: Option<&'static str> = None;
351+
pub const parse_opt_bool: Option<&'static str> =
352+
Some("one of: `y`, `yes`, `on`, `n`, `no`, or `off`");
352353
pub const parse_string: Option<&'static str> = Some("a string");
353354
pub const parse_opt_string: Option<&'static str> = Some("a string");
354355
pub const parse_list: Option<&'static str> = Some("a space-separated list of strings");
@@ -379,7 +380,19 @@ macro_rules! options {
379380

380381
fn parse_opt_bool(slot: &mut Option<bool>, v: Option<&str>) -> bool {
381382
match v {
382-
Some(..) => false,
383+
Some(s) => {
384+
match s {
385+
"n" | "no" | "off" => {
386+
*slot = Some(false);
387+
}
388+
"y" | "yes" | "on" => {
389+
*slot = Some(true);
390+
}
391+
_ => { return false; }
392+
}
393+
394+
true
395+
},
383396
None => { *slot = Some(true); true }
384397
}
385398
}

0 commit comments

Comments
 (0)