@@ -77,15 +77,18 @@ build_ex_var(Line, Key, Name, S) when is_integer(Line) ->
7777
7878% Handle Macro.Env conversion
7979
80- to_erl_env ({ 'Elixir.Macro.Env' , Module , File , _Line , Function , Aliases , Context , Requires , Functions , Macros }) ->
80+ to_erl_env ({ 'Elixir.Macro.Env' , Module , File , _Line , Function , Aliases , Context , Requires , Functions , Macros , FileModules }) ->
8181 # elixir_scope {module = Module ,file = File ,
8282 function = Function ,aliases = Aliases ,context = Context ,
83- requires = Requires ,macros = Macros ,functions = Functions }.
83+ requires = Requires ,macros = Macros ,functions = Functions ,
84+ context_modules = FileModules }.
8485
8586to_ex_env ({ Line , # elixir_scope {module = Module ,file = File ,
8687 function = Function ,aliases = Aliases ,context = Context ,
87- requires = Requires ,macros = Macros ,functions = Functions } }) when is_integer (Line ) ->
88- { 'Elixir.Macro.Env' , Module , File , Line , Function , Aliases , Context , Requires , Functions , Macros }.
88+ requires = Requires ,macros = Macros ,functions = Functions ,
89+ context_modules = FileModules } }) when is_integer (Line ) ->
90+ { 'Elixir.Macro.Env' , Module , File , Line , Function , Aliases ,
91+ Context , Requires , Functions , Macros , FileModules }.
8992
9093% Provides a tuple with only the scope information we want to serialize.
9194
@@ -94,7 +97,7 @@ serialize(S) ->
9497 { S # elixir_scope .file , S # elixir_scope .functions ,
9598 S # elixir_scope .requires , S # elixir_scope .macros , S # elixir_scope .aliases ,
9699 S # elixir_scope .macro_functions , S # elixir_scope .macro_macros , S # elixir_scope .macro_aliases ,
97- S # elixir_scope .scheduled }
100+ S # elixir_scope .context_modules }
98101 ).
99102
100103serialize_with_vars (Line , S ) when is_integer (Line ) ->
@@ -113,7 +116,7 @@ serialize_with_vars(Line, S) when is_integer(Line) ->
113116deserialize (Tuple ) -> deserialize_with_vars (Tuple , []).
114117
115118deserialize_with_vars ({ File , Functions , Requires , Macros ,
116- Aliases , MacroFunctions , MacroMacros , MacroAliases , Scheduled }, Vars ) ->
119+ Aliases , MacroFunctions , MacroMacros , MacroAliases , FileModules }, Vars ) ->
117120 # elixir_scope {
118121 file = File ,
119122 functions = Functions ,
@@ -123,7 +126,7 @@ deserialize_with_vars({ File, Functions, Requires, Macros,
123126 macro_functions = MacroFunctions ,
124127 macro_macros = MacroMacros ,
125128 macro_aliases = MacroAliases ,
126- scheduled = Scheduled ,
129+ context_modules = FileModules ,
127130 vars = orddict :from_list (Vars ),
128131 counter = [{'' ,length (Vars )}]
129132 }.
0 commit comments