At Tue, 9 Aug 2005 14:16:25 +0200, Gerald Richter wrote:
> > *file:/home/gus/public_html/gus/_app.pl*epparse:Text; 
> > expires_in=0 expires_func=no expires_filename= cache=no
> 
> This is the interesing line, which shows that the syntax of the application
> object was switched to Text. This will cause a recompile and for this reason
> a new package name (because, of course, running with syntax Perl and syntax
> Text gives different results and needs to be cached separately).
> 
> Embperl::Object call your application object always with syntax => Perl. The
> only way this could change is, when you have overloaded the get_recipe
> method in your application object. So the first time it works, because
> get_recipe in not in place, on the second call get_recipe is in place,
> changes the syntax to Text when the application object is to be executed,
> for this reason it could not be found in the cache and will get recompiled
> in a new package.
> 
> Does this make sense?

Yes, thats exactly what was happening.

The idea that the application object would be called on itself never
crossed my mind and get_recipe had an "else ..->syntax('Text')" clause
:(

Thanks, Gerald.

-- 
 - Gus


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to