[Wasm] Lower complex external declarations

- Properties
- Member functions
- Object declarations
- Constructors
- Classes with instance checks
This commit is contained in:
Svyatoslav Kuzmich
2021-11-10 14:58:29 +03:00
parent c0761bf34a
commit 03c352c11e
7 changed files with 497 additions and 6 deletions
@@ -45,6 +45,15 @@ class JsMapping(val state: JsMappingState) : DefaultMapping(state) {
// Wasm mappings
val wasmJsInteropFunctionToWrapper =
state.newDeclarationToDeclarationMapping<IrSimpleFunction, IrSimpleFunction>()
val wasmNestedExternalToNewTopLevelFunction =
state.newDeclarationToDeclarationMapping<IrFunction, IrSimpleFunction>()
val wasmExternalObjectToGetInstanceFunction =
state.newDeclarationToDeclarationMapping<IrClass, IrSimpleFunction>()
val wasmExternalClassToInstanceCheck =
state.newDeclarationToDeclarationMapping<IrClass, IrSimpleFunction>()
}