Ticket #2185 (closed Bug: fixed)
FCKPackager incorrectly adds semicolons after functions passed as an argument to another function.
| Reported by: | martinkou | Owned by: | |
|---|---|---|---|
| Priority: | Normal | Milestone: | FCKeditor 2.6.1 |
| Component: | Project : CKPackager | Version: | SVN (FCKeditor) |
| Keywords: | Confirmed | Cc: |
Description (last modified by martinkou) (diff)
Write the following JavaScript code and let FCKPackager compress it:
void(
function(b)
{}
);
FCKPackager would give you something like this:
void(function(b){};);
Notice the semicolon after the anonymous function, it is incorrect.
This bug is causing the current FCKeditor code in the SVN unusable after running build_release.bat, because of the following code in fckdocumentprocessor.js:
if ( FCKBrowserInfo.IsSafari )
{
FCKDocumentProcessor.AppendNew().ProcessDocument = function( doc )
{
var spans = doc.getElementsByClassName ?
doc.getElementsByClassName( 'Apple-style-span' ) :
Array.prototype.filter.call(
doc.getElementsByTagName( 'span' ),
function( item ){ return item.className == 'Apple-style-span' ; }
) ;
for ( var i = spans.length - 1 ; i >= 0 ; i-- )
FCKDomTools.RemoveNode( spans[i], true ) ;
}
}
Change History
Note: See
TracTickets for help on using
tickets.