Pull up virtual path assignment

上级 ec5c9461
......@@ -211,11 +211,11 @@ def initialize(context = nil, assigns = {}, controller = nil, formats = nil) #:n
end
def run(method, locals, buffer, &block)
_old_output_buffer = @output_buffer
_old_output_buffer, _old_virtual_path = @output_buffer, @virtual_path
@output_buffer = buffer
send(method, locals, buffer, &block)
ensure
@output_buffer = _old_output_buffer
@output_buffer, @virtual_path = _old_output_buffer, _old_virtual_path
end
ActiveSupport.run_load_hooks(:action_view, self)
......
......@@ -301,9 +301,7 @@ def compile(mod)
# encoding of the code
source = +<<-end_src
def #{method_name}(local_assigns, output_buffer)
_old_virtual_path, @virtual_path = @virtual_path, #{@virtual_path.inspect};#{locals_code};#{code}
ensure
@virtual_path = _old_virtual_path
@virtual_path = #{@virtual_path.inspect};#{locals_code};#{code}
end
end_src
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册