summaryrefslogtreecommitdiff
path: root/cli/lsp/state.rs
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2020-12-16 06:34:39 +1100
committerGitHub <noreply@github.com>2020-12-16 06:34:39 +1100
commit892d6cc99749247884fdbe2d89ca13def3af8bdb (patch)
treedc77d1da3e96876882b309f554921b290a80026b /cli/lsp/state.rs
parent6356345365e766d984f591506fb475d7935685de (diff)
refactor(lsp): optimise static assets (#8771)
Fixes #8158
Diffstat (limited to 'cli/lsp/state.rs')
-rw-r--r--cli/lsp/state.rs4
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(),