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.
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.
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.
emulate a Java-Long using three integers.
emulate a Java-Long using three integers. taken from gwt LongLib: com.google.gwt.lang.LongLib
only used by runtime
holds values l, m, h (low, middle, high) s.t. (x.l + ((long) x.m << 22) + ((long) x.h << 44)) is equal to the original value
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.
Low-level stuff.
Conversions of JavaScript stack traces to Java stack traces.
Information about the environment Scala.js runs in.
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.
Instantiates a JS object with variadic arguments to the constructor.
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.