From 3d047807f60306c45c22ded42daeb3c316249c6e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bartosz=20Dziewo=C5=84ski?= Date: Fri, 27 Dec 2013 23:03:13 +0100 Subject: [PATCH] mw.loader.store: Detect malformed function stringification See the bug for details. This seems to happen somewhat consistently on Opera 12, let's try to work around the browser bug before we blacklist it. Includes some console logging. Bug: 57567 Change-Id: Ifd7b203fb0ca61e4a749e6b0fc031e62121cc45a --- resources/mediawiki/mediawiki.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/resources/mediawiki/mediawiki.js b/resources/mediawiki/mediawiki.js index 89da4a2ee7..f3bb414703 100644 --- a/resources/mediawiki/mediawiki.js +++ b/resources/mediawiki/mediawiki.js @@ -1960,6 +1960,12 @@ var mw = ( function ( $, undefined ) { JSON.stringify( descriptor.style ), JSON.stringify( descriptor.messages ) ]; + // Attempted workaround for a possible Opera bug (bug 57567). + // This regex should never match under sane conditions. + if ( /^\s*\(/.test( args[1] ) ) { + args[1] = 'function' + args[1]; + log( 'Detected malformed function stringification (bug 57567)' ); + } } catch ( e ) { return; } -- 2.20.1