[Gambas-user] bug: syntax markers

Ron Onstenk ronstk at ...239...
Sun Nov 14 08:56:56 CET 2004


given the lin under test:

 sLine = Trim(Replace(Replace(sLine,")",""),"Move(",""))
             1>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1
                     2>>>>>>>>>>>>>>>>>>>>2-----------^
                             3>>>>>>>3----^
                             4<<<<<<<4 should not do any
                     5<<<<<<<^<<<<<<<<<<<<5
                                                 6<<<<6


1 till 6 are the cursor positions, 
The < and > the direction the match is found
The ^ is the right that should be.

#1 is OK
#2 is found 1 to early due ")" at position 3
#3 is found 1 to early in string same reason as #2
#4 should search backward and in string or do nothing.
#5 counts one to much back due quoted ")" at position 3
#6 should also not work because it is inside a string
   and the close should be in string to as with position 4.

#1 is by accident OK while inner count of ( and ) matches.

For change 
  sLine = Trim(Replace(Replace(sLine,")",""),"Move(",""))
to
  sLine = Trim(Replace(Replace(sLine,"]",""),"Move[",""))
works OK. Not the program anymore :(

  sLine = Trim1(Replace2(Replace3(sLine,"]","")3,"Move[","")2)1

This will be not easy to solve but a note about it should be made
for this functional behavior.
It can't be a simple count of ( and ) or need annalize they are 
not in text strings embedded.




More information about the User mailing list