| 1755 | } |
| 1756 | |
| 1757 | void Object::Variant::Free() |
| 1758 | // Only the value is freed, since keys only need to be freed when a field is removed |
| 1759 | // entirely or the Object is being deleted. See Object::Delete. |
| 1760 | // CONTAINED VALUE WILL NOT BE VALID AFTER THIS FUNCTION RETURNS. |
| 1761 | { |
| 1762 | switch (symbol) |
| 1763 | { |
| 1764 | case SYM_STRING: string.~String(); break; |
| 1765 | case SYM_OBJECT: object->Release(); break; |
| 1766 | case SYM_DYNAMIC: delete prop; break; |
| 1767 | } |
| 1768 | } |
| 1769 | |
| 1770 | |
| 1771 |
no test coverage detected