From 485eedea5e138e029611c10ddb651a2c933ea682 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Thu, 5 Mar 2020 21:39:36 +0100 Subject: [PATCH] Ensure no infinite recursion is possible in toString. Scheduler in rxjava2-swing seems to cause a peculiar bug that is difficult to reproduce. Seems like AtomicReference or one of its subclasses gets itself as the value, which triggers infinite recursion. --- ...tbrains.mps.coderules.scheduling@tests.mps | 54 +++++++++++++++++-- 1 file changed, 51 insertions(+), 3 deletions(-) diff --git a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.scheduling@tests.mps b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.scheduling@tests.mps index 71667e78..5e5b10ca 100644 --- a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.scheduling@tests.mps +++ b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.scheduling@tests.mps @@ -44,6 +44,12 @@ + + + + + + @@ -67,6 +73,9 @@ + + + @@ -91,6 +100,7 @@ + @@ -117,6 +127,10 @@ + + + + @@ -132,7 +146,11 @@ + + + + @@ -1008,14 +1026,44 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +