@@ -766,8 +766,8 @@ class False
766
766
fun hello() =
767
767
@tailrec hello()
768
768
2
769
- hello()
770
- //│ |#class| |True|↵|#class| |False|↵|#fun| |hello|(||)| |#=|→|@|tailrec| |hello|(||)|↵|2|←|↵|hello|(||)|
769
+ hello()
770
+ //│ |#class| |True|↵|#class| |False|↵|#fun| |hello|(||)| |#=|→|@|tailrec| |hello|(||)|↵|2|←|↵|hello|(||)| |
771
771
//│ Parsed: {class True {}; class False {}; fun hello = () => {@tailrec hello(); 2}; hello()}
772
772
//│
773
773
//│
@@ -783,73 +783,6 @@ hello()
783
783
//│ x$1 -- #7)
784
784
//│
785
785
//│ IR Processing Failed: not a tail call
786
- //│
787
- //│ mlscript.compiler.ir.IRError$.apply(IR.scala:14)
788
- //│ mlscript.compiler.optimizer.TailRecOpt.returnFailure$1(TailRecOpt.scala:98)
789
- //│ mlscript.compiler.optimizer.TailRecOpt.discoverOptimizableCalls(TailRecOpt.scala:108)
790
- //│ mlscript.compiler.optimizer.TailRecOpt.discoverCallsCont(TailRecOpt.scala:312)
791
- //│ mlscript.compiler.optimizer.TailRecOpt.discoverCalls(TailRecOpt.scala:317)
792
- //│ mlscript.compiler.optimizer.TailRecOpt.$anonfun$3(TailRecOpt.scala:340)
793
- //│ scala.collection.IterableOnceOps.foldLeft(IterableOnce.scala:646)
794
- //│ scala.collection.IterableOnceOps.foldLeft$(IterableOnce.scala:642)
795
- //│ scala.collection.AbstractIterable.foldLeft(Iterable.scala:926)
796
- //│ mlscript.compiler.optimizer.TailRecOpt.partitionNodes(TailRecOpt.scala:340)
797
- //│ mlscript.compiler.optimizer.TailRecOpt.partition(TailRecOpt.scala:884)
798
- //│ mlscript.compiler.optimizer.TailRecOpt.run_debug(TailRecOpt.scala:894)
799
- //│ mlscript.compiler.IRDiffTestCompiler.postProcess(TestIR.scala:29)
800
- //│ mlscript.DiffTests.rec$1(DiffTests.scala:470)
801
- //│ mlscript.DiffTests.$anonfun$new$3(DiffTests.scala:1076)
802
- //│ org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
803
- //│ org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
804
- //│ org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
805
- //│ org.scalatest.Transformer.apply(Transformer.scala:22)
806
- //│ org.scalatest.Transformer.apply(Transformer.scala:20)
807
- //│ org.scalatest.funsuite.AnyFunSuiteLike$$anon$1.apply(AnyFunSuiteLike.scala:226)
808
- //│ org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
809
- //│ org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
810
- //│ mlscript.DiffTests.org$scalatest$concurrent$TimeLimitedTests$$super$withFixture(DiffTests.scala:53)
811
- //│ org.scalatest.concurrent.TimeLimitedTests.$anonfun$withFixture$3(TimeLimitedTests.scala:154)
812
- //│ org.scalatest.enablers.Timed$$anon$1.timeoutAfter(Timed.scala:127)
813
- //│ org.scalatest.concurrent.TimeLimits$.failAfterImpl(TimeLimits.scala:282)
814
- //│ org.scalatest.concurrent.TimeLimitedTests.withFixture(TimeLimitedTests.scala:153)
815
- //│ org.scalatest.concurrent.TimeLimitedTests.withFixture$(TimeLimitedTests.scala:150)
816
- //│ mlscript.DiffTests.withFixture(DiffTests.scala:53)
817
- //│ org.scalatest.funsuite.AnyFunSuiteLike.invokeWithFixture$1(AnyFunSuiteLike.scala:224)
818
- //│ org.scalatest.funsuite.AnyFunSuiteLike.$anonfun$runTest$1(AnyFunSuiteLike.scala:236)
819
- //│ org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
820
- //│ org.scalatest.funsuite.AnyFunSuiteLike.runTest(AnyFunSuiteLike.scala:236)
821
- //│ org.scalatest.funsuite.AnyFunSuiteLike.runTest$(AnyFunSuiteLike.scala:218)
822
- //│ mlscript.DiffTests.org$scalatest$OneInstancePerTest$$super$runTest(DiffTests.scala:53)
823
- //│ org.scalatest.OneInstancePerTest.runTest(OneInstancePerTest.scala:131)
824
- //│ org.scalatest.OneInstancePerTest.runTest$(OneInstancePerTest.scala:123)
825
- //│ mlscript.DiffTests.org$scalatest$ParallelTestExecution$$super$runTest(DiffTests.scala:53)
826
- //│ org.scalatest.ParallelTestExecution.runTest(ParallelTestExecution.scala:164)
827
- //│ org.scalatest.ParallelTestExecution.runTest$(ParallelTestExecution.scala:148)
828
- //│ mlscript.DiffTests.runTest(DiffTests.scala:53)
829
- //│ org.scalatest.OneInstancePerTest.runTests(OneInstancePerTest.scala:181)
830
- //│ org.scalatest.OneInstancePerTest.runTests$(OneInstancePerTest.scala:172)
831
- //│ mlscript.DiffTests.org$scalatest$ParallelTestExecution$$super$runTests(DiffTests.scala:53)
832
- //│ org.scalatest.ParallelTestExecution.runTests(ParallelTestExecution.scala:97)
833
- //│ org.scalatest.ParallelTestExecution.runTests$(ParallelTestExecution.scala:79)
834
- //│ mlscript.DiffTests.runTests(DiffTests.scala:53)
835
- //│ org.scalatest.Suite.run(Suite.scala:1114)
836
- //│ org.scalatest.Suite.run$(Suite.scala:1096)
837
- //│ org.scalatest.funsuite.AnyFunSuite.org$scalatest$funsuite$AnyFunSuiteLike$$super$run(AnyFunSuite.scala:1563)
838
- //│ org.scalatest.funsuite.AnyFunSuiteLike.$anonfun$run$1(AnyFunSuiteLike.scala:273)
839
- //│ org.scalatest.SuperEngine.runImpl(Engine.scala:535)
840
- //│ org.scalatest.funsuite.AnyFunSuiteLike.run(AnyFunSuiteLike.scala:273)
841
- //│ org.scalatest.funsuite.AnyFunSuiteLike.run$(AnyFunSuiteLike.scala:272)
842
- //│ mlscript.DiffTests.org$scalatest$ParallelTestExecution$$super$run(DiffTests.scala:53)
843
- //│ org.scalatest.ParallelTestExecution.run(ParallelTestExecution.scala:261)
844
- //│ org.scalatest.ParallelTestExecution.run$(ParallelTestExecution.scala:258)
845
- //│ mlscript.DiffTests.run(DiffTests.scala:53)
846
- //│ org.scalatest.tools.DistributedTestRunnerSuite.run(DistributedTestRunnerSuite.scala:22)
847
- //│ org.scalatest.tools.SuiteRunner.run(SuiteRunner.scala:47)
848
- //│ java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
849
- //│ java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
850
- //│ java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
851
- //│ java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
852
- //│ java.base/java.lang.Thread.run(Thread.java:840)
853
786
854
787
:interpIR
855
788
class True
0 commit comments