equal
  deleted
  inserted
  replaced
  
    
    
|     87     val rc: Int = |     87     val rc: Int = | 
|     88       Process_Result.RC.merge(other_rc, |     88       Process_Result.RC.merge(other_rc, | 
|     89         Process_Result.RC.merge(results.valuesIterator.map(_.strict.rc))) |     89         Process_Result.RC.merge(results.valuesIterator.map(_.strict.rc))) | 
|     90     def ok: Boolean = rc == Process_Result.RC.ok |     90     def ok: Boolean = rc == Process_Result.RC.ok | 
|     91  |     91  | 
|     92     def unfinished: List[String] = sessions.iterator.filterNot(apply(_).ok).toList.sorted |     92     lazy val unfinished: List[String] = sessions.iterator.filterNot(apply(_).ok).toList.sorted | 
|     93  |     93  | 
|     94     override def toString: String = rc.toString |     94     override def toString: String = rc.toString | 
|     95   } |     95   } | 
|     96  |     96  | 
|     97  |     97  | 
|    275         if (presentation_sessions.nonEmpty && !progress.stopped) { |    275         if (presentation_sessions.nonEmpty && !progress.stopped) { | 
|    276           Browser_Info.build(browser_info, results.store, results.deps, presentation_sessions, |    276           Browser_Info.build(browser_info, results.store, results.deps, presentation_sessions, | 
|    277             progress = progress, server = server) |    277             progress = progress, server = server) | 
|    278         } |    278         } | 
|    279  |    279  | 
|    280         if (!results.ok && (progress.verbose || !no_build)) { |    280         if (results.unfinished.nonEmpty && (progress.verbose || !no_build)) { | 
|    281           progress.echo("Unfinished session(s): " + commas(results.unfinished)) |    281           progress.echo("Unfinished session(s): " + commas(results.unfinished)) | 
|    282         } |    282         } | 
|    283  |    283  | 
|    284         results |    284         results | 
|    285       } |    285       } |