package runtime
- Alphabetic
- By Inheritance
- runtime
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
final
class
AnonFunction0
[+R] extends AbstractFunction0[R]
- Annotations
- @inline()
-
final
class
AnonFunction1
[-T1, +R] extends AbstractFunction1[T1, R]
- Annotations
- @inline()
-
final
class
AnonFunction10
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, +R] extends AbstractFunction10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R]
- Annotations
- @inline()
-
final
class
AnonFunction11
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, +R] extends AbstractFunction11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R]
- Annotations
- @inline()
-
final
class
AnonFunction12
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, +R] extends AbstractFunction12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R]
- Annotations
- @inline()
-
final
class
AnonFunction13
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, +R] extends AbstractFunction13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R]
- Annotations
- @inline()
-
final
class
AnonFunction14
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, +R] extends AbstractFunction14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R]
- Annotations
- @inline()
-
final
class
AnonFunction15
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, +R] extends AbstractFunction15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R]
- Annotations
- @inline()
-
final
class
AnonFunction16
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, +R] extends AbstractFunction16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R]
- Annotations
- @inline()
-
final
class
AnonFunction17
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, +R] extends AbstractFunction17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, R]
- Annotations
- @inline()
-
final
class
AnonFunction18
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, +R] extends AbstractFunction18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, R]
- Annotations
- @inline()
-
final
class
AnonFunction19
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, +R] extends AbstractFunction19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, R]
- Annotations
- @inline()
-
final
class
AnonFunction2
[-T1, -T2, +R] extends AbstractFunction2[T1, T2, R]
- Annotations
- @inline()
-
final
class
AnonFunction20
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, +R] extends AbstractFunction20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R]
- Annotations
- @inline()
-
final
class
AnonFunction21
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, -T21, +R] extends AbstractFunction21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, R]
- Annotations
- @inline()
-
final
class
AnonFunction22
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, -T21, -T22, +R] extends AbstractFunction22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, R]
- Annotations
- @inline()
-
final
class
AnonFunction3
[-T1, -T2, -T3, +R] extends AbstractFunction3[T1, T2, T3, R]
- Annotations
- @inline()
-
final
class
AnonFunction4
[-T1, -T2, -T3, -T4, +R] extends AbstractFunction4[T1, T2, T3, T4, R]
- Annotations
- @inline()
-
final
class
AnonFunction5
[-T1, -T2, -T3, -T4, -T5, +R] extends AbstractFunction5[T1, T2, T3, T4, T5, R]
- Annotations
- @inline()
-
final
class
AnonFunction6
[-T1, -T2, -T3, -T4, -T5, -T6, +R] extends AbstractFunction6[T1, T2, T3, T4, T5, T6, R]
- Annotations
- @inline()
-
final
class
AnonFunction7
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, +R] extends AbstractFunction7[T1, T2, T3, T4, T5, T6, T7, R]
- Annotations
- @inline()
-
final
class
AnonFunction8
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, +R] extends AbstractFunction8[T1, T2, T3, T4, T5, T6, T7, T8, R]
- Annotations
- @inline()
-
final
class
AnonFunction9
[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, +R] extends AbstractFunction9[T1, T2, T3, T4, T5, T6, T7, T8, T9, R]
- Annotations
- @inline()
-
class
BooleanReflectiveCall
extends AnyRef
Explicit box for boolean values when doing a reflective call.
Explicit box for boolean values when doing a reflective call. This class and its methods are only here to properly support reflective calls on booleans.
-
trait
EnvironmentInfo
extends Object
Information about the JavaScript environment Scala.js runs in.
Information about the JavaScript environment Scala.js runs in.
Holds configuration for the Scala.js internals and should not be used directly (could be retrieved via runtime.environmentInfo).
This facade type serves as a documentation on what aspects of Scala.js can be influenced through environment options.
Upon startup, Scala.js checks whether the name
__ScalaJSEnv
is defined in its scope (and references an object). If so, it uses it as environment info. Missing, non-optional fields (according to this facade type) are initialized to default values, optional fields are kept as in the original object. Finally, js.Object.freeze is called on the object to avoid modification. -
class
IntegerReflectiveCall
extends AnyRef
Explicit box for number values when doing a reflective call that was identified to be a call on Int rather than on Double (based on the result type of the method called reflectively).
Explicit box for number values when doing a reflective call that was identified to be a call on Int rather than on Double (based on the result type of the method called reflectively). This class and its methods are only here to properly support reflective calls on numbers.
-
trait
LinkingInfo
extends Object
Information about link-time configuration of Scala.js.
-
class
LongReflectiveCall
extends AnyRef
Explicit box for longs when doing a reflective call.
Explicit box for longs when doing a reflective call. This class and its methods are only here to properly support reflective calls on longs.
-
class
NumberReflectiveCall
extends AnyRef
Explicit box for number values when doing a reflective call.
Explicit box for number values when doing a reflective call. This class and its methods are only here to properly support reflective calls on numbers.
-
final
class
RuntimeLong
extends Number with java.io.Serializable with Comparable[java.lang.Long]
Emulates a Long on the JavaScript platform.
-
class
UndefinedBehaviorError
extends java.lang.Error with ControlThrowable
Error thrown when an undefined behavior in Fatal mode has been detected.
Error thrown when an undefined behavior in Fatal mode has been detected. This error should never be caught. It indicates a severe programming bug. In Unchecked mode, the program may behave arbitrarily. The
cause
is set to the exception that would have been thrown if the given behavior was in Compliant mode. If your program relies on the proper kind of exception being thrown, as if running on the JVM, you should set the appropriate behavior to Compliant. Note that this will have (potentially major) performance impacts.
Value Members
- def cloneObject(from: Object): Object
-
def
constructorOf(clazz: Class[_ <: js.Any]): js.Dynamic
Dummy method used to preserve the type parameter of
js.constructorOf[T]
through erasure.Dummy method used to preserve the type parameter of
js.constructorOf[T]
through erasure.An early phase of the compiler reroutes calls to
js.constructorOf[T]
intoruntime.constructorOf(classOf[T])
.The
clazz
parameter must be a literalclassOf[T]
constant such thatT
represents a class extendingjs.Any
(not a trait nor an object). -
def
environmentInfo: EnvironmentInfo
Information about the environment Scala.js runs in
Information about the environment Scala.js runs in
See EnvironmentInfo for details.
- Annotations
- @inline()
-
def
froundPolyfill(v: Double): Double
Polyfill for fround in case we use strict Floats and even Typed Arrays are not available.
Polyfill for fround in case we use strict Floats and even Typed Arrays are not available. Note: this method returns a Double, even though the value is meant to be a Float. It cannot return a Float because that would require to do
x.toFloat
somewhere in here, which would itself, in turn, call this method. -
final
def
genTraversableOnce2jsArray[A](col: GenTraversableOnce[A]): js.Array[A]
- Annotations
- @inline()
- final def jsTupleArray2jsObject(tuples: js.Array[(String, js.Any)]): Object with js.Dynamic
-
def
linkingInfo: LinkingInfo
Information known at link-time, given the output configuration.
Information known at link-time, given the output configuration.
See LinkingInfo for details.
-
def
newConstructorTag[T <: js.Any](constructor: js.Dynamic): ConstructorTag[T]
Public access to
new ConstructorTag
for the codegen ofjs.ConstructorTag.materialize
. -
def
propertiesOf(obj: js.Any): js.Array[String]
Returns an array of the enumerable properties in an object's prototype chain.
Returns an array of the enumerable properties in an object's prototype chain.
This is the implementation of js.Object.properties.
- def unwrapJavaScriptException(th: Throwable): Any
- def wrapJavaScriptException(e: Any): Throwable
-
object
Bits
Low-level stuff.
- object LinkingInfo
- object RuntimeLong extends Serializable
-
object
SemanticsUtils
Utilities to test for erroneous conditions depending on the Semantics configuration.
-
object
StackTrace
Conversions of JavaScript stack traces to Java stack traces.
Deprecated Value Members
-
def
assumingES6: Boolean
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 0.6.6) Use scala.scalajs.LinkingInfo.assumingES6 instead.
-
def
newJSObjectWithVarargs(ctor: js.Dynamic, args: js.Array[_]): js.Any
Instantiates a JS object with variadic arguments to the constructor.
Instantiates a JS object with variadic arguments to the constructor.
This method was needed by the codegen of 0.6.0 through 0.6.2. It is not needed anymore, and should not be used directly.
It is kept for backward binary compatibility with 0.6.{0,1,2}, but will be removed in the next major version.
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 0.6.3) Use js.Dynamic.newInstance instead.