Skip to content

Commit ba9e5a0

Browse files
committed
Avoid using sys.env.
Use `System.getenv` instead.
1 parent a236c71 commit ba9e5a0

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

js-envs/src/main/scala/org/scalajs/jsenv/ExternalJSEnv.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import org.scalajs.core.tools.jsdep.ResolvedJSDependency
77
import java.io.{ Console => _, _ }
88
import scala.io.Source
99

10+
import scala.collection.JavaConverters._
1011
import scala.concurrent.{Future, Promise}
1112
import scala.util.Try
1213

@@ -67,10 +68,11 @@ abstract class ExternalJSEnv(
6768

6869
/** VM environment. Override to adapt.
6970
*
70-
* The default value in `ExternalJSEnv` is `sys.env ++ env`.
71+
* The default value in `ExternalJSEnv` is
72+
* `System.getenv().asScala.toMap ++ env`.
7173
*/
7274
protected def getVMEnv(): Map[String, String] =
73-
sys.env ++ env
75+
System.getenv().asScala.toMap ++ env
7476

7577
/** Get files that are a library (i.e. that do not run anything) */
7678
protected def getLibJSFiles(): Seq[VirtualJSFile] =

js-envs/src/main/scala/org/scalajs/jsenv/nodejs/AbstractNodeJSEnv.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import org.scalajs.core.tools.logging.NullLogger
1919
import org.scalajs.jsenv._
2020
import org.scalajs.jsenv.Utils.OptDeadline
2121

22+
import scala.collection.JavaConverters._
2223
import scala.concurrent.TimeoutException
2324
import scala.concurrent.duration._
2425

@@ -139,14 +140,14 @@ abstract class AbstractNodeJSEnv(
139140

140141
// Node.js specific (system) environment
141142
override protected def getVMEnv(): Map[String, String] = {
142-
val baseNodePath = sys.env.get("NODE_PATH").filter(_.nonEmpty)
143+
val baseNodePath = Option(System.getenv("NODE_PATH")).filter(_.nonEmpty)
143144
val nodePath = libCache.cacheDir.getAbsolutePath +
144145
baseNodePath.fold("")(p => File.pathSeparator + p)
145146

146-
sys.env ++ Seq(
147+
System.getenv().asScala.toMap ++ Seq(
147148
"NODE_MODULE_CONTEXTS" -> "0",
148149
"NODE_PATH" -> nodePath
149-
) ++ additionalEnv
150+
) ++ env
150151
}
151152
}
152153

0 commit comments

Comments
 (0)