[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