@@ -296,7 +296,7 @@ _default_system_parser = _has_v1_6_hooks ? Core._parse : nothing
296296
297297
298298# hook into InteractiveUtils.@activate
299- activate! (enable= true ) = enable_in_core! (enable)
299+ activate! (enable= true ; for_lowering = false ) = enable_in_core! (enable, for_lowering )
300300
301301"""
302302 enable_in_core!([enable=true; freeze_world_age=true, debug_filename=nothing])
@@ -312,7 +312,7 @@ Keyword arguments:
312312* `debug_filename` - File name of parser debug log (defaults to `nothing` or
313313 the value of `ENV["JULIA_SYNTAX_DEBUG_FILE"]`).
314314"""
315- function enable_in_core! (enable= true ; freeze_world_age = true ,
315+ function enable_in_core! (enable= true , for_lowering = false ; freeze_world_age = true ,
316316 debug_filename = get (ENV , " JULIA_SYNTAX_DEBUG_FILE" , nothing ))
317317 if ! _has_v1_6_hooks
318318 error (" Cannot use JuliaSyntax as the main Julia parser in Julia version $VERSION < 1.6" )
@@ -323,12 +323,10 @@ function enable_in_core!(enable=true; freeze_world_age = true,
323323 close (_debug_log[])
324324 _debug_log[] = nothing
325325 end
326- if enable == :JuliaLowering
326+ if enable
327+ hook = for_lowering ? core_parser_hook_for_lowering : core_parser_hook
327328 world_age = freeze_world_age ? Base. get_world_counter () : typemax (UInt)
328- _set_core_parse_hook (fix_world_age (core_parser_hook_for_lowering, world_age))
329- elseif enable
330- world_age = freeze_world_age ? Base. get_world_counter () : typemax (UInt)
331- _set_core_parse_hook (fix_world_age (core_parser_hook, world_age))
329+ _set_core_parse_hook (fix_world_age (hook, world_age))
332330 else
333331 @assert ! isnothing (_default_system_parser)
334332 _set_core_parse_hook (_default_system_parser)
0 commit comments