Follows-up r89848 CR: Cleaner solution
authorKrinkle <krinkle@users.mediawiki.org>
Wed, 3 Aug 2011 07:45:54 +0000 (07:45 +0000)
committerKrinkle <krinkle@users.mediawiki.org>
Wed, 3 Aug 2011 07:45:54 +0000 (07:45 +0000)
resources/mediawiki/mediawiki.util.js

index 86bddfd..ac8aa25 100644 (file)
                 * @return boolean
                 */
                'isIPv4Address' : function( address, allowBlock ) {
+                       if ( typeof address !== 'string' ) {
+                               return false;
+                       }
                        var block = allowBlock ? '(?:\\/(?:3[0-2]|[12]?\\d))?' : '';
                        var RE_IP_BYTE = '(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|0?[0-9]?[0-9])';
                        var RE_IP_ADD = '(?:' + RE_IP_BYTE + '\\.){3}' + RE_IP_BYTE;
-                       return typeof address === 'string' && address.search( new RegExp( '^' + RE_IP_ADD + block + '$' ) ) != -1;
+                       return address.search( new RegExp( '^' + RE_IP_ADD + block + '$' ) ) != -1;
                },
                /**
                 * Note: borrows from IP::isIPv6