50 lines
1.3 KiB
JavaScript
50 lines
1.3 KiB
JavaScript
// Module ID: 4423
|
|
// Function ID: 38869
|
|
// Name: isPropertyDescriptor
|
|
// Dependencies: []
|
|
|
|
// Module 4423 (isPropertyDescriptor)
|
|
const obj = {};
|
|
Object.setPrototypeOf(null);
|
|
|
|
export default function isPropertyDescriptor(obj) {
|
|
if (obj) {
|
|
if ("object" === typeof obj) {
|
|
for (const key10003 in arg0) {
|
|
let tmp20 = key10003;
|
|
let tmp21 = closure_0;
|
|
let tmp22 = closure_1;
|
|
if (!closure_0(closure_1[0])(arg0, key10003)) {
|
|
continue;
|
|
} else {
|
|
let tmp = closure_2;
|
|
if (closure_2[key10003]) {
|
|
continue;
|
|
} else {
|
|
let flag = false;
|
|
return false;
|
|
}
|
|
}
|
|
continue;
|
|
}
|
|
let tmp4 = require(dependencyMap[0])(obj, "[[Value]]");
|
|
if (!tmp4) {
|
|
tmp4 = require(dependencyMap[0])(obj, "[[Writable]]");
|
|
}
|
|
let tmp9 = require(dependencyMap[0])(obj, "[[Get]]");
|
|
if (!tmp9) {
|
|
tmp9 = require(dependencyMap[0])(obj, "[[Set]]");
|
|
}
|
|
if (tmp4) {
|
|
if (tmp9) {
|
|
let tmp14 = require(dependencyMap[1]);
|
|
const prototype = tmp14.prototype;
|
|
tmp14 = new tmp14("Property Descriptors may not be both accessor and data descriptors");
|
|
throw tmp14;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
};
|