comparison Lib/IMPL/Web/View/TTLoader.pm @ 289:85572f512abc

*TTView refactoring
author cin
date Wed, 20 Feb 2013 02:25:30 +0400
parents 2d253e6e4a88
children 47a09a8dc23a
comparison
equal deleted inserted replaced
288:3a9cfea098dd 289:85572f512abc
76 $this->_init(); 76 $this->_init();
77 77
78 my $opts = { %{ $this->options } }; 78 my $opts = { %{ $this->options } };
79 79
80 $this->context->localise(); 80 $this->context->localise();
81 my $ctx = Template::Context->new( %{$this->context} ); 81 my $ctx = _clone_context($this->context);
82 $this->context->delocalise(); 82 $this->context->delocalise();
83 83
84 return TTDocument->new( $tt, $ctx, $this, $vars ); 84 return TTDocument->new( $tt, $ctx, $this, $vars );
85 } 85 }
86 86
142 die Exception->new("Failed to process an initializer", $this->initializer, $e); 142 die Exception->new("Failed to process an initializer", $this->initializer, $e);
143 } 143 }
144 144
145 $this->isInitialized(1); 145 $this->isInitialized(1);
146 } 146 }
147 }
148
149 sub _clone_context {
150 my $args = { %{shift || {}} };
151 delete $args->{CONFIG};
152
153 return Template::Context->new($args);
147 } 154 }
148 155
149 1; 156 1;
150 157
151 __END__ 158 __END__