File tree Expand file tree Collapse file tree 4 files changed +26
-8
lines changed
js-envs-test-kit/src/main/scala/org/scalajs/jsenv/test
js-envs/src/main/scala/org/scalajs/jsenv Expand file tree Collapse file tree 4 files changed +26
-8
lines changed Original file line number Diff line number Diff line change @@ -140,7 +140,7 @@ trait TimeoutTests extends JSEnvTest {
140
140
if (c >= 10)
141
141
clearInterval(i);
142
142
}, 10);
143
- """ hasOutput (1 to 10 ).map(_ + " \n " ).mkString
143
+ """ hasOutput (1 to 10 ).mkString( " " , " \n " , " \n " )
144
144
145
145
assertTrue(" Execution took too little time" , deadline.isOverdue())
146
146
Original file line number Diff line number Diff line change @@ -81,8 +81,18 @@ abstract class ExternalJSEnv(
81
81
* The default value in `ExternalJSEnv` is
82
82
* `System.getenv().asScala.toMap ++ env`.
83
83
*/
84
- protected def getVMEnv (): Map [String , String ] =
85
- System .getenv().asScala.toMap ++ env
84
+ protected def getVMEnv (): Map [String , String ] = {
85
+ /* We use Java's `forEach` not to depend on Scala's JavaConverters, which
86
+ * are very difficult to cross-compile across 2.12- and 2.13+.
87
+ */
88
+ val builder = Map .newBuilder[String , String ]
89
+ System .getenv().forEach(new java.util.function.BiConsumer [String , String ] {
90
+ def accept (key : String , value : String ): Unit =
91
+ builder += key -> value
92
+ })
93
+ builder ++= env
94
+ builder.result()
95
+ }
86
96
87
97
/** Get files that are a library (i.e. that do not run anything) */
88
98
protected def getLibJSFiles (): Seq [VirtualJSFile ] =
Original file line number Diff line number Diff line change @@ -77,7 +77,7 @@ final class VirtualFileMaterializer(singleDir: Boolean = false) {
77
77
// scalastyle:on line.size.limit
78
78
private def createTempDir (): File = {
79
79
val baseDir = new File (System .getProperty(" java.io.tmpdir" ))
80
- val baseName = System .currentTimeMillis() + " -"
80
+ val baseName = " " + System .currentTimeMillis() + " -"
81
81
82
82
@ tailrec
83
83
def loop (tries : Int ): File = {
Original file line number Diff line number Diff line change @@ -168,10 +168,18 @@ abstract class AbstractNodeJSEnv(
168
168
val nodePath = libCache.cacheDir.getAbsolutePath +
169
169
baseNodePath.fold(" " )(p => File .pathSeparator + p)
170
170
171
- System .getenv().asScala.toMap ++ Seq (
172
- " NODE_MODULE_CONTEXTS" -> " 0" ,
173
- " NODE_PATH" -> nodePath
174
- ) ++ env
171
+ /* We use Java's `forEach` not to depend on Scala's JavaConverters, which
172
+ * are very difficult to cross-compile across 2.12- and 2.13+.
173
+ */
174
+ val builder = Map .newBuilder[String , String ]
175
+ System .getenv().forEach(new java.util.function.BiConsumer [String , String ] {
176
+ def accept (key : String , value : String ): Unit =
177
+ builder += key -> value
178
+ })
179
+ builder += " NODE_MODULE_CONTEXTS" -> " 0"
180
+ builder += " NODE_PATH" -> nodePath
181
+ builder ++= env
182
+ builder.result()
175
183
}
176
184
}
177
185
You can’t perform that action at this time.
0 commit comments