All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.scalajs.testinterface.ScalaJSClassLoader.scala Maven / Gradle / Ivy

There is a newer version: 1.0.0-M2
Show newest version
package org.scalajs.testinterface

import scala.scalajs.js

import java.net.URL
import java.io.InputStream
import java.util.Enumeration

/** A dummy [[java.lang.ClassLoader]] that allows to store a JavaScript object
 *  against which classes are resolved. The only reason it extends
 *  [[java.lang.ClassLoader]] is typing.
 */
final class ScalaJSClassLoader(
    val namespace: js.Dynamic) extends ClassLoader(null) {

  private def nimp: Nothing =
    throw new NotImplementedError("A ScalaJSClassLoader is a dummy. " +
        "Use scala.scalajs.testinterface.TestUtils to instantiate things.")

  override def clearAssertionStatus(): Unit = nimp
  override def getResource(name: String): URL = nimp
  override def getResourceAsStream(name: String): InputStream = nimp
  override def getResources(name: String): Enumeration[URL] = nimp
  override def loadClass(name: String): Class[_] = nimp
  override def setClassAssertionStatus(className: String, enabled: Boolean): Unit = nimp
  override def setDefaultAssertionStatus(enabled: Boolean): Unit = nimp
  override def setPackageAssertionStatus(packageName: String, enabled: Boolean): Unit = nimp
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy