Changeset 8561


Ignore:
Timestamp:
10/03/09 04:46:35 (2 years ago)
Author:
Sewi
Message:

The syntax checker also showed errors from included files (use/require) as errors in the local testfile.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Padre/lib/Padre/Task/SyntaxChecker/Perl.pm

    r8327 r8561  
    5959    # Execute the syntax check 
    6060    my $stderr = ''; 
     61    my $testfilename; 
    6162    SCOPE: { 
    6263 
     
    6768        $file->print( $self->{text} ); 
    6869        $file->close; 
     70        $testfilename = $file->filename; 
    6971 
    7072        # Run with console Perl to prevent unexpected results under wperl 
     
    166168        } 
    167169 
    168         if ( $message =~ s/\sat(?:\s|\x1F)+.+?(?:\s|\x1F)line(?:\s|\x1F)(\d+)//o ) { 
    169             $cur->{line} = $1; 
     170        if ( $message =~ s/\sat(?:\s|\x1F)+(.+?)(?:\s|\x1F)line(?:\s|\x1F)(\d+)//o ) { 
     171            next if $1 ne $testfilename; 
     172            $cur->{line} = $2; 
    170173            $cur->{msg}  = $message; 
    171174        } 
Note: See TracChangeset for help on using the changeset viewer.