diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2019-01-16 17:39:42 -0800 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2019-01-16 17:39:42 -0800 |
commit | 54095aa676692eb8919e3b5f935670812c14a840 (patch) | |
tree | b1616737aacbacc010b54183795cad69a2d8ce1b | |
parent | ec5c946138f63dc975341d6521587adc74f6b441 (diff) | |
download | rails-54095aa676692eb8919e3b5f935670812c14a840.tar.gz rails-54095aa676692eb8919e3b5f935670812c14a840.tar.bz2 rails-54095aa676692eb8919e3b5f935670812c14a840.zip |
Pull up virtual path assignment
-rw-r--r-- | actionview/lib/action_view/base.rb | 4 | ||||
-rw-r--r-- | actionview/lib/action_view/template.rb | 4 |
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 |