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/es-abstract/2021/ValidateAndApplyPropertyDescriptor.js

    r0c6b92a r79a0317  
    1111var IsDataDescriptor = require('./IsDataDescriptor');
    1212var IsGenericDescriptor = require('./IsGenericDescriptor');
    13 var IsPropertyKey = require('./IsPropertyKey');
     13var isPropertyKey = require('../helpers/isPropertyKey');
    1414var SameValue = require('./SameValue');
    15 var Type = require('./Type');
     15
     16var isObject = require('../helpers/isObject');
    1617
    1718// https://262.ecma-international.org/6.0/#sec-validateandapplypropertydescriptor
     
    2122module.exports = function ValidateAndApplyPropertyDescriptor(O, P, extensible, Desc, current) {
    2223        // this uses the ES2017+ logic, since it fixes a number of bugs in the ES2015 logic.
    23         var oType = Type(O);
    24         if (oType !== 'Undefined' && oType !== 'Object') {
     24        if (typeof O !== 'undefined' && !isObject(O)) {
    2525                throw new $TypeError('Assertion failed: O must be undefined or an Object');
    2626        }
     
    3434                throw new $TypeError('Assertion failed: current must be a Property Descriptor, or undefined');
    3535        }
    36         if (oType !== 'Undefined' && !IsPropertyKey(P)) {
     36        if (typeof O !== 'undefined' && !isPropertyKey(P)) {
    3737                throw new $TypeError('Assertion failed: if O is not undefined, P must be a Property Key');
    3838        }
     
    4242                }
    4343                if (IsGenericDescriptor(Desc) || IsDataDescriptor(Desc)) {
    44                         if (oType !== 'Undefined') {
     44                        if (typeof O !== 'undefined') {
    4545                                DefineOwnProperty(
    4646                                        IsDataDescriptor,
     
    6161                                throw new $TypeError('Assertion failed: Desc is not an accessor descriptor');
    6262                        }
    63                         if (oType !== 'Undefined') {
     63                        if (typeof O !== 'undefined') {
    6464                                return DefineOwnProperty(
    6565                                        IsDataDescriptor,
     
    9696                }
    9797                if (IsDataDescriptor(current)) {
    98                         if (oType !== 'Undefined') {
     98                        if (typeof O !== 'undefined') {
    9999                                DefineOwnProperty(
    100100                                        IsDataDescriptor,
     
    110110                                );
    111111                        }
    112                 } else if (oType !== 'Undefined') {
     112                } else if (typeof O !== 'undefined') {
    113113                        DefineOwnProperty(
    114114                                IsDataDescriptor,
     
    147147                throw new $TypeError('Assertion failed: current and Desc are not both data, both accessors, or one accessor and one data.');
    148148        }
    149         if (oType !== 'Undefined') {
     149        if (typeof O !== 'undefined') {
    150150                return DefineOwnProperty(
    151151                        IsDataDescriptor,
Note: See TracChangeset for help on using the changeset viewer.