jenkins-bot has submitted this change and it was merged.

Change subject: jquery.placeholder: Fixup for 7ec7d879ee
......................................................................


jquery.placeholder: Fixup for 7ec7d879ee

Check for 'arguments.length' was done in the wrong scope.
It checked for arguments to .each() which is always 2 (i, el).

This caused a regression where any call to .placeholder() without
arguments resulted in the string 'undefined' to be displayed as
placeholder (since it was doing setAttribute and passing it `text`
which is undefined, and then further using that undefined variable).

Until 7ec7d879ee / a8145d6fa2 this was the only way .placeholder
could be called, so this is a major regression affecting all use
of it.

Change-Id: I862b0f72548ec2122dad9c5d013149ac57688dab
---
M resources/jquery/jquery.placeholder.js
1 file changed, 3 insertions(+), 2 deletions(-)

Approvals:
  Matmarex: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/resources/jquery/jquery.placeholder.js 
b/resources/jquery/jquery.placeholder.js
index f7c9ae0..8044d88 100644
--- a/resources/jquery/jquery.placeholder.js
+++ b/resources/jquery/jquery.placeholder.js
@@ -11,11 +11,12 @@
 ( function ( $ ) {
 
        $.fn.placeholder = function ( text ) {
+               var hasArg = arguments.length;
 
                return this.each( function () {
                        var placeholder, $input;
 
-                       if ( arguments.length ) {
+                       if ( hasArg ) {
                                this.setAttribute( 'placeholder', text );
                        }
 
@@ -24,7 +25,7 @@
                                return;
                        }
 
-                       placeholder = arguments.length ? text : 
this.getAttribute( 'placeholder' );
+                       placeholder = hasArg ? text : this.getAttribute( 
'placeholder' );
                        $input = $(this);
 
                        // Show initially, if empty

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I862b0f72548ec2122dad9c5d013149ac57688dab
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Krinkle <[email protected]>
Gerrit-Reviewer: Hoo man <[email protected]>
Gerrit-Reviewer: Krinkle <[email protected]>
Gerrit-Reviewer: Matmarex <[email protected]>
Gerrit-Reviewer: Rillke <[email protected]>
Gerrit-Reviewer: TheDJ <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to