@@ -30,7 +30,7 @@ class JSDOMNodeJSEnv(config: JSDOMNodeJSEnv.Config) extends JSEnv {
3030
3131 val name : String = " Node.js with JSDOM"
3232
33- def start (input : Input , runConfig : RunConfig ): JSRun = {
33+ def start (input : Seq [ Input ] , runConfig : RunConfig ): JSRun = {
3434 JSDOMNodeJSEnv .validator.validate(runConfig)
3535 val scripts = validateInput(input)
3636 try {
@@ -41,7 +41,7 @@ class JSDOMNodeJSEnv(config: JSDOMNodeJSEnv.Config) extends JSEnv {
4141 }
4242 }
4343
44- def startWithCom (input : Input , runConfig : RunConfig ,
44+ def startWithCom (input : Seq [ Input ] , runConfig : RunConfig ,
4545 onMessage : String => Unit ): JSComRun = {
4646 JSDOMNodeJSEnv .validator.validate(runConfig)
4747 val scripts = validateInput(input)
@@ -50,13 +50,14 @@ class JSDOMNodeJSEnv(config: JSDOMNodeJSEnv.Config) extends JSEnv {
5050 }
5151 }
5252
53- private def validateInput (input : Input ): List [Path ] = {
54- input match {
55- case Input .ScriptsToLoad (scripts) =>
56- scripts
53+ private def validateInput (input : Seq [Input ]): List [Path ] = {
54+ input.map {
55+ case Input .Script (script) =>
56+ script
57+
5758 case _ =>
5859 throw new UnsupportedInputException (input)
59- }
60+ }.toList
6061 }
6162
6263 private def internalStart (files : List [Path ], runConfig : RunConfig ): JSRun = {
@@ -73,7 +74,7 @@ class JSDOMNodeJSEnv(config: JSDOMNodeJSEnv.Config) extends JSEnv {
7374 private def codeWithJSDOMContext (scripts : List [Path ]): List [Path ] = {
7475 val scriptsURIs = scripts.map(JSDOMNodeJSEnv .materialize(_))
7576 val scriptsURIsAsJSStrings =
76- scriptsURIs.map(uri => '"' + escapeJS(uri.toASCIIString) + '"' )
77+ scriptsURIs.map(uri => " \" " + escapeJS(uri.toASCIIString) + " \" " )
7778 val jsDOMCode = {
7879 s """
7980 |(function () {
0 commit comments