Skip to content

Commit cd7594b

Browse files
committed
correction to results reporting
1 parent e71cce3 commit cd7594b

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/main/scala/Main.scala

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ object Main extends App {
8989
case List( "" ) =>
9090
if (vm.fail)
9191
vm.run( block ) match {
92+
case Some( r ) if r isEmpty => println( "yes" )
9293
case Some( r ) => println( displayResult(r) )
9394
case None => println( "no" )
9495
}
@@ -110,7 +111,11 @@ object Main extends App {
110111

111112
val result = if (all) vm.runall( block ) else vm.runfirst( block ).toList
112113

113-
println( result map displayResult mkString "\n\n" )
114+
result match {
115+
case Nil => println( "no" )
116+
case List( r ) if r isEmpty => println( "yes" )
117+
case _ => println( result map displayResult mkString "\n\n" )
118+
}
114119
case m: Parser.Mismatch => m.error
115120
}
116121
}

src/main/scala/VM.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,7 @@ class VM( prog: Program ) {
375375
frame = new Frame( vars.count, -1, null )
376376
pb = block
377377
pc = 0
378+
success = true
378379
run( block )
379380
}
380381

0 commit comments

Comments
 (0)