[Issue 2093] New: string concatenation modifies original
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Sat May 10 12:30:09 PDT 2008
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=2093
           Summary: string concatenation modifies original
           Product: D
           Version: 2.014
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: bartosz at relisoft.com
I will attach source code for this example. It's an XML parser. It should
produce the following output:
c:\D\Work>xml
root
    child
     color=red
         Text=foo bar baz
Instead it produces this:
c:\D\Work>xml
root
    rootd
     rootd=red
         Text=rootdar baz
The problem is that strings are modified after being copied, when the original
is concatenated upon. The problem goes away if I idup strings:
  _name = name.idup;
  _value = value.idup;
or when I replace 
  a ~= b;
with
  a = a ~ b;
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list