diff options
author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2024-06-13 20:57:14 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-13 20:57:14 +0100 |
commit | 518e4d3b3a93838e0f2dbcc4d3b79f8f395db563 (patch) | |
tree | 674637138a4147290cebfabbd725f9f4c9575bc8 /cli/lsp/diagnostics.rs | |
parent | d89ff73f9ca867a7daa6368d4193378571902d5e (diff) |
perf(lsp): store settings in Arc (#24191)
Diffstat (limited to 'cli/lsp/diagnostics.rs')
-rw-r--r-- | cli/lsp/diagnostics.rs | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/cli/lsp/diagnostics.rs b/cli/lsp/diagnostics.rs index 6504c38fe..e76d2c5b0 100644 --- a/cli/lsp/diagnostics.rs +++ b/cli/lsp/diagnostics.rs @@ -1611,21 +1611,21 @@ mod tests { fn mock_config() -> Config { let root_uri = resolve_url("file:///").unwrap(); Config { - settings: Settings { - unscoped: WorkspaceSettings { + settings: Arc::new(Settings { + unscoped: Arc::new(WorkspaceSettings { enable: Some(true), lint: true, ..Default::default() - }, + }), ..Default::default() - }, - workspace_folders: vec![( + }), + workspace_folders: Arc::new(vec![( root_uri.clone(), lsp::WorkspaceFolder { uri: root_uri, name: "".to_string(), }, - )], + )]), ..Default::default() } } @@ -1719,10 +1719,13 @@ let c: number = "a"; // now test disabled specifier { let mut disabled_config = mock_config(); - disabled_config.settings.unscoped = WorkspaceSettings { - enable: Some(false), - ..Default::default() - }; + disabled_config.set_workspace_settings( + WorkspaceSettings { + enable: Some(false), + ..Default::default() + }, + vec![], + ); let diagnostics = generate_lint_diagnostics( &snapshot, |