Lines Matching refs:descriptor
305 var descriptor = descriptors[i];
306 if ("get" in descriptor)
307 descriptor.get = this._wrapObject(descriptor.get, objectGroupName);
308 if ("set" in descriptor)
309 descriptor.set = this._wrapObject(descriptor.set, objectGroupName);
310 if ("value" in descriptor)
311 descriptor.value = this._wrapObject(descriptor.value, objectGroupName, false, generatePreview);
312 if (!("configurable" in descriptor))
313 descriptor.configurable = false;
314 if (!("enumerable" in descriptor))
315 descriptor.enumerable = false;
316 if ("symbol" in descriptor)
317 descriptor.symbol = this._wrapObject(descriptor.symbol, objectGroupName);
323 * @param {!Object} descriptor
326 function addPropertyIfNeeded(descriptors, descriptor) {
327 push(descriptors, descriptor);
386 var descriptor;
390 descriptor = { __proto__: null };
392 descriptor.get = function nativeGetter() { return o[property]; };
394 descriptor.set = function nativeSetter(v) { o[property] = v; };
396 descriptor = InjectedScriptHost.getOwnPropertyDescriptor(o, property);
397 if (descriptor) {
398 InjectedScriptHost.nullifyPrototype(descriptor);
401 var isAccessorProperty = descriptor && ("get" in descriptor || "set" in descriptor);
407 if (isSymbolDescription || (descriptor && "get" in descriptor && "set" in descriptor && name !== "__proto__" &&
408 InjectedScriptHost.formatAccessorsAsProperties(object, descriptor.get) &&
410 descriptor.value = object[property];
411 descriptor.isOwn = true;
412 delete descriptor.get;
413 delete descriptor.set;
418 descriptor = { value: e, wasThrown: true, __proto__: null };
423 if (!descriptor) {
425 descriptor = { value: o[property], writable: false, __proto__: null };
432 descriptor.name = name;
434 descriptor.isOwn = true;
436 descriptor.symbol = property;
437 if (!addPropertyIfNeeded(descriptors, descriptor))
492 var descriptor = { name: "__proto__", value: proto, writable: true, configurable: true, enumerable: false, isOwn: true, __proto__: null };
493 if (!addPropertyIfNeeded(descriptors, descriptor))
941 * @param {!Object} descriptor
944 function addPropertyIfNeeded(descriptors, descriptor) {
945 if (descriptor.wasThrown)
949 if (descriptor.name === "__proto__")
953 if ((subtype === "array" || subtype === "typedarray") && descriptor.name === "length")
957 if ((subtype === "map" || subtype === "set") && descriptor.name === "size")
961 if (subtype === 'arraybuffer' && (descriptor.name === "[[Int8Array]]" || descriptor.name === "[[Uint8Array]]" || descriptor.name === "[[Int16Array]]" || descriptor.name === "[[Int32Array]]"))
965 if (!descriptor.isOwn)
969 if (!("value" in descriptor) && !descriptor.get)
973 if (primitiveString && primitiveString[descriptor.name] === descriptor.value)
976 if (toString(descriptor.name >>> 0) === descriptor.name)
986 push(descriptors, descriptor);
1000 var descriptor = descriptors[i];
1001 var name = descriptor.name;
1002 var value = descriptor.value;
1010 if (descriptor.get && !("value" in descriptor)) {