final class BasicLinkerBackend extends LinkerBackendImpl
The basic backend for the Scala.js linker.
Simply emits the JavaScript without applying any further optimizations.
- Alphabetic
- By Inheritance
- BasicLinkerBackend
- LinkerBackendImpl
- LinkerBackend
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
val
coreSpec: CoreSpec
Core specification that this linker backend implements.
Core specification that this linker backend implements.
- Definition Classes
- LinkerBackendImpl → LinkerBackend
-
def
emit(moduleSet: ModuleSet, output: OutputDirectory, logger: Logger)(implicit ec: ExecutionContext): Future[Report]
Emit the given ModuleSet to the target output.
Emit the given ModuleSet to the target output.
- moduleSet
ModuleSet to emit
- output
Directory to write to
- logger
Logger to use
- Definition Classes
- BasicLinkerBackend → LinkerBackend
-
def
injectedIRFiles: Seq[IRFile]
Additional IR files to inject for linking, mandated by this back-end.
Additional IR files to inject for linking, mandated by this back-end.
Example: the standard emitter back-end injects
RuntimeLong.sjsir
and its companion object, unless it usesBigInt
s to implementLong
s.- Definition Classes
- BasicLinkerBackend → LinkerBackend
-
val
symbolRequirements: SymbolRequirement
Symbols this backend needs to be present in the linking unit.
Symbols this backend needs to be present in the linking unit.
- Definition Classes
- BasicLinkerBackend → LinkerBackend