|
@@ -62,7 +62,7 @@ implementation
|
|
|
|
|
|
uses
|
|
uses
|
|
verbose,globals,
|
|
verbose,globals,
|
|
- nbas,nld,ncal,ncon,ninl,nmem,ncnv,
|
|
|
|
|
|
+ nbas,nld,ncal,ncon,ninl,nmem,ncnv,nutils,
|
|
symconst,symsym,symdef,symtable,defutil,jvmdef,
|
|
symconst,symsym,symdef,symtable,defutil,jvmdef,
|
|
paramgr,
|
|
paramgr,
|
|
pass_1,
|
|
pass_1,
|
|
@@ -100,7 +100,7 @@ function tjvmassignmentnode.pass_1: tnode;
|
|
{ intercept writes to string elements, because Java strings are immutable
|
|
{ intercept writes to string elements, because Java strings are immutable
|
|
-> detour via StringBuilder
|
|
-> detour via StringBuilder
|
|
}
|
|
}
|
|
- target:=left.actualtargetnode;
|
|
|
|
|
|
+ target:=actualtargetnode(@left)^;
|
|
if (target.nodetype=vecn) and
|
|
if (target.nodetype=vecn) and
|
|
(is_wide_or_unicode_string(tvecnode(target).left.resultdef) or
|
|
(is_wide_or_unicode_string(tvecnode(target).left.resultdef) or
|
|
is_ansistring(tvecnode(target).left.resultdef)) then
|
|
is_ansistring(tvecnode(target).left.resultdef)) then
|