Salome HOME
Revert "allow utf-8 variables names in Python dump"
authorPaul RASCLE <paul.rascle@edf.fr>
Fri, 27 Jul 2018 15:44:09 +0000 (17:44 +0200)
committerPaul RASCLE <paul.rascle@edf.fr>
Fri, 27 Jul 2018 15:44:09 +0000 (17:44 +0200)
Needs a more in depth analysis...
This reverts commit 50b5fac2a8a05b472f332ac1f84ec38c7f305cb5.

src/SMESH_I/SMESH_PythonDump.cxx

index 0204a498a17234c4d6373470aa5e4cf3016ff869..e4dfed32c2ac8a8ff297a2b9342974c1f26d42f2 100644 (file)
@@ -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' );