DateTimeFormatter: Use mw.RegExp.escape from 'mediawiki.RegExp'
authorFomafix <fomafix@googlemail.com>
Thu, 28 Feb 2019 08:49:33 +0000 (09:49 +0100)
committerFomafix <fomafix@googlemail.com>
Thu, 28 Feb 2019 08:49:33 +0000 (09:49 +0100)
Change-Id: I7aa0264f58d7f79fd80da2a3bb37caa767d78474

resources/Resources.php
resources/src/mediawiki.widgets.datetime/DateTimeFormatter.js

index 1edfdd3..723c1a5 100644 (file)
@@ -2672,6 +2672,7 @@ return [
                        'period-pm',
                ],
                'dependencies' => [
+                       'mediawiki.RegExp',
                        'oojs-ui-core',
                        'oojs-ui.styles.icons-moderation',
                        'oojs-ui.styles.icons-movement',
index 3bfeb8d..81cf433 100644 (file)
                        // eslint-disable-next-line no-restricted-properties
                        v = v.normalize();
                }
-               re = new RegExp( '^\\s*' + v.replace( /([\\{}()|.?*+\-^$\[\]])/g, '\\$1' ), 'i' ); // eslint-disable-line no-useless-escape
+               re = new RegExp( '^\\s*' + mw.RegExp.escape( v ), 'i' );
                for ( k in this.values ) {
                        k = +k;
                        if ( !isNaN( k ) && re.test( this.values[ k ] ) ) {