resourceloader: remove "mediaWikiLoadStart" and move mwNow() to mediawiki.js
authorAaron Schulz <aschulz@wikimedia.org>
Tue, 5 Jun 2018 23:19:58 +0000 (16:19 -0700)
committerKrinkle <krinklemail@gmail.com>
Wed, 6 Jun 2018 15:29:18 +0000 (15:29 +0000)
Bug: T160315
Change-Id: I2d4745e9c34526e5e86f25a3d47799004a5908fe

resources/src/mediawiki/mediawiki.js
resources/src/startup.js

index a2af443..59c7449 100644 (file)
@@ -8,8 +8,6 @@
  * @singleton
  */
 
-/* global mwNow */
-
 ( function ( $ ) {
        'use strict';
 
                 *
                 * @return {number} Current time
                 */
-               now: mwNow,
-               // mwNow is defined in startup.js
+               now: ( function () {
+                       var perf = window.performance,
+                               navStart = perf && perf.timing && perf.timing.navigationStart;
+                       return navStart && typeof perf.now === 'function' ?
+                               function () { return navStart + perf.now(); } :
+                               function () { return Date.now(); };
+               }() ),
 
                /**
                 * Format a string. Replace $1, $2 ... $N with positional arguments.
index 41bcbaa..7e75481 100644 (file)
@@ -2,19 +2,9 @@
  * This file is where we decide whether to initialise the Grade A run-time.
  *
  * - Beware: This file MUST parse without errors on even the most ancient of browsers!
- * - Beware: Do not call mwNow before the isCompatible() check.
  */
 
-/* global mw, mwNow, isCompatible, $VARS, $CODE */
-
-// Define now() here to ensure valid comparison with mediaWikiLoadEnd (T153819).
-window.mwNow = ( function () {
-       var perf = window.performance,
-               navStart = perf && perf.timing && perf.timing.navigationStart;
-       return navStart && typeof perf.now === 'function' ?
-               function () { return navStart + perf.now(); } :
-               function () { return Date.now(); };
-}() );
+/* global mw, isCompatible, $VARS, $CODE */
 
 /**
  * See <https://www.mediawiki.org/wiki/Compatibility#Browsers>
@@ -147,7 +137,6 @@ window.isCompatible = function ( str ) {
                };
        }
 
-       window.mediaWikiLoadStart = mwNow();
        if ( window.performance && performance.mark ) {
                performance.mark( 'mwStartup' );
        }