source: frontend/node_modules/core-js-pure/internals/set-method-get-keys-before-cloning-detection.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: 883 bytes
Line 
1'use strict';
2// Should get iterator record of a set-like object before cloning this
3// https://bugs.webkit.org/show_bug.cgi?id=289430
4module.exports = function (METHOD_NAME) {
5 try {
6 // eslint-disable-next-line es/no-set -- needed for test
7 var baseSet = new Set();
8 var setLike = {
9 size: 0,
10 has: function () { return true; },
11 keys: function () {
12 // eslint-disable-next-line es/no-object-defineproperty -- needed for test
13 return Object.defineProperty({}, 'next', {
14 get: function () {
15 baseSet.clear();
16 baseSet.add(4);
17 return function () {
18 return { done: true };
19 };
20 }
21 });
22 }
23 };
24 var result = baseSet[METHOD_NAME](setLike);
25
26 return result.size === 1 && result.values().next().value === 4;
27 } catch (error) {
28 return false;
29 }
30};
Note: See TracBrowser for help on using the repository browser.