jenkins-bot has submitted this change and it was merged. (
https://gerrit.wikimedia.org/r/343249 )
Change subject: Replace deprecated jQuery.isArray by Array.isArray
......................................................................
Replace deprecated jQuery.isArray by Array.isArray
jQuery.isArray gets deprecated in jQuery 3.2.0. [1]
Array.isArray is supported since the following browser versions: [2]
* Chrome 5
* Firefox (Gecko) 4.0 (2.0)
* Internet Explorer 9
* Opera 10.5
* Safari 5
Performed using:
find resources/src tests -type f -name \*.js -exec sed -i -e
's/\$\.isArray/Array.isArray/g' {} \;
[1] https://blog.jquery.com/2017/03/16/jquery-3-2-0-is-out/
[2]
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray#Browser_compatibility
Bug: T160953
Change-Id: I1f5fe19d247ec420810e1c4a6db779425b69de23
---
M resources/src/jquery/jquery.colorUtil.js
M resources/src/jquery/jquery.mwExtension.js
M resources/src/mediawiki.special/mediawiki.special.apisandbox.js
M resources/src/mediawiki.toolbar/toolbar.js
M resources/src/mediawiki.widgets/mw.widgets.CategoryMultiselectWidget.js
M resources/src/mediawiki/api.js
M resources/src/mediawiki/api/watch.js
M resources/src/mediawiki/htmlform/hide-if.js
M resources/src/mediawiki/mediawiki.Title.js
M resources/src/mediawiki/mediawiki.Uri.js
M resources/src/mediawiki/mediawiki.inspect.js
M resources/src/mediawiki/mediawiki.jqueryMsg.js
M resources/src/mediawiki/mediawiki.js
M tests/qunit/suites/resources/jquery/jquery.textSelection.test.js
M tests/qunit/suites/resources/mediawiki/mediawiki.loader.test.js
15 files changed, 26 insertions(+), 26 deletions(-)
Approvals:
jenkins-bot: Verified
Jforrester: Looks good to me, approved
diff --git a/resources/src/jquery/jquery.colorUtil.js
b/resources/src/jquery/jquery.colorUtil.js
index c53ec3b..2be1dba 100644
--- a/resources/src/jquery/jquery.colorUtil.js
+++ b/resources/src/jquery/jquery.colorUtil.js
@@ -26,7 +26,7 @@
var result;
// Check if we're already dealing with an array of
colors
- if ( color && $.isArray( color ) && color.length === 3
) {
+ if ( color && Array.isArray( color ) && color.length
=== 3 ) {
return color;
}
diff --git a/resources/src/jquery/jquery.mwExtension.js
b/resources/src/jquery/jquery.mwExtension.js
index f9675fa..6d478bd 100644
--- a/resources/src/jquery/jquery.mwExtension.js
+++ b/resources/src/jquery/jquery.mwExtension.js
@@ -45,7 +45,7 @@
return false;
}
for ( i = 0; i < arrThis.length; i++ ) {
- if ( $.isArray( arrThis[ i ] ) ) {
+ if ( Array.isArray( arrThis[ i ] ) ) {
if ( !$.compareArray( arrThis[ i ],
arrAgainst[ i ] ) ) {
return false;
}
diff --git a/resources/src/mediawiki.special/mediawiki.special.apisandbox.js
b/resources/src/mediawiki.special/mediawiki.special.apisandbox.js
index 97659ed..7cb67b0 100644
--- a/resources/src/mediawiki.special/mediawiki.special.apisandbox.js
+++ b/resources/src/mediawiki.special/mediawiki.special.apisandbox.js
@@ -473,7 +473,7 @@
break;
default:
- if ( !$.isArray( pi.type ) ) {
+ if ( !Array.isArray( pi.type ) ) {
throw new Error( 'Unknown
parameter type ' + pi.type );
}
@@ -1532,7 +1532,7 @@
break;
default:
- if ( $.isArray(
pi.parameters[ i ].type ) ) {
+ if (
Array.isArray( pi.parameters[ i ].type ) ) {
flag =
false;
count =
pi.parameters[ i ].type.length;
}
diff --git a/resources/src/mediawiki.toolbar/toolbar.js
b/resources/src/mediawiki.toolbar/toolbar.js
index e9fc024..2af8b2f 100644
--- a/resources/src/mediawiki.toolbar/toolbar.js
+++ b/resources/src/mediawiki.toolbar/toolbar.js
@@ -124,7 +124,7 @@
* button object in a list of variadic arguments.
*/
addButtons: function ( buttons ) {
- if ( !$.isArray( buttons ) ) {
+ if ( !Array.isArray( buttons ) ) {
buttons = slice.call( arguments );
}
if ( isReady ) {
@@ -180,7 +180,7 @@
for ( i = 0; i < queue.length; i++ ) {
button = queue[ i ];
- if ( $.isArray( button ) ) {
+ if ( Array.isArray( button ) ) {
// Forwarded arguments array from
mw.toolbar.addButton
insertButton.apply( toolbar, button );
} else {
diff --git
a/resources/src/mediawiki.widgets/mw.widgets.CategoryMultiselectWidget.js
b/resources/src/mediawiki.widgets/mw.widgets.CategoryMultiselectWidget.js
index ccc5c9d..5f68030 100644
--- a/resources/src/mediawiki.widgets/mw.widgets.CategoryMultiselectWidget.js
+++ b/resources/src/mediawiki.widgets/mw.widgets.CategoryMultiselectWidget.js
@@ -369,7 +369,7 @@
var categories = [];
$.each( res.query.pages, function (
index, page ) {
- if ( !page.missing &&
$.isArray( page.categories ) ) {
+ if ( !page.missing &&
Array.isArray( page.categories ) ) {
categories.push.apply(
categories, page.categories.map( function ( category ) {
return
category.title;
} ) );
diff --git a/resources/src/mediawiki/api.js b/resources/src/mediawiki/api.js
index 37c0c9b..b4639ab 100644
--- a/resources/src/mediawiki/api.js
+++ b/resources/src/mediawiki/api.js
@@ -162,7 +162,7 @@
// Handle common MediaWiki API idioms for passing
parameters
for ( key in parameters ) {
// Multiple values are pipe-separated
- if ( $.isArray( parameters[ key ] ) ) {
+ if ( Array.isArray( parameters[ key ] ) ) {
if ( !useUS || parameters[ key ].join(
'' ).indexOf( '|' ) === -1 ) {
parameters[ key ] = parameters[
key ].join( '|' );
} else {
diff --git a/resources/src/mediawiki/api/watch.js
b/resources/src/mediawiki/api/watch.js
index 5299252..f50e59a 100644
--- a/resources/src/mediawiki/api/watch.js
+++ b/resources/src/mediawiki/api/watch.js
@@ -28,7 +28,7 @@
{
formatversion: 2,
action: 'watch',
- titles: $.isArray( pages ) ?
pages.join( '|' ) : String( pages )
+ titles: Array.isArray( pages ) ?
pages.join( '|' ) : String( pages )
},
addParams
)
@@ -37,7 +37,7 @@
return apiPromise
.then( function ( data ) {
// If a single page was given (not an array)
respond with a single item as well.
- return $.isArray( pages ) ? data.watch :
data.watch[ 0 ];
+ return Array.isArray( pages ) ? data.watch :
data.watch[ 0 ];
} )
.promise( { abort: apiPromise.abort } );
}
diff --git a/resources/src/mediawiki/htmlform/hide-if.js
b/resources/src/mediawiki/htmlform/hide-if.js
index 157ac06..3bf75ae 100644
--- a/resources/src/mediawiki/htmlform/hide-if.js
+++ b/resources/src/mediawiki/htmlform/hide-if.js
@@ -66,7 +66,7 @@
funcs = [];
fields = [];
for ( i = 1; i < l; i++ ) {
- if ( !$.isArray( spec[ i ] ) ) {
+ if ( !Array.isArray( spec[ i ] ) ) {
throw new Error( op + '
parameters must be arrays' );
}
v = hideIfParse( $el, spec[ i ] );
@@ -131,7 +131,7 @@
if ( l !== 2 ) {
throw new Error( 'NOT takes exactly one
parameter' );
}
- if ( !$.isArray( spec[ 1 ] ) ) {
+ if ( !Array.isArray( spec[ 1 ] ) ) {
throw new Error( 'NOT parameters must
be arrays' );
}
v = hideIfParse( $el, spec[ 1 ] );
diff --git a/resources/src/mediawiki/mediawiki.Title.js
b/resources/src/mediawiki/mediawiki.Title.js
index 0e2af50..6765270 100644
--- a/resources/src/mediawiki/mediawiki.Title.js
+++ b/resources/src/mediawiki/mediawiki.Title.js
@@ -745,7 +745,7 @@
var i, len,
pages = this.pages;
- titles = $.isArray( titles ) ? titles : [ titles ];
+ titles = Array.isArray( titles ) ? titles : [ titles ];
state = state === undefined ? true : !!state;
for ( i = 0, len = titles.length; i < len; i++ ) {
diff --git a/resources/src/mediawiki/mediawiki.Uri.js
b/resources/src/mediawiki/mediawiki.Uri.js
index 95263ec..59261cd 100644
--- a/resources/src/mediawiki/mediawiki.Uri.js
+++ b/resources/src/mediawiki/mediawiki.Uri.js
@@ -198,7 +198,7 @@
// Only copy direct properties,
not inherited ones
if ( uri.hasOwnProperty( prop )
) {
// Deep copy object
properties
- if ( $.isArray( uri[
prop ] ) || $.isPlainObject( uri[ prop ] ) ) {
+ if ( Array.isArray(
uri[ prop ] ) || $.isPlainObject( uri[ prop ] ) ) {
this[ prop ] =
$.extend( true, {}, uri[ prop ] );
} else {
this[ prop ] =
uri[ prop ];
@@ -316,7 +316,7 @@
q[ k ]
= [ q[ k ] ];
}
// Add to the
array
- if ( $.isArray(
q[ k ] ) ) {
+ if (
Array.isArray( q[ k ] ) ) {
q[ k
].push( v );
}
}
@@ -366,7 +366,7 @@
var args = [];
$.each( this.query, function ( key, val ) {
var k = Uri.encode( key ),
- vals = $.isArray( val ) ? val :
[ val ];
+ vals = Array.isArray( val ) ?
val : [ val ];
$.each( vals, function ( i, v ) {
if ( v === null ) {
args.push( k );
diff --git a/resources/src/mediawiki/mediawiki.inspect.js
b/resources/src/mediawiki/mediawiki.inspect.js
index 5c2f83f..638fba7 100644
--- a/resources/src/mediawiki/mediawiki.inspect.js
+++ b/resources/src/mediawiki/mediawiki.inspect.js
@@ -315,7 +315,7 @@
// Grep module's CSS
if (
- $.isPlainObject( module.style ) &&
$.isArray( module.style.css ) &&
+ $.isPlainObject( module.style ) &&
Array.isArray( module.style.css ) &&
pattern.test( module.style.css.join( ''
) )
) {
// Module's CSS source matches
diff --git a/resources/src/mediawiki/mediawiki.jqueryMsg.js
b/resources/src/mediawiki/mediawiki.jqueryMsg.js
index 282a2ee..6d3b4f0 100644
--- a/resources/src/mediawiki/mediawiki.jqueryMsg.js
+++ b/resources/src/mediawiki/mediawiki.jqueryMsg.js
@@ -73,7 +73,7 @@
function appendWithoutParsing( $parent, children ) {
var i, len;
- if ( !$.isArray( children ) ) {
+ if ( !Array.isArray( children ) ) {
children = [ children ];
}
@@ -138,7 +138,7 @@
// eslint-disable-next-line new-cap
parser = new mw.jqueryMsg.parser( options ),
key = args[ 0 ],
- argsArray = $.isArray( args[ 1 ] ) ? args[ 1 ]
: slice.call( args, 1 );
+ argsArray = Array.isArray( args[ 1 ] ) ? args[
1 ] : slice.call( args, 1 );
try {
return parser.parse( key, argsArray );
} catch ( e ) {
diff --git a/resources/src/mediawiki/mediawiki.js
b/resources/src/mediawiki/mediawiki.js
index c2cee7e..cd3d915 100644
--- a/resources/src/mediawiki/mediawiki.js
+++ b/resources/src/mediawiki/mediawiki.js
@@ -144,7 +144,7 @@
var results, i;
fallback = arguments.length > 1 ? fallback : null;
- if ( $.isArray( selection ) ) {
+ if ( Array.isArray( selection ) ) {
results = {};
for ( i = 0; i < selection.length; i++ ) {
if ( typeof selection[ i ] === 'string'
) {
@@ -205,7 +205,7 @@
*/
exists: function ( selection ) {
var i;
- if ( $.isArray( selection ) ) {
+ if ( Array.isArray( selection ) ) {
for ( i = 0; i < selection.length; i++ ) {
if ( typeof selection[ i ] !== 'string'
|| !hasOwn.call( this.values, selection[ i ] ) ) {
return false;
@@ -1321,7 +1321,7 @@
legacyWait.always( function () {
try {
- if ( $.isArray( script
) ) {
+ if ( Array.isArray(
script ) ) {
nestedAddScript( script, markModuleReady, 0 );
} else if ( typeof
script === 'function' ) {
// Pass jQuery
twice so that the signature of the closure which wraps
@@ -1412,7 +1412,7 @@
// Array of css strings in key
'css',
// or back-compat array of urls
from media-type
- if ( $.isArray( value ) ) {
+ if ( Array.isArray( value ) ) {
for ( i = 0; i <
value.length; i++ ) {
if ( key ===
'bc-url' ) {
//
back-compat: { <media>: [url, ..] }
diff --git a/tests/qunit/suites/resources/jquery/jquery.textSelection.test.js
b/tests/qunit/suites/resources/jquery/jquery.textSelection.test.js
index f958e09..5b3c2ed 100644
--- a/tests/qunit/suites/resources/jquery/jquery.textSelection.test.js
+++ b/tests/qunit/suites/resources/jquery/jquery.textSelection.test.js
@@ -223,7 +223,7 @@
}
function among( actual, expected, message ) {
- if ( $.isArray( expected ) ) {
+ if ( Array.isArray( expected ) ) {
assert.ok( $.inArray( actual, expected
) !== -1, message + ' (got ' + actual + '; expected one of ' + expected.join(
', ' ) + ')' );
} else {
assert.equal( actual, expected, message
);
diff --git a/tests/qunit/suites/resources/mediawiki/mediawiki.loader.test.js
b/tests/qunit/suites/resources/mediawiki/mediawiki.loader.test.js
index 477b04d..7a0de81 100644
--- a/tests/qunit/suites/resources/mediawiki/mediawiki.loader.test.js
+++ b/tests/qunit/suites/resources/mediawiki/mediawiki.loader.test.js
@@ -546,7 +546,7 @@
assert.ok( true, 'QUnit expected() count dummy'
);
},
function ( e, dependencies ) {
- assert.strictEqual( $.isArray( dependencies ),
true, 'Expected array of dependencies' );
+ assert.strictEqual( Array.isArray( dependencies
), true, 'Expected array of dependencies' );
assert.deepEqual( dependencies, [
'test.module7' ], 'Error callback called with module test.module7' );
}
);
@@ -557,7 +557,7 @@
assert.ok( true, 'QUnit expected() count dummy'
);
},
function ( e, dependencies ) {
- assert.strictEqual( $.isArray( dependencies ),
true, 'Expected array of dependencies' );
+ assert.strictEqual( Array.isArray( dependencies
), true, 'Expected array of dependencies' );
dependencies.sort();
assert.deepEqual(
dependencies,
--
To view, visit https://gerrit.wikimedia.org/r/343249
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I1f5fe19d247ec420810e1c4a6db779425b69de23
Gerrit-PatchSet: 6
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Fomafix <[email protected]>
Gerrit-Reviewer: Anomie <[email protected]>
Gerrit-Reviewer: Bartosz DziewoĆski <[email protected]>
Gerrit-Reviewer: Fomafix <[email protected]>
Gerrit-Reviewer: Jack Phoenix <[email protected]>
Gerrit-Reviewer: Jforrester <[email protected]>
Gerrit-Reviewer: Krinkle <[email protected]>
Gerrit-Reviewer: Mattflaschen <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits