correct ephemeral state copy (IDEA-113143 Calling method with contract shouldn't result in nullability suspicion)

This commit is contained in:
peter
2013-09-19 18:56:52 +02:00
parent 60c471bcdd
commit b016c04ab0
2 changed files with 13 additions and 1 deletions
@@ -65,6 +65,7 @@ public class DfaMemoryStateImpl implements DfaMemoryState {
public DfaMemoryStateImpl createCopy() {
DfaMemoryStateImpl newState = createNew();
newState.myEphemeral = myEphemeral;
newState.myStack.addAll(myStack);
newState.myDistinctClasses.addAll(myDistinctClasses.toArray());
newState.myUnknownVariables.addAll(myUnknownVariables);
@@ -148,6 +149,9 @@ public class DfaMemoryStateImpl implements DfaMemoryState {
public String toString() {
StringBuilder result = new StringBuilder();
result.append('<');
if (myEphemeral) {
result.append("ephemeral, ");
}
for (SortedIntSet set : getNonTrivialEqClasses()) {
appendClass(result, set);