aboutsummaryrefslogtreecommitdiffstats
path: root/actionview
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2019-01-16 17:39:42 -0800
committerAaron Patterson <aaron.patterson@gmail.com>2019-01-16 17:39:42 -0800
commit54095aa676692eb8919e3b5f935670812c14a840 (patch)
treeb1616737aacbacc010b54183795cad69a2d8ce1b /actionview
parentec5c946138f63dc975341d6521587adc74f6b441 (diff)
downloadrails-54095aa676692eb8919e3b5f935670812c14a840.tar.gz
rails-54095aa676692eb8919e3b5f935670812c14a840.tar.bz2
rails-54095aa676692eb8919e3b5f935670812c14a840.zip
Pull up virtual path assignment
Diffstat (limited to 'actionview')
-rw-r--r--actionview/lib/action_view/base.rb4
-rw-r--r--actionview/lib/action_view/template.rb4
2 files changed, 3 insertions, 5 deletions
diff --git a/actionview/lib/action_view/base.rb b/actionview/lib/action_view/base.rb
index d86dd0b6c4..f3a9b363ca 100644
--- a/actionview/lib/action_view/base.rb
+++ b/actionview/lib/action_view/base.rb
@@ -211,11 +211,11 @@ module ActionView #:nodoc:
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)
diff --git a/actionview/lib/action_view/template.rb b/actionview/lib/action_view/template.rb
index ed680df4c6..e86a49f222 100644
--- a/actionview/lib/action_view/template.rb
+++ b/actionview/lib/action_view/template.rb
@@ -301,9 +301,7 @@ module ActionView
# 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