Ticket #2514: 2514_2.patch

File 2514_2.patch, 1.2 KB (added by Artur Formella, 10 years ago)
  • _source/core/tools.js

     
    299299         * @returns {Number} The (zero based) index of the first entry that matches
    300300         *              the entry, or -1 if not found.
    301301         * @example
    302          * var letters = [ 'a', 'b', 'c' ];
     302         * var letters = [ 'a', 'b', 0, 'c', false ];
    303303         * alert( CKEDITOR.tools.indexOf( letters, 'b' ) );  "1"
     304         * alert( CKEDITOR.tools.indexOf( letters, '0' ) );  "-1" because 0 !== '0'
     305         * alert( CKEDITOR.tools.indexOf( letters, false ) );  "4" because 0 !== false
    304306         */
    305         indexOf : function( array, entry )
     307
     308        indexOf : (function()
    306309        {
    307                 for ( var i = 0, len = array.length ; i < len ; i++ )
     310            if ( Array.indexOf ) {              // Use browser implementation.
     311                        return function( array, entry )
     312                        {
     313                                return index = array.indexOf( entry );
     314                        }
     315                }
     316                return function( array, entry )
    308317                {
    309                         if ( array[ i ] == entry )
    310                                 return i;
     318                        for ( var i = 0, len = array.length ; i < len ; i++ )
     319                        {
     320                                if ( array[ i ] === entry )
     321                                        return i;
     322                        }
     323                        return -1;
    311324                }
    312                 return -1;
    313         }
     325        })()
    314326};
    315327
    316328// PACKAGER_RENAME( CKEDITOR.tools )
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy