Lines Matching defs:desc

44                                   PropertyDescriptor* desc) {
88 desc->set_enumerable(value->BooleanValue(isolate));
90 desc->set_configurable(value->BooleanValue(isolate));
92 desc->set_value(value);
94 desc->set_writable(value->BooleanValue(isolate));
98 desc->set_get(value);
102 desc->set_set(value);
105 if ((desc->has_get() || desc->has_set()) &&
106 (desc->has_value() || desc->has_writable())) {
188 PropertyDescriptor* desc) {
196 // 3. Let desc be a new Property Descriptor that initially has no fields.
197 DCHECK(desc->is_empty());
200 if (ToPropertyDescriptorFastPath(isolate, receiver, desc)) {
211 // 6c. Set the [[Enumerable]] field of desc to enum.
213 desc->set_enumerable(enumerable->BooleanValue(isolate));
223 // 9c. Set the [[Configurable]] field of desc to conf.
225 desc->set_configurable(configurable->BooleanValue(isolate));
235 // 12c. Set the [[Value]] field of desc to value.
236 if (!value.is_null()) desc->set_value(value);
245 // 15c. Set the [[Writable]] field of desc to writable.
246 if (!writable.is_null()) desc->set_writable(writable->BooleanValue(isolate));
263 // 18d. Set the [[Get]] field of desc to getter.
264 desc->set_get(getter);
281 // 21d. Set the [[Set]] field of desc to setter.
282 desc->set_set(setter);
285 // 22. If either desc.[[Get]] or desc.[[Set]] is present, then
286 // 22a. If either desc.[[Value]] or desc.[[Writable]] is present,
288 if ((desc->has_get() || desc->has_set()) &&
289 (desc->has_value() || desc->has_writable())) {
295 // 23. Return desc.
302 PropertyDescriptor* desc) {
311 if (!IsAccessorDescriptor(desc)) {
314 if (!desc->has_value()) {
315 desc->set_value(isolate->factory()->undefined_value());
319 if (!desc->has_writable()) desc->set_writable(false);
324 if (!desc->has_get()) {
325 desc->set_get(isolate->factory()->undefined_value());
329 if (!desc->has_set()) {
330 desc->set_set(isolate->factory()->undefined_value());
335 if (!desc->has_enumerable()) desc->set_enumerable(false);
338 if (!desc->has_configurable()) desc->set_configurable(false);