Gerrit Patch Uploader has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/184619

Change subject: Use "obj.hasOwnProperty( prop )" instead of "prop in obj"
......................................................................

Use "obj.hasOwnProperty( prop )" instead of "prop in obj"

'constructor' in {}; // true
Object.prototype.hasOwnProperty( {}, 'constructor' ); // false

Bug: T86643
Change-Id: I4356608956d722dc086e6876a53fdd93435c6f0a
---
M modules/jquery.wikiEditor.js
1 file changed, 6 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikiEditor 
refs/changes/19/184619/1

diff --git a/modules/jquery.wikiEditor.js b/modules/jquery.wikiEditor.js
index 55a55a8..7c67b8d 100644
--- a/modules/jquery.wikiEditor.js
+++ b/modules/jquery.wikiEditor.js
@@ -11,6 +11,8 @@
 /*jshint onevar:false, boss:true */
 ( function ( $, mw ) {
 
+var hasOwn = Object.prototype.hasOwnProperty;
+
 /**
  * Global static object for wikiEditor that provides generally useful 
functionality to all modules and contexts.
  */
@@ -168,7 +170,8 @@
         */
        autoLang: function ( object, lang ) {
                var defaultKey = $( 'body' ).hasClass( 'rtl' ) ? 'default-rtl' 
: 'default';
-               return object[lang || mw.config.get( 'wgUserLanguage' )] || 
object[defaultKey] || object['default'] || object;
+               lang = lang || mw.config.get( 'wgUserLanguage' );
+               return hasOwn.call( object, lang ) ? object[lang] : 
object[defaultKey] || object['default'] || object;
        },
 
        /**
@@ -199,9 +202,9 @@
         */
        autoIconOrOffset: function ( icon, offset, path, lang ) {
                lang = lang || mw.config.get( 'wgUserLanguage' );
-               if ( typeof offset === 'object' && lang in offset ) {
+               if ( typeof offset === 'object' && hasOwn.call( offset, lang ) 
) {
                        return offset[lang];
-               } else if ( typeof icon === 'object' && lang in icon ) {
+               } else if ( typeof icon === 'object' && hasOwn.call( icon, lang 
) ) {
                        return $.wikiEditor.autoIcon( icon, undefined, lang );
                } else {
                        return $.wikiEditor.autoLang( offset, lang );

-- 
To view, visit https://gerrit.wikimedia.org/r/184619
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I4356608956d722dc086e6876a53fdd93435c6f0a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikiEditor
Gerrit-Branch: master
Gerrit-Owner: Gerrit Patch Uploader <gerritpatchuploa...@gmail.com>
Gerrit-Reviewer: Gerrit Patch Uploader <gerritpatchuploa...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to