Ignore:
Timestamp:
01/21/25 03:08:24 (3 days ago)
Author:
stefan toskovski <stefantoska84@…>
Branches:
main
Parents:
0c6b92a
Message:

F4 Finalna Verzija

File:
1 edited

Legend:

Unmodified
Added
Removed
  • imaps-frontend/node_modules/is-regex/test/index.js

    r0c6b92a r79a0317  
    22
    33var hasToStringTag = require('has-tostringtag/shams')();
    4 var forEach = require('foreach');
     4var forEach = require('for-each');
    55var test = require('tape');
    66var isRegex = require('..');
    77
    88test('not regexes', function (t) {
     9        // @ts-expect-error
    910        t.notOk(isRegex(), 'undefined is not regex');
    1011        t.notOk(isRegex(null), 'null is not regex');
     
    2122test('@@toStringTag', { skip: !hasToStringTag }, function (t) {
    2223        var regex = /a/g;
     24        /** @type {{ toString(): string, valueOf(): RegExp, [Symbol.toStringTag]?: string}} */
    2325        var fakeRegex = {
    2426                toString: function () { return String(regex); },
     
    4042                var regex = /a/;
    4143                var marker = {};
     44                // @ts-expect-error
    4245                regex.lastIndex = marker;
    4346                st.equal(regex.lastIndex, marker, 'lastIndex is the marker object');
     
    6063
    6164test('does not perform operations observable to Proxies', { skip: typeof Proxy !== 'function' }, function (t) {
    62         var Handler = function () {
     65        /** @constructor */
     66        function Handler() {
     67                /** @type (keyof Reflect)[]} */
    6368                this.trapCalls = [];
    64         };
     69        }
    6570
    66         forEach([
     71        // eslint-disable-next-line no-extra-parens
     72        forEach(/** @const @type {(keyof Reflect)[]} */ ([
    6773                'defineProperty',
    6874                'deleteProperty',
     
    7682                'set',
    7783                'setPrototypeOf'
    78         ], function (trapName) {
     84        ]), function (trapName) {
    7985                Handler.prototype[trapName] = function () {
    8086                        this.trapCalls.push(trapName);
     87                        // @ts-expect-error TODO: not sure why this is erroring
    8188                        return Reflect[trapName].apply(Reflect, arguments);
    8289                };
     
    8592        t.test('proxy of object', function (st) {
    8693                var handler = new Handler();
     94                // @ts-expect-error Proxy handlers can be any object
    8795                var proxy = new Proxy({ lastIndex: 0 }, handler);
    8896
    8997                st.equal(isRegex(proxy), false, 'proxy of plain object is not regex');
    90                 st.deepEqual(handler.trapCalls, ['getOwnPropertyDescriptor'], 'no unexpected proxy traps were triggered');
     98                st.deepEqual(
     99                        handler.trapCalls,
     100                        handler.trapCalls.length > 0 ? ['getOwnPropertyDescriptor'] : [],
     101                        'no unexpected proxy traps were triggered'
     102                );
    91103                st.end();
    92104        });
     
    94106        t.test('proxy of RegExp instance', function (st) {
    95107                var handler = new Handler();
     108                // @ts-expect-error Proxy handlers can be any object
    96109                var proxy = new Proxy(/a/, handler);
    97110
    98111                st.equal(isRegex(proxy), false, 'proxy of RegExp instance is not regex');
    99                 st.deepEqual(handler.trapCalls, ['getOwnPropertyDescriptor'], 'no unexpected proxy traps were triggered');
     112                st.deepEqual(
     113                        handler.trapCalls,
     114                        handler.trapCalls.length > 0 ? ['getOwnPropertyDescriptor'] : [],
     115                        'no unexpected proxy traps were triggered'
     116                );
    100117                st.end();
    101118        });
Note: See TracChangeset for help on using the changeset viewer.