1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| 'use strict';
|
| var every = require('./every');
|
| module.exports = function isSamePropertyDescriptor(ES, D1, D2) {
| var fields = [
| '[[Configurable]]',
| '[[Enumerable]]',
| '[[Get]]',
| '[[Set]]',
| '[[Value]]',
| '[[Writable]]'
| ];
| return every(fields, function (field) {
| if ((field in D1) !== (field in D2)) {
| return false;
| }
| return ES.SameValue(D1[field], D2[field]);
| });
| };
|
|