From 52aa5cc585dfe67378ef8b9c62704d3849e7a39a Mon Sep 17 00:00:00 2001 From: Roan Kattouw Date: Mon, 18 Sep 2017 12:24:43 -0700 Subject: [PATCH] Follow-up 4107d1d4: avoid JS errors when trying to call mw.track() from jquery.migrate Some migrateWarn() calls (like the one for compatMode) happen before mw is created. Don't crash on trying to call mw.track() in that case. Change-Id: I9e33af2865bb10adc0473045f714fe4f9f699861 --- resources/lib/jquery/jquery.migrate.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/lib/jquery/jquery.migrate.js b/resources/lib/jquery/jquery.migrate.js index 12212ffcfb..70512e008f 100644 --- a/resources/lib/jquery/jquery.migrate.js +++ b/resources/lib/jquery/jquery.migrate.js @@ -83,7 +83,9 @@ function migrateWarn( msg ) { warnedAbout[ msg ] = true; jQuery.migrateWarnings.push( msg ); // PATCH: Add instrumentation for statistics --Krinkle - mw.track( "mw.deprecate", "jquery-migrate" ); + if ( window.mw && window.mw.track ) { + window.mw.track( "mw.deprecate", "jquery-migrate" ); + } if ( console && console.warn && !jQuery.migrateMute ) { console.warn( "JQMIGRATE: " + msg ); if ( jQuery.migrateTrace && console.trace ) { -- 2.20.1