| 2586 | } |
| 2587 | |
| 2588 | Value::~Value() { |
| 2589 | switch (type_) { |
| 2590 | case nullValue: |
| 2591 | case intValue: |
| 2592 | case uintValue: |
| 2593 | case realValue: |
| 2594 | case booleanValue: |
| 2595 | break; |
| 2596 | case stringValue: |
| 2597 | if (allocated_) |
| 2598 | releaseStringValue(value_.string_); |
| 2599 | break; |
| 2600 | case arrayValue: |
| 2601 | case objectValue: |
| 2602 | delete value_.map_; |
| 2603 | break; |
| 2604 | default: |
| 2605 | JSON_ASSERT_UNREACHABLE; |
| 2606 | } |
| 2607 | |
| 2608 | if (comments_) |
| 2609 | delete[] comments_; |
| 2610 | } |
| 2611 | |
| 2612 | Value& Value::operator=(const Value& other) { |
| 2613 | Value temp(other); |
no test coverage detected