resourceloader: Reduce size of ES5 StringSet fallback
authorTimo Tijhof <krinklemail@gmail.com>
Sat, 9 Mar 2019 05:05:06 +0000 (05:05 +0000)
committerTimo Tijhof <krinklemail@gmail.com>
Sat, 9 Mar 2019 05:11:24 +0000 (05:11 +0000)
Over 90% of browsers have ES6 Set implemented.
Make the fallback a bit smaller.

Change-Id: Icfd18cbeac6d95702ac409297a01c81829d5a41b

resources/src/startup/mediawiki.js

index e110b95..a0c7c61 100644 (file)
                 * @private
                 * @class
                 */
-               StringSet = window.Set || function StringSet() {
+               StringSet = window.Set || function () {
                        var set = Object.create( null );
-                       this.add = function ( value ) {
-                               set[ value ] = true;
-                       };
-                       this.has = function ( value ) {
-                               return value in set;
+                       return {
+                               add: function ( value ) {
+                                       set[ value ] = true;
+                               },
+                               has: function ( value ) {
+                                       return value in set;
+                               }
                        };
                };
        }