Changeset 1977 for FCKreleaser/trunk

Show
Ignore:
Timestamp:
2008-05-09 18:21:09 (7 months ago)
Author:
fredck
Message:

Fixed #1239 and #2185 : No semicolon is appended after closing curly brackets it followed by "finally", "while", "'", ";" or ")".

Location:
FCKreleaser/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • FCKreleaser/trunk/fckreleaser.php

    r1278 r1977  
    1 #!/usr/bin/php -q 
     1#!/usr/bin/php -q 
    22<?php 
    33/* 
     
    627627                        ' ', $script ) ; 
    628628 
    629                 // Concatenate lines that end with "}" using a ";" (except for "else" and "catch" cases). 
     629                // Concatenate lines that end with "}" using a ";", except for "else", 
     630                // "while", "catch" and "finally" cases, or when followed by, "'", ";", 
     631                // "}" or ")". 
    630632                $script = preg_replace( 
    631                         '/\s*}\s*[\n\r]+\s*(?!\s*(else|catch|}))/s', 
     633                        '/\s*}\s*[\n\r]+\s*(?!\s*(else|catch|finally|while|[}\),;]))/s', 
    632634                        '};', $script ) ; 
    633635 
  • FCKreleaser/trunk/_source/includes/fckpackager/fckjavascriptcompressor.inc

    r159 r1977  
    7272                        ' ', $script ) ; 
    7373 
    74                 // Concatenate lines that end with "}" using a ";" (except for "else" and "catch" cases). 
     74                // Concatenate lines that end with "}" using a ";", except for "else", 
     75                // "while", "catch" and "finally" cases, or when followed by, "'", ";", 
     76                // "}" or ")". 
    7577                $script = preg_replace( 
    76                         '/\s*}\s*[\n\r]+\s*(?!\s*(else|catch|}))/s', 
     78                        '/\s*}\s*[\n\r]+\s*(?!\s*(else|catch|finally|while|[}\),;]))/s', 
    7779                        '};', $script ) ; 
    7880