diff options
Diffstat (limited to 'basic/source/runtime/runtime.cxx')
-rw-r--r-- | basic/source/runtime/runtime.cxx | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/basic/source/runtime/runtime.cxx b/basic/source/runtime/runtime.cxx index 033285d8f7fe..8451455fbe89 100644 --- a/basic/source/runtime/runtime.cxx +++ b/basic/source/runtime/runtime.cxx @@ -1695,6 +1695,7 @@ void SbiRuntime::StepPUT() refVar->SetFlags( n ); } +namespace { // VBA Dim As New behavior handling, save init object information struct DimAsNewRecoverItem @@ -1726,11 +1727,17 @@ struct SbxVariablePtrHash { return reinterpret_cast<size_t>(pVar); } }; +} + typedef std::unordered_map< SbxVariable*, DimAsNewRecoverItem, SbxVariablePtrHash > DimAsNewRecoverHash; +namespace { + class GaDimAsNewRecoverHash : public rtl::Static<DimAsNewRecoverHash, GaDimAsNewRecoverHash> {}; +} + void removeDimAsNewRecoverItem( SbxVariable* pVar ) { DimAsNewRecoverHash &rDimAsNewRecoverHash = GaDimAsNewRecoverHash::get(); |