Ignore:
Timestamp:
01/27/12 05:14:49 (4 months ago)
Author:
PaulHarvey
Message:

Item11431: add ASSERTs for SINGLE_SINGLETONS

Conflicts:

lib/Foswiki.pm

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Release01x01/core/lib/Foswiki/Func.pm

    r13638 r13836  
    576576    my ( $tag, $function, $syntax ) = @_; 
    577577    ASSERT($Foswiki::Plugins::SESSION) if DEBUG; 
     578    ASSERT( $Foswiki::Plugins::SESSION->isa('Foswiki') ) if DEBUG; 
    578579 
    579580    # $pluginContext is undefined if a contrib registers a tag handler. 
     
    589590        sub { 
    590591            my ( $session, $params, $topicObject ) = @_; 
    591             my $record = $Foswiki::Plugins::SESSION; 
    592             $Foswiki::Plugins::SESSION = $_[0]; 
     592            local $Foswiki::Plugins::SESSION = $session; 
    593593 
    594594            # $pluginContext is defined for all plugins 
     
    607607 
    608608            # Compatibility; expand $topicObject to the topic and web 
    609             my $result = 
    610               &$function( $session, $params, $topicObject->topic, 
     609            return &$function( $session, $params, $topicObject->topic, 
    611610                $topicObject->web, $topicObject ); 
    612             $Foswiki::Plugins::SESSION = $record; 
    613             return $result; 
    614611        }, 
    615612        $syntax 
     
    704701            my $record = $Foswiki::Plugins::SESSION; 
    705702            $Foswiki::Plugins::SESSION = $_[0]; 
     703            ASSERT( $Foswiki::Plugins::SESSION->isa('Foswiki') ) if DEBUG; 
    706704            my $result = &$function(@_); 
    707705            $Foswiki::Plugins::SESSION = $record; 
Note: See TracChangeset for help on using the changeset viewer.