diff options
author | Kitson Kelly <me@kitsonkelly.com> | 2020-12-16 06:34:39 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-16 06:34:39 +1100 |
commit | 892d6cc99749247884fdbe2d89ca13def3af8bdb (patch) | |
tree | dc77d1da3e96876882b309f554921b290a80026b /cli/lsp/state.rs | |
parent | 6356345365e766d984f591506fb475d7935685de (diff) |
refactor(lsp): optimise static assets (#8771)
Fixes #8158
Diffstat (limited to 'cli/lsp/state.rs')
-rw-r--r-- | cli/lsp/state.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/cli/lsp/state.rs b/cli/lsp/state.rs index 579a749f6..ceb4325a1 100644 --- a/cli/lsp/state.rs +++ b/cli/lsp/state.rs @@ -192,6 +192,7 @@ impl DocumentData { /// An immutable snapshot of the server state at a point in time. #[derive(Debug, Clone, Default)] pub struct ServerStateSnapshot { + pub assets: Arc<RwLock<HashMap<ModuleSpecifier, Option<String>>>>, pub config: Config, pub diagnostics: DiagnosticCollection, pub doc_data: HashMap<ModuleSpecifier, DocumentData>, @@ -200,6 +201,7 @@ pub struct ServerStateSnapshot { } pub struct ServerState { + pub assets: Arc<RwLock<HashMap<ModuleSpecifier, Option<String>>>>, pub config: Config, pub diagnostics: DiagnosticCollection, pub doc_data: HashMap<ModuleSpecifier, DocumentData>, @@ -230,6 +232,7 @@ impl ServerState { let ts_runtime = tsc::start(false).expect("could not start tsc"); Self { + assets: Default::default(), config, diagnostics: Default::default(), doc_data: Default::default(), @@ -315,6 +318,7 @@ impl ServerState { pub fn snapshot(&self) -> ServerStateSnapshot { ServerStateSnapshot { + assets: Arc::clone(&self.assets), config: self.config.clone(), diagnostics: self.diagnostics.clone(), doc_data: self.doc_data.clone(), |