File tree 4 files changed +15
-11
lines changed
js/src/main/scala/scoverage
jvm/src/main/scala/scoverage
shared/src/main/scala/scoverage
4 files changed +15
-11
lines changed Original file line number Diff line number Diff line change @@ -119,16 +119,6 @@ lazy val runtime = CrossProject(
119
119
.jvmSettings(
120
120
Test / fork := true
121
121
)
122
- .jsSettings(
123
- scalaJSStage := FastOptStage ,
124
- // While not exactlu ideal, this is only used in the invoker to assign a
125
- // unique id to ensure measurements have unique ids. It's never exposed to
126
- // the user and doesn't touch anything sensitve, so we should have no
127
- // issues here. Still, I don't like having this, so we should try to
128
- // replace it.
129
- libraryDependencies += (" org.scala-js" %%% " scalajs-fake-insecure-java-securerandom" % " 1.0.0" )
130
- .cross(CrossVersion .for3Use2_13)
131
- )
132
122
133
123
lazy val `runtimeJVM` = runtime.jvm
134
124
lazy val `runtimeJS` = runtime.js
Original file line number Diff line number Diff line change @@ -17,4 +17,15 @@ object Platform {
17
17
18
18
lazy val Source = SupportSource
19
19
20
+ def insecureRandomUUID () = {
21
+ import scala .util .Random
22
+ var msb = Random .nextLong()
23
+ var lsb = Random .nextLong()
24
+ msb &= 0xffffffffffff0fffL // clear version
25
+ msb |= 0x0000000000004000L // set to version 4
26
+ lsb &= 0x3fffffffffffffffL // clear variant
27
+ lsb |= 0x8000000000000000L // set to IETF variant
28
+ new java.util.UUID (msb, lsb)
29
+ }
30
+
20
31
}
Original file line number Diff line number Diff line change @@ -16,4 +16,7 @@ object Platform {
16
16
type FileFilter = SupportFileFilter
17
17
18
18
lazy val Source = SupportSource
19
+
20
+ def insecureRandomUUID () = java.util.UUID .randomUUID()
21
+
19
22
}
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ import scoverage.Platform._
8
8
/** @author Stephen Samuel */
9
9
object Invoker {
10
10
11
- private val runtimeUUID = java.util. UUID .randomUUID ()
11
+ private val runtimeUUID = Platform .insecureRandomUUID ()
12
12
13
13
private val MeasurementsPrefix = " scoverage.measurements."
14
14
private val threadFiles = new ThreadLocal [mutable.HashMap [String , FileWriter ]]
You can’t perform that action at this time.
0 commit comments