| 505 | } |
| 506 | |
| 507 | Variant Object::get_indexed(const Vector<StringName> &p_names, bool *r_valid) const { |
| 508 | if (p_names.is_empty()) { |
| 509 | if (r_valid) { |
| 510 | *r_valid = false; |
| 511 | } |
| 512 | return Variant(); |
| 513 | } |
| 514 | bool valid = false; |
| 515 | |
| 516 | Variant current_value = get(p_names[0], &valid); |
| 517 | for (int i = 1; i < p_names.size(); i++) { |
| 518 | current_value = current_value.get_named(p_names[i], valid); |
| 519 | |
| 520 | if (!valid) { |
| 521 | break; |
| 522 | } |
| 523 | } |
| 524 | if (r_valid) { |
| 525 | *r_valid = valid; |
| 526 | } |
| 527 | |
| 528 | return current_value; |
| 529 | } |
| 530 | |
| 531 | void Object::get_property_list(List<PropertyInfo> *p_list, bool p_reversed) const { |
| 532 | if (script_instance && p_reversed) { |
no test coverage detected