source: frontend/node_modules/core-js/modules/es.set.difference.v2.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.2 KB
Line 
1'use strict';
2var $ = require('../internals/export');
3var difference = require('../internals/set-difference');
4var fails = require('../internals/fails');
5var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
6
7var SET_LIKE_INCORRECT_BEHAVIOR = !setMethodAcceptSetLike('difference', function (result) {
8 return result.size === 0;
9});
10
11var FORCED = SET_LIKE_INCORRECT_BEHAVIOR || fails(function () {
12 // https://bugs.webkit.org/show_bug.cgi?id=288595
13 var setLike = {
14 size: 1,
15 has: function () { return true; },
16 keys: function () {
17 var index = 0;
18 return {
19 next: function () {
20 var done = index++ > 1;
21 if (baseSet.has(1)) baseSet.clear();
22 return { done: done, value: 2 };
23 }
24 };
25 }
26 };
27 // eslint-disable-next-line es/no-set -- testing
28 var baseSet = new Set([1, 2, 3, 4]);
29 // eslint-disable-next-line es/no-set-prototype-difference -- testing
30 return baseSet.difference(setLike).size !== 3;
31});
32
33// `Set.prototype.difference` method
34// https://tc39.es/ecma262/#sec-set.prototype.difference
35$({ target: 'Set', proto: true, real: true, forced: FORCED }, {
36 difference: difference
37});
Note: See TracBrowser for help on using the repository browser.