chore: upgrade to Rust 1.89 (#2465)
Codex created this PR from the following prompt: > upgrade this entire repo to Rust 1.89. Note that this requires updating codex-rs/rust-toolchain.toml as well as the workflows in .github/. Make sure that things are "clippy clean" as this change will likely uncover new Clippy errors. `just fmt` and `cargo clippy --tests` are sufficient to check for correctness Note this modifies a lot of lines because it folds nested `if` statements using `&&`. --- [//]: # (BEGIN SAPLING FOOTER) Stack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/openai/codex/pull/2465). * #2467 * __->__ #2465
This commit is contained in:
@@ -33,10 +33,10 @@ impl ApprovalModalView<'_> {
|
||||
|
||||
/// Advance to next request if the current one is finished.
|
||||
fn maybe_advance(&mut self) {
|
||||
if self.current.is_complete() {
|
||||
if let Some(req) = self.queue.pop() {
|
||||
self.current = UserApprovalWidget::new(req, self.app_event_tx.clone());
|
||||
}
|
||||
if self.current.is_complete()
|
||||
&& let Some(req) = self.queue.pop()
|
||||
{
|
||||
self.current = UserApprovalWidget::new(req, self.app_event_tx.clone());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1575,53 +1575,53 @@ mod tests {
|
||||
}
|
||||
14 => {
|
||||
// Try inserting inside an existing element (should clamp to boundary)
|
||||
if let Some(payload) = elem_texts.choose(&mut rng).cloned() {
|
||||
if let Some(start) = ta.text().find(&payload) {
|
||||
let end = start + payload.len();
|
||||
if end - start > 2 {
|
||||
let pos = rng.random_range(start + 1..end - 1);
|
||||
let ins = rand_grapheme(&mut rng);
|
||||
ta.insert_str_at(pos, &ins);
|
||||
}
|
||||
if let Some(payload) = elem_texts.choose(&mut rng).cloned()
|
||||
&& let Some(start) = ta.text().find(&payload)
|
||||
{
|
||||
let end = start + payload.len();
|
||||
if end - start > 2 {
|
||||
let pos = rng.random_range(start + 1..end - 1);
|
||||
let ins = rand_grapheme(&mut rng);
|
||||
ta.insert_str_at(pos, &ins);
|
||||
}
|
||||
}
|
||||
}
|
||||
15 => {
|
||||
// Replace a range that intersects an element -> whole element should be replaced
|
||||
if let Some(payload) = elem_texts.choose(&mut rng).cloned() {
|
||||
if let Some(start) = ta.text().find(&payload) {
|
||||
let end = start + payload.len();
|
||||
// Create an intersecting range [start-δ, end-δ2)
|
||||
let mut s = start.saturating_sub(rng.random_range(0..=2));
|
||||
let mut e = (end + rng.random_range(0..=2)).min(ta.text().len());
|
||||
// Align to char boundaries to satisfy String::replace_range contract
|
||||
let txt = ta.text();
|
||||
while s > 0 && !txt.is_char_boundary(s) {
|
||||
s -= 1;
|
||||
}
|
||||
while e < txt.len() && !txt.is_char_boundary(e) {
|
||||
e += 1;
|
||||
}
|
||||
if s < e {
|
||||
// Small replacement text
|
||||
let mut srep = String::new();
|
||||
for _ in 0..rng.random_range(0..=2) {
|
||||
srep.push_str(&rand_grapheme(&mut rng));
|
||||
}
|
||||
ta.replace_range(s..e, &srep);
|
||||
if let Some(payload) = elem_texts.choose(&mut rng).cloned()
|
||||
&& let Some(start) = ta.text().find(&payload)
|
||||
{
|
||||
let end = start + payload.len();
|
||||
// Create an intersecting range [start-δ, end-δ2)
|
||||
let mut s = start.saturating_sub(rng.random_range(0..=2));
|
||||
let mut e = (end + rng.random_range(0..=2)).min(ta.text().len());
|
||||
// Align to char boundaries to satisfy String::replace_range contract
|
||||
let txt = ta.text();
|
||||
while s > 0 && !txt.is_char_boundary(s) {
|
||||
s -= 1;
|
||||
}
|
||||
while e < txt.len() && !txt.is_char_boundary(e) {
|
||||
e += 1;
|
||||
}
|
||||
if s < e {
|
||||
// Small replacement text
|
||||
let mut srep = String::new();
|
||||
for _ in 0..rng.random_range(0..=2) {
|
||||
srep.push_str(&rand_grapheme(&mut rng));
|
||||
}
|
||||
ta.replace_range(s..e, &srep);
|
||||
}
|
||||
}
|
||||
}
|
||||
16 => {
|
||||
// Try setting the cursor to a position inside an element; it should clamp out
|
||||
if let Some(payload) = elem_texts.choose(&mut rng).cloned() {
|
||||
if let Some(start) = ta.text().find(&payload) {
|
||||
let end = start + payload.len();
|
||||
if end - start > 2 {
|
||||
let pos = rng.random_range(start + 1..end - 1);
|
||||
ta.set_cursor(pos);
|
||||
}
|
||||
if let Some(payload) = elem_texts.choose(&mut rng).cloned()
|
||||
&& let Some(start) = ta.text().find(&payload)
|
||||
{
|
||||
let end = start + payload.len();
|
||||
if end - start > 2 {
|
||||
let pos = rng.random_range(start + 1..end - 1);
|
||||
ta.set_cursor(pos);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user