Release any associated storage
| 324 | |
| 325 | // Release any associated storage |
| 326 | void ExpressionValue::Release() noexcept |
| 327 | { |
| 328 | switch (GetType()) |
| 329 | { |
| 330 | case TypeCode::HeapString: |
| 331 | |
| 332 | shVal.Delete(); |
| 333 | type = (uint32_t)TypeCode::None; |
| 334 | break; |
| 335 | |
| 336 | case TypeCode::HeapArray: |
| 337 | ahVal.Delete(); |
| 338 | type = (uint32_t)TypeCode::None; |
| 339 | break; |
| 340 | |
| 341 | default: |
| 342 | break; |
| 343 | } |
| 344 | } |
| 345 | |
| 346 | void ExpressionValue::SetBool(bool b) noexcept |
| 347 | { |