Bug Tracker

Ticket #6216: jquery-optimized-trim.patch

File jquery-optimized-trim.patch, 777 bytes (added by mgruner, 10 years ago)

Optimized trim function for jQuery

  • jquery-1.4.

    old new  
    4444        rnotwhite = /\S/,
    4545
    4646        // Used for trimming whitespace
    47         rtrim = /^(\s|\u00A0)+|(\s|\u00A0)+$/g,
     47    rwhite = /\s|\u00A0/,
    4848
    4949        // Match a standalone tag
    5050        rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
     
    585585        },
    586586
    587587        trim: function( text ) {
    588                 return (text || "").replace( rtrim, "" );
     588        var nonwhiteStartIndex = 0,
     589            nonwhiteEndIndex = text.length;
     590        while (rwhite.test(text.charAt(nonwhiteStartIndex++)));
     591        while (rwhite.test(text.charAt(--nonwhiteEndIndex)));
     592        return text.slice(--nonwhiteStartIndex, ++nonwhiteEndIndex);
    589593        },
    590594
    591595        // results is for internal usage only