History

Merge branch 'main' into modeline

# Conflicts: # crates/agent/src/tools/streaming_edit_file_tool.rs # crates/edit_prediction_cli/src/format_prompt.rs # crates/editor/src/bracket_colorization.rs # crates/editor/src/document_symbols.rs # crates/editor/src/editor.rs # crates/language/src/buffer.rs # crates/languages/src/cpp/config.toml # crates/languages/src/markdown/config.toml # crates/remote_server/src/remote_editing_tests.rs # typos.toml

Conrad Irwin committed 8 months ago

Commit 1abc67b2 parents 6b52360 7aba1f91090 files · +86590 −34846Browse files

Showing the changes to crates/buffer_diff/src/buffer_diff.rs (1 of 1090 files). Show all

Unified · Split

crates/buffer_diff/src/buffer_diff.rs+3−1
@@ -1719,7 +1719,7 @@ impl BufferDiff { · 1718 unmodified lines
17191719 if let Some(language_registry) = language_registry {
17201720 base_text.set_language_registry(language_registry);
17211721 }
1722− base_text.set_language(language, cx);
1722+ base_text.set_language_async(language, cx);
17231723 base_text.parsing_idle()
17241724 });
17251725 cx.spawn(async move |this, cx| {
@@ -1751,6 +1751,7 @@ impl BufferDiff { · 25 unmodified lines
17511751 let should_compare_hunks = update.base_text_edits.is_some() || !base_text_changed;
17521752 let parsing_idle = if let Some(diff) = update.base_text_edits {
17531753 state.base_text.update(cx, |base_text, cx| {
1754+ base_text.set_sync_parse_timeout(None);
17541755 base_text.set_capability(Capability::ReadWrite, cx);
17551756 base_text.apply_diff(diff, cx);
17561757 base_text.set_capability(Capability::ReadOnly, cx);
@@ -1758,6 +1759,7 @@ impl BufferDiff { · 1 unmodified line
17581759 })
17591760 } else if update.base_text_changed {
17601761 state.base_text.update(cx, |base_text, cx| {
1762+ base_text.set_sync_parse_timeout(None);
17611763 base_text.set_capability(Capability::ReadWrite, cx);
17621764 base_text.set_text(new_state.base_text.clone(), cx);
17631765 base_text.set_capability(Capability::ReadOnly, cx);