diff --git a/haxe_libraries/rename.hxml b/haxe_libraries/rename.hxml index 56ea5290..3676b678 100644 --- a/haxe_libraries/rename.hxml +++ b/haxe_libraries/rename.hxml @@ -1,3 +1,3 @@ -# @install: lix --silent download "gh://github.com/HaxeCheckstyle/haxe-rename#bcb4112911ca3d70bf847c951381282a272add18" into rename/2.3.1/github/bcb4112911ca3d70bf847c951381282a272add18 --cp ${HAXE_LIBCACHE}/rename/2.3.1/github/bcb4112911ca3d70bf847c951381282a272add18/src +# @install: lix --silent download "gh://github.com/HaxeCheckstyle/haxe-rename#19b2667de5d5302e6f3a7e650efcb7771d11082d" into rename/2.3.1/github/19b2667de5d5302e6f3a7e650efcb7771d11082d +-cp ${HAXE_LIBCACHE}/rename/2.3.1/github/19b2667de5d5302e6f3a7e650efcb7771d11082d/src -D rename=2.3.1 \ No newline at end of file diff --git a/src/haxeLanguageServer/features/haxe/codeAction/CodeActionFeature.hx b/src/haxeLanguageServer/features/haxe/codeAction/CodeActionFeature.hx index d85dfd0b..9364b047 100644 --- a/src/haxeLanguageServer/features/haxe/codeAction/CodeActionFeature.hx +++ b/src/haxeLanguageServer/features/haxe/codeAction/CodeActionFeature.hx @@ -129,7 +129,7 @@ class CodeActionFeature { refactorFeature.createCodeActionEdits(context, type, action, params).then(workspaceEdit -> { action.edit = workspaceEdit; resolve(action); - }); + }).catchError((e) -> reject(e)); } } } diff --git a/src/haxeLanguageServer/features/haxe/refactoring/LanguageServerTyper.hx b/src/haxeLanguageServer/features/haxe/refactoring/LanguageServerTyper.hx index fcd6e465..5dd51535 100644 --- a/src/haxeLanguageServer/features/haxe/refactoring/LanguageServerTyper.hx +++ b/src/haxeLanguageServer/features/haxe/refactoring/LanguageServerTyper.hx @@ -5,9 +5,9 @@ import haxe.display.Display.HoverDisplayItemOccurence; import haxe.display.JsonModuleTypes.JsonType; import haxeLanguageServer.protocol.DisplayPrinter; import js.lib.Promise; -import refactor.ITypeList; -import refactor.ITyper; -import refactor.TypingHelper.TypeHintType; +import refactor.typing.ITypeList; +import refactor.typing.ITyper; +import refactor.typing.TypeHintType; using Lambda; using haxeLanguageServer.helper.PathHelper; diff --git a/src/haxeLanguageServer/features/haxe/refactoring/RefactorCache.hx b/src/haxeLanguageServer/features/haxe/refactoring/RefactorCache.hx index 94059aec..8f8a1b41 100644 --- a/src/haxeLanguageServer/features/haxe/refactoring/RefactorCache.hx +++ b/src/haxeLanguageServer/features/haxe/refactoring/RefactorCache.hx @@ -1,5 +1,6 @@ package haxeLanguageServer.features.haxe.refactoring; +import haxe.Exception; import haxe.PosInfos; import haxe.display.Server.ServerMethods; import haxe.io.Path; @@ -103,8 +104,14 @@ class RefactorCache { final workspacePath = context.workspacePath.normalize(); final srcFolders = classPaths.map(f -> Path.join([workspacePath.toString(), f])); - TraverseSources.traverseSources(srcFolders, usageContext); - usageContext.usageCollector.updateImportHx(usageContext); + try { + TraverseSources.traverseSources(srcFolders, usageContext); + usageContext.usageCollector.updateImportHx(usageContext); + } catch (e:Exception) { + #if debug + trace("failed to updateFileCache: " + e); + #end + } endProgress(); } @@ -116,7 +123,13 @@ class RefactorCache { public function updateSingleFileCache(uri:String) { final usageContext:UsageContext = makeUsageContext(); usageContext.fileName = uri; - TraverseSources.collectIdentifierData(usageContext); + try { + TraverseSources.collectIdentifierData(usageContext); + } catch (e:Exception) { + #if debug + trace("failed to updateSingleFileCache: " + e); + #end + } } public function invalidateFile(uri:String) {