Inner separator character (replace dots in full names)
Name of the capture param storing the JS super class.
Name of the capture param storing the JS super class.
This is used by the dispatchers of exposed JS methods and properties of
nested JS classes when they need to perform a super call. Other super
calls (in the actual bodies of the methods, not in the dispatchers) do
not use this value, since they are implemented as static methods that do
not have access to it. Instead, they get the JS super class value through
the magic method inserted by ExplicitLocalJS
, leveraging lambdalift
to ensure that it is properly captured.
Using this identifier is only allowed if the current local name scope was created with withNewLocalNameScopeUsingJSSuperClassParamName. Otherwise, this name can clash with another local identifier.
Outer separator string (between parameter types)
Name given to the local Scala.js environment variable
Name given to all exported stuff of a class for DCE
Encoding of symbol names for JavaScript
Some issues that this encoding solves: * Overloading: encode the full signature in the JS name * Same scope for fields and methods of a class * Global access to classes and modules (by their full name)