Prepares classes extending js.Any for JavaScript interop
This phase does:
- Sanity checks for js.Any hierarchy
- Annotate subclasses of js.Any to be treated specially
- Rewrite calls to scala.Enumeration.Value (include name string)
- Create JSExport methods: Dummy methods that are propagated
through the whole compiler chain to mark exports. This allows
exports to have the same semantics than methods.
Prepares classes extending js.Any for JavaScript interop
This phase does: - Sanity checks for js.Any hierarchy - Annotate subclasses of js.Any to be treated specially - Rewrite calls to scala.Enumeration.Value (include name string) - Create JSExport methods: Dummy methods that are propagated through the whole compiler chain to mark exports. This allows exports to have the same semantics than methods.