Skip to content

Commit ce9293b

Browse files
committed
Add constructor overloads for SharedWorker
1 parent a9ab55f commit ce9293b

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

dom/src/main/scala/org/scalajs/dom/SharedWorker.scala

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,14 @@ import scala.scalajs.js.|
2525
*/
2626
@js.native
2727
@JSGlobal
28-
class SharedWorker(scriptURL: String, options: js.UndefOr[String | WorkerOptions] = js.native) extends AbstractWorker {
28+
class SharedWorker private[this] (scriptURL: String, options: js.UndefOr[String | WorkerOptions] = js.native)
29+
extends AbstractWorker {
30+
31+
def this(scriptURL: String) = this(scriptURL, js.undefined)
32+
33+
def this(scriptURL: String, name: String) = this(scriptURL, js.defined(name))
34+
35+
def this(scriptURL: String, options: WorkerOptions) = this(scriptURL, js.defined(options))
2936

3037
/** The port property of the SharedWorker interface returns a [[MessagePort]] object used to communicate and control
3138
* the shared worker.

0 commit comments

Comments
 (0)