From: Paul RASCLE Date: Fri, 27 Jul 2018 15:44:09 +0000 (+0200) Subject: Revert "allow utf-8 variables names in Python dump" X-Git-Tag: SHAPER_V9_1_0RC1~11 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=a8d98187a58df95a5c10ff8fd487becd6bc81ac6;p=modules%2Fsmesh.git Revert "allow utf-8 variables names in Python dump" Needs a more in depth analysis... This reverts commit 50b5fac2a8a05b472f332ac1f84ec38c7f305cb5. --- diff --git a/src/SMESH_I/SMESH_PythonDump.cxx b/src/SMESH_I/SMESH_PythonDump.cxx index 0204a498a..e4dfed32c 100644 --- a/src/SMESH_I/SMESH_PythonDump.cxx +++ b/src/SMESH_I/SMESH_PythonDump.cxx @@ -884,25 +884,25 @@ namespace { bool isValidName = true; int nbUnderscore = 0; int p; -// // replace not allowed chars by underscore -// const char* name = aName.ToCString(); -// for ( p = 0; name[p]; ++p ) { -// if ( !isalnum( name[p] ) && name[p] != '_' ) -// { -// if ( p == 0 || p+1 == aName.Length() || name[p-1] == '_') -// { -// aName.Remove( p+1, 1 ); // remove __ and _ from the start and the end -// --p; -// name = aName.ToCString(); -// } -// else -// { -// aName.SetValue( p+1, '_'); -// nbUnderscore++; -// } -// isValidName = false; -// } -// } + // replace not allowed chars by underscore + const char* name = aName.ToCString(); + for ( p = 0; name[p]; ++p ) { + if ( !isalnum( name[p] ) && name[p] != '_' ) + { + if ( p == 0 || p+1 == aName.Length() || name[p-1] == '_') + { + aName.Remove( p+1, 1 ); // remove __ and _ from the start and the end + --p; + name = aName.ToCString(); + } + else + { + aName.SetValue( p+1, '_'); + nbUnderscore++; + } + isValidName = false; + } + } // aName must not start with a digit if ( aName.IsIntegerValue() ) { aName.Insert( 1, 'a' );