Skip to content

Commit 6c0eaa8

Browse files
committed
review minor fixes
1 parent dc02fe5 commit 6c0eaa8

File tree

9 files changed

+22
-82
lines changed

9 files changed

+22
-82
lines changed

backend/src/main/scala/bloop/task/Task.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import monix.execution.Callback
2121
* This task was introduced as a compatibilty layer to ublock bloop migration from monix2.
2222
* there is an important difference between monix2 and monix3 in cancellation mechanic:
2323
* - monix2 - cancel is a signal that triggers `doOnCancel` callbacks and the whole task anyway completes.
24-
* - monix3 - cancel actually cancel the runLoop of task and turns `CancellableFuture` into icomletable one.
24+
* - monix3 - cancel actually cancel the runLoop of task and turns `CancellableFuture` into incomletable one.
2525
*
2626
* Bloop is hugely relies on `doOnCancel` usage and old cancellation mechanic.
2727
* Actually, most of bsp-methods are kind of function `(Input, State) => State`.
@@ -607,8 +607,7 @@ object Task {
607607
}
608608

609609
def sleep(duration: FiniteDuration): Task[Unit] =
610-
//Wrap(MonixTask.sleep(duration), List.empty)
611-
Wrap(MonixTask.unit.delayExecution(duration), List.empty)
610+
Wrap(MonixTask.sleep(duration), List.empty)
612611

613612
def fromTry[A](v: Try[A]): Task[A] =
614613
v match {

frontend/src/main/scala/bloop/bsp/BloopBspServices.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ import monix.execution.Scheduler
7777
import monix.execution.atomic.AtomicBoolean
7878
import monix.execution.atomic.AtomicInt
7979
import monix.reactive.subjects.BehaviorSubject
80+
import com.github.plokhotnyuk.jsoniter_scala.macros.JsonCodecMaker
8081

8182
final class BloopBspServices(
8283
callSiteState: State,
@@ -620,7 +621,7 @@ final class BloopBspServices(
620621
BloopDebuggeeRunner.forMainClass(projects, main, state, ioScheduler)
621622
)
622623
case bsp.DebugSessionParamsDataKind.ScalaTestSuites =>
623-
import bloop.util.jsoniter.JsoniterCodecs._
624+
implicit val codec = JsonCodecMaker.make[List[String]]
624625
convert[List[String]](classNames => {
625626
val testClasses = ScalaTestSuites(classNames)
626627
BloopDebuggeeRunner.forTestSuite(projects, testClasses, state, ioScheduler)

frontend/src/main/scala/bloop/bsp/BloopRpcServices.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import scribe.LoggerSupport
1111
import BloopRpcServices.BloopEndpoint
1212

1313
/**
14-
* This is the similar thing as `jsonrpc4s.Services` that is udea to describe a groupd of JSON-RPC ednpoints.
15-
* Introduced in oder to operate over `bloop.task.Task` instead of `monix.eval.Task`
14+
* This is the similar thing as `jsonrpc4s.Services` that is used to describe a group of JSON-RPC endpoints.
15+
* Introduced in order to operate over `bloop.task.Task` instead of `monix.eval.Task`
1616
*/
1717
case class BloopRpcServices(endpoints: List[BloopEndpoint], loggerSupport: LoggerSupport) {
1818
def requestAsync[A, B](endpoint: Endpoint[A, B])(

frontend/src/main/scala/bloop/util/jsoniter/JsoniterCodecs.scala

Lines changed: 0 additions & 43 deletions
This file was deleted.

frontend/src/test/scala/bloop/bsp/BspClientTest.scala

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -351,14 +351,4 @@ trait BspClientTest {
351351
}
352352
}
353353

354-
//TODO??
355-
sealed trait BspClientAction
356-
object BspClientAction {
357-
case object CompileEmpty extends BspClientAction // Required to check errors when sending no tid
358-
case class Compile(target: bsp.BuildTargetIdentifier) extends BspClientAction
359-
case class CreateFile(path: AbsolutePath, contents: String) extends BspClientAction
360-
case class DeleteFile(path: AbsolutePath) extends BspClientAction
361-
case class OverwriteFile(path: AbsolutePath, contents: String) extends BspClientAction
362-
}
363-
364354
}

frontend/src/test/scala/bloop/bsp/BspCompileSpec.scala

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,14 @@ class BspCompileSpec(
3434
}
3535
val contentLogs = logger.debugs.flatMap(_.split("\n")).filter(_.startsWith(" --> content:"))
3636
val allButInitializeRequest = contentLogs.filterNot(_.contains("""build/initialize""""))
37-
// some IDEs might trim spaces in multiline string
38-
val spaces = " "
3937
// Filter out the initialize request that contains platform-specific details
4038
assertNoDiff(
4139
allButInitializeRequest.mkString(lineSeparator),
42-
s"""|
43-
| --> content: {"result":{"displayName":"${BuildInfo.bloopName}","version":"${BuildInfo.version}","bspVersion":"${BuildInfo.bspVersion}","capabilities":{"compileProvider":{"languageIds":["scala","java"]},"testProvider":{"languageIds":["scala","java"]},"runProvider":{"languageIds":["scala","java"]},"inverseSourcesProvider":true,"dependencySourcesProvider":true,"resourcesProvider":true,"buildTargetChangedProvider":false,"jvmTestEnvironmentProvider":true,"jvmRunEnvironmentProvider":true,"canReload":false}},"id":2,"jsonrpc":"2.0"}
40+
s"""| --> content: {"result":{"displayName":"${BuildInfo.bloopName}","version":"${BuildInfo.version}","bspVersion":"${BuildInfo.bspVersion}","capabilities":{"compileProvider":{"languageIds":["scala","java"]},"testProvider":{"languageIds":["scala","java"]},"runProvider":{"languageIds":["scala","java"]},"inverseSourcesProvider":true,"dependencySourcesProvider":true,"resourcesProvider":true,"buildTargetChangedProvider":false,"jvmTestEnvironmentProvider":true,"jvmRunEnvironmentProvider":true,"canReload":false}},"id":2,"jsonrpc":"2.0"}
4441
| --> content: {"method":"build/initialized","params":{},"jsonrpc":"2.0"}
4542
| --> content: {"method":"build/shutdown","params":{},"id":3,"jsonrpc":"2.0"}
4643
| --> content: {"result":{},"id":3,"jsonrpc":"2.0"}
47-
| --> content: {"method":"build/exit","params":{},"jsonrpc":"2.0"}
48-
|$spaces""".stripMargin
44+
| --> content: {"method":"build/exit","params":{},"jsonrpc":"2.0"}""".stripMargin
4945
)
5046
}
5147

frontend/src/test/scala/bloop/bsp/BspConnectionSpec.scala

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,14 +92,11 @@ class BspConnectionSpec(
9292
val contentLogs = logger.debugs.flatMap(_.split("\n")).filter(_.startsWith(" --> content:"))
9393
// Filter out the initialize request that contains platform-specific details
9494
val allButInitializeRequest = contentLogs.filterNot(_.contains("""build/initialize""""))
95-
// some IDEs might trim spaces in multiline string
96-
val spaces = " "
9795
assertNoDiff(
9896
allButInitializeRequest.mkString(lineSeparator),
9997
s"""|
10098
| --> content: {"result":{"displayName":"${BuildInfo.bloopName}","version":"${BuildInfo.version}","bspVersion":"${BuildInfo.bspVersion}","capabilities":{"compileProvider":{"languageIds":["scala","java"]},"testProvider":{"languageIds":["scala","java"]},"runProvider":{"languageIds":["scala","java"]},"inverseSourcesProvider":true,"dependencySourcesProvider":true,"resourcesProvider":true,"buildTargetChangedProvider":false,"jvmTestEnvironmentProvider":true,"jvmRunEnvironmentProvider":true,"canReload":false}},"id":2,"jsonrpc":"2.0"}
101-
| --> content: {"method":"build/initialized","params":{},"jsonrpc":"2.0"}
102-
|$spaces""".stripMargin
99+
| --> content: {"method":"build/initialized","params":{},"jsonrpc":"2.0"}""".stripMargin
103100
)
104101
}
105102

frontend/src/test/scala/bloop/dap/DebugProtocolSpec.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import bloop.util.TestUtil
1212

1313
import com.github.plokhotnyuk.jsoniter_scala.core._
1414
import jsonrpc4s.RawJson
15+
import com.github.plokhotnyuk.jsoniter_scala.macros.JsonCodecMaker
1516

1617
object DebugProtocolSpec extends DebugBspBaseSuite {
1718
test("starts a debug session") {
@@ -183,8 +184,8 @@ object DebugProtocolSpec extends DebugBspBaseSuite {
183184
def testSuiteParams(
184185
filters: List[String]
185186
): bsp.BuildTargetIdentifier => bsp.DebugSessionParams = { target =>
186-
import bloop.util.jsoniter.JsoniterCodecs._
187187
val targets = List(target)
188+
implicit val codec = JsonCodecMaker.make[List[String]]
188189
val json = writeToArray[List[String]](filters)
189190
bsp.DebugSessionParams(targets, ScalaTestSuites, RawJson(json))
190191
}

launcher-core/src/main/scala/bloop/launcher/bsp/BspBridge.scala

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -303,17 +303,17 @@ final class BspBridge(
303303
object BspBridge {
304304

305305
class LogsRecordingStream(
306-
maxLines: Int,
307-
mkString: StringBuilder => String
306+
maxLines: Int,
307+
mkString: StringBuilder => String
308308
) extends OutputStream {
309-
val queue = scala.collection.mutable.Queue.empty[String]
309+
val queue = scala.collection.mutable.Queue.empty[String]
310310
var currLine = new StringBuilder()
311311
def write(b: Int): Unit = {
312312
synchronized {
313-
if (b == '\n'){
313+
if (b == '\n') {
314314
if (queue.length == maxLines)
315315
queue.dequeue()
316-
316+
317317
queue.enqueue(mkString(currLine))
318318
currLine = new StringBuilder()
319319
} else {
@@ -332,20 +332,19 @@ object BspBridge {
332332
}
333333

334334
object LogsRecordingStream {
335-
def apply(maxLines: Int): LogsRecordingStream = {
336-
val mkString =
335+
def apply(maxLines: Int): LogsRecordingStream = {
336+
val mkString =
337337
if (scala.util.Properties.isWin)
338-
(b: StringBuilder) => {
339-
if (b.last == '\r')
340-
b.deleteCharAt(b.length - 1)
341-
b.toString
338+
(b: StringBuilder) => {
339+
if (b.last == '\r')
340+
b.deleteCharAt(b.length - 1)
341+
b.toString
342342
}
343343
else
344344
(b: StringBuilder) => b.toString()
345345
new LogsRecordingStream(maxLines, mkString)
346346
}
347347

348348
}
349-
350349

351350
}

0 commit comments

Comments
 (0)