From 2dfb48aca3879e5b44f6fd676f8349525262779f Mon Sep 17 00:00:00 2001 From: Roberto Aloi Date: Fri, 13 May 2022 10:03:16 +0200 Subject: [PATCH] Do not read file from disk on didOpen (#1298) --- apps/els_lsp/src/els_dt_document.erl | 6 +++++- apps/els_lsp/src/els_text_synchronization.erl | 7 +++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/apps/els_lsp/src/els_dt_document.erl b/apps/els_lsp/src/els_dt_document.erl index 42d7844db..56ddacfc2 100644 --- a/apps/els_lsp/src/els_dt_document.erl +++ b/apps/els_lsp/src/els_dt_document.erl @@ -27,6 +27,7 @@ -export([ new/3, + new/4, pois/1, pois/2, get_element_at_pos/3, @@ -168,9 +169,12 @@ delete(Uri) -> -spec new(uri(), binary(), source()) -> item(). new(Uri, Text, Source) -> + new(Uri, Text, Source, _Version = null). + +-spec new(uri(), binary(), source(), version()) -> item(). +new(Uri, Text, Source, Version) -> Extension = filename:extension(Uri), Id = binary_to_atom(filename:basename(Uri, Extension), utf8), - Version = null, case Extension of <<".erl">> -> new(Uri, Text, Id, module, Source, Version); diff --git a/apps/els_lsp/src/els_text_synchronization.erl b/apps/els_lsp/src/els_text_synchronization.erl index f9d3e23a3..5c1659e10 100644 --- a/apps/els_lsp/src/els_text_synchronization.erl +++ b/apps/els_lsp/src/els_text_synchronization.erl @@ -53,10 +53,9 @@ did_open(Params) -> <<"version">> := Version } } = Params, - {ok, Document} = els_utils:lookup_document(Uri), - NewDocument = Document#{text => Text, version => Version}, - els_dt_document:insert(NewDocument), - els_indexing:deep_index(NewDocument), + Document = els_dt_document:new(Uri, Text, _Source = app, Version), + els_dt_document:insert(Document), + els_indexing:deep_index(Document), ok. -spec did_save(map()) -> ok.