From a1d4f5b0a27752d31d7a7c3b6a7231fde3501696 Mon Sep 17 00:00:00 2001 From: Timo Tijhof Date: Tue, 26 Mar 2013 18:59:07 +0100 Subject: [PATCH] mw.loader: Guard against odd setTimeout behaviour in old Firefox Bug: 46575 Change-Id: I80af730daa815f0c273fe942c570d1f0144bbbb1 --- resources/mediawiki/mediawiki.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/resources/mediawiki/mediawiki.js b/resources/mediawiki/mediawiki.js index 2ceb3eac78..d1cb41d6a0 100644 --- a/resources/mediawiki/mediawiki.js +++ b/resources/mediawiki/mediawiki.js @@ -487,7 +487,13 @@ var mw = ( function ( $, undefined ) { // TODO: Use requestAnimationFrame in the future which will // perform even better by not injecting styles while the browser // is paiting. - setTimeout( addEmbeddedCSS ); + setTimeout( function () { + // Can't pass addEmbeddedCSS to setTimeout directly because Firefox + // (below version 13) has the non-standard behaviour of passing a + // numerical "lateness" value as first argument to this callback + // http://benalman.com/news/2009/07/the-mysterious-firefox-settime/ + addEmbeddedCSS(); + } ); return; } -- 2.20.1