File tree Expand file tree Collapse file tree 1 file changed +17
-2
lines changed
apps/elixir_ls_utils/test/support Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -95,7 +95,8 @@ defmodule ElixirLS.Utils.MixTest.Case do
95
95
96
96
defp clear_project_stack! do
97
97
stack = clear_project_stack! ( [ ] )
98
- Mix.ProjectStack . clear_cache ( )
98
+
99
+ clear_mix_cache ( )
99
100
100
101
# Attempt to purge mixfiles for dependencies to avoid module redefinition warnings
101
102
mix_exs = System . get_env ( "MIX_EXS" ) || "mix.exs"
@@ -110,6 +111,7 @@ defmodule ElixirLS.Utils.MixTest.Case do
110
111
end
111
112
112
113
defp clear_project_stack! ( stack ) do
114
+ # FIXME: Private API
113
115
case Mix.Project . pop ( ) do
114
116
nil ->
115
117
stack
@@ -120,13 +122,26 @@ defmodule ElixirLS.Utils.MixTest.Case do
120
122
end
121
123
122
124
defp restore_project_stack! ( stack ) do
125
+ # FIXME: Private API
123
126
Mix.ProjectStack . clear_stack ( )
124
- Mix.ProjectStack . clear_cache ( )
127
+ clear_mix_cache ( )
125
128
126
129
for % { name: module , file: file } <- stack do
127
130
:code . purge ( module )
128
131
:code . delete ( module )
129
132
Code . require_file ( file )
130
133
end
131
134
end
135
+
136
+ # FIXME: Private API
137
+ defp clear_mix_cache do
138
+ module =
139
+ if Version . match? ( System . version ( ) , ">= 1.10.0-rc.0" ) do
140
+ Mix.State
141
+ else
142
+ Mix.ProjectStack
143
+ end
144
+
145
+ module . clear_cache ( )
146
+ end
132
147
end
You can’t perform that action at this time.
0 commit comments