| 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]); |  |     }); |  | }; | 
 |