diff options
author | Arnaud Versini <arnaud.versini@gmail.com> | 2016-04-24 21:00:05 +0200 |
---|---|---|
committer | Noel Grandin <noelgrandin@gmail.com> | 2016-06-12 07:43:03 +0000 |
commit | c0d7dfa56c8a335bdea1be2ddce33a0f19b28bbd (patch) | |
tree | a85d66e5a7bbc902898fc4322f687275ca51d9d0 /scripting | |
parent | 2ed5fa14f0e7624db241fde26e10fdd1009adfc7 (diff) |
BASIC : Add SbModule::FindMethod
Change-Id: I3418c4a3d24b3b6630d6c80a6c8aa9d4ffb7e73a
Reviewed-on: https://gerrit.libreoffice.org/24346
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
Diffstat (limited to 'scripting')
-rw-r--r-- | scripting/source/basprov/basprov.cxx | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/scripting/source/basprov/basprov.cxx b/scripting/source/basprov/basprov.cxx index 49ba35497acb..185c4f937692 100644 --- a/scripting/source/basprov/basprov.cxx +++ b/scripting/source/basprov/basprov.cxx @@ -361,17 +361,13 @@ namespace basprov SbModule* pModule = pBasic->FindModule( aModule ); if ( pModule ) { - SbxArray* pMethods = pModule->GetMethods(); - if ( pMethods ) + SbMethod* pMethod = pModule->FindMethod( aMethod, SbxClassType::Method ); + if ( pMethod && !pMethod->IsHidden() ) { - SbMethod* pMethod = static_cast< SbMethod* >( pMethods->Find( aMethod, SbxClassType::Method ) ); - if ( pMethod && !pMethod->IsHidden() ) - { - if ( m_pDocBasicManager == pBasicMgr ) - xScript = new BasicScriptImpl( aDescription, pMethod, *m_pDocBasicManager, m_xInvocationContext ); - else - xScript = new BasicScriptImpl( aDescription, pMethod ); - } + if ( m_pDocBasicManager == pBasicMgr ) + xScript = new BasicScriptImpl( aDescription, pMethod, *m_pDocBasicManager, m_xInvocationContext ); + else + xScript = new BasicScriptImpl( aDescription, pMethod ); } } } |