turn a couple of fixmes into span_bugs

This commit is contained in:
Mark Mansi 2019-05-07 17:58:58 -05:00
parent 0ac53da03d
commit 5b6bda3354

View File

@ -170,10 +170,9 @@ pub fn transcribe(
} }
LockstepIterSize::Contradiction(ref msg) => { LockstepIterSize::Contradiction(ref msg) => {
// FIXME: this should be impossible. I (mark-i-m) believe it would // This should never happen because the macro parser should generate
// represent a bug in the macro_parser. // properly-sized matches for all meta-vars.
// FIXME #2887 blame macro invoker instead cx.span_bug(seq.span(), &msg[..]);
cx.span_fatal(seq.span(), &msg[..]);
} }
LockstepIterSize::Constraint(len, _) => { LockstepIterSize::Constraint(len, _) => {
@ -188,14 +187,13 @@ pub fn transcribe(
// Is the repetition empty? // Is the repetition empty?
if len == 0 { if len == 0 {
if seq.op == quoted::KleeneOp::OneOrMore { if seq.op == quoted::KleeneOp::OneOrMore {
// FIXME: this should be impossible because we check for this in // This should be impossible because the macro parser would not
// macro_parser.rs // match the given macro arm.
// FIXME #2887 blame invoker cx.span_bug(sp.entire(), "this must repeat at least once");
cx.span_fatal(sp.entire(), "this must repeat at least once");
} }
} else { } else {
// 0 is the initial counter (we have done 0 repretitions so far). `len` // 0 is the initial counter (we have done 0 repretitions so far). `len`
// is the total number of reptitions we should generate. // is the total number of reptitions we should generate.
repeats.push((0, len)); repeats.push((0, len));
// The first time we encounter the sequence we push it to the stack. It // The first time we encounter the sequence we push it to the stack. It