From 0c3409364bfa52fda57818c69a800189237c9537 Mon Sep 17 00:00:00 2001 From: Lionel Elie Mamane Date: Wed, 17 Aug 2011 18:04:32 +0200 Subject: TMP_LIONEL_NOTES --- pyuno/source/module/pyuno_module.cxx | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'pyuno') diff --git a/pyuno/source/module/pyuno_module.cxx b/pyuno/source/module/pyuno_module.cxx index 4788a2f1846b..1bada6d10f32 100644 --- a/pyuno/source/module/pyuno_module.cxx +++ b/pyuno/source/module/pyuno_module.cxx @@ -75,6 +75,14 @@ namespace { /** @ index of the next to be used member in the initializer list ! */ +// LEM TODO: export member names as keyword arguments in initialiser? +// Python supports very flexible variadic functions. By marking +// variables with one asterisk (e.g. *var) the given variable is +// defined to be a tuple of all the extra arguments. By marking +// variables with two asterisks (e.g. **var) the given variable is a +// dictionary of all extra keyword arguments; the keys are strings, +// which are the names that were used to identify the arguments. If +// they exist, these arguments must be the last one in the list. sal_Int32 fillStructWithInitializer( const Reference< XInvocation2 > &inv, typelib_CompoundTypeDescription *pCompType, @@ -90,6 +98,7 @@ sal_Int32 fillStructWithInitializer( int i; for( i = 0 ; i < pCompType->nMembers ; i ++ ) { + // LEM TODO: and if too many? Silently ignored? if( i + nIndex >= nTupleSize ) { OUStringBuffer buf; -- cgit