1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-03 23:25:26 +02:00

[216252] Fix Systemmessage.clone()

This commit is contained in:
Martin Oberhuber 2008-02-22 15:15:56 +00:00
parent ce37d5e302
commit f11bcbfc30

View file

@ -454,10 +454,22 @@ public class SystemMessage
/**
* Creates a new message with the same component, subcomponent, number, level 1 and level 2 text as this message.
* <p>
* Note that only the original message is cloned, but no substitutions. The
* cloned message will look like the original object as if substitutions
* have never been made.
* @see java.lang.Object#clone()
*/
protected Object clone() throws CloneNotSupportedException {
return new SystemMessage(component, subComponent, messageNumber, indicator, level1NS, level2NS);
////Old invalid code - did not work properly for subclasses
//return new SystemMessage(component, subComponent, messageNumber, indicator, level1NS, level2NS);
SystemMessage result = (SystemMessage)super.clone();
//re-initialize substitutions to empty
result.level1WS = null;
result.level2WS = null;
result.subPrefix = '%';
result.numSubs = -1;
result.subs = null;
return result;
}
}