diff --git a/output/src/ops/cond.rs b/output/src/ops/cond.rs index 5e71bef..902a2dc 100644 --- a/output/src/ops/cond.rs +++ b/output/src/ops/cond.rs @@ -36,15 +36,13 @@ try_from_expr!(<'source, 'state, E>: When>: |state, iter| { try_from_expr!(<'source, 'state, E>: Either, RenderBox<'state, E>>: |state, iter| { if let Some(Token { value: Value::Key("either"), .. }) = iter.peek() { let _ = iter.next().unwrap(); - let content = iter.next().expect("no content specified").value; - let alternate = iter.next().expect("no alternate specified").value; + //panic!("{iter:?}"); return Some(Self( - state.get(&mut iter) - .expect("no condition provided"), - state.get_content(&content) - .unwrap_or_else(||panic!("no content 1 corresponding to {:?}", &content)), - state.get_content(&alternate) - .unwrap_or_else(||panic!("no content 2 corresponding to {:?}", &alternate)), + state.get(&mut iter).expect("no condition provided"), + state.get_content(&iter.next().expect("no content specified").value) + .unwrap_or_else(||panic!("no content 1: {iter:?}")), + state.get_content(&iter.next().expect("no alternate specified").value) + .unwrap_or_else(||panic!("no content 2: {iter:?}")), )) } });