Changeset 13836 for branches/Release01x01/core/lib/Foswiki/Func.pm
- Timestamp:
- 01/27/12 05:14:49 (4 months ago)
- File:
-
- 1 edited
-
branches/Release01x01/core/lib/Foswiki/Func.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/Release01x01/core/lib/Foswiki/Func.pm
r13638 r13836 576 576 my ( $tag, $function, $syntax ) = @_; 577 577 ASSERT($Foswiki::Plugins::SESSION) if DEBUG; 578 ASSERT( $Foswiki::Plugins::SESSION->isa('Foswiki') ) if DEBUG; 578 579 579 580 # $pluginContext is undefined if a contrib registers a tag handler. … … 589 590 sub { 590 591 my ( $session, $params, $topicObject ) = @_; 591 my $record = $Foswiki::Plugins::SESSION; 592 $Foswiki::Plugins::SESSION = $_[0]; 592 local $Foswiki::Plugins::SESSION = $session; 593 593 594 594 # $pluginContext is defined for all plugins … … 607 607 608 608 # Compatibility; expand $topicObject to the topic and web 609 my $result = 610 &$function( $session, $params, $topicObject->topic, 609 return &$function( $session, $params, $topicObject->topic, 611 610 $topicObject->web, $topicObject ); 612 $Foswiki::Plugins::SESSION = $record;613 return $result;614 611 }, 615 612 $syntax … … 704 701 my $record = $Foswiki::Plugins::SESSION; 705 702 $Foswiki::Plugins::SESSION = $_[0]; 703 ASSERT( $Foswiki::Plugins::SESSION->isa('Foswiki') ) if DEBUG; 706 704 my $result = &$function(@_); 707 705 $Foswiki::Plugins::SESSION = $record;
Note: See TracChangeset
for help on using the changeset viewer.
