mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-06-24 02:01:35 +00:00
Support stack closures with up to 7 arguments
This commit is contained in:
@ -1439,7 +1439,13 @@ impl<'a, 'b> SubContext<'a, 'b> {
|
||||
format!("getObject(arg{})", i)
|
||||
}
|
||||
shared::TYPE_STACK_FUNC0 |
|
||||
shared::TYPE_STACK_FUNC1 => {
|
||||
shared::TYPE_STACK_FUNC1 |
|
||||
shared::TYPE_STACK_FUNC2 |
|
||||
shared::TYPE_STACK_FUNC3 |
|
||||
shared::TYPE_STACK_FUNC4 |
|
||||
shared::TYPE_STACK_FUNC5 |
|
||||
shared::TYPE_STACK_FUNC6 |
|
||||
shared::TYPE_STACK_FUNC7 => {
|
||||
let nargs = *arg - shared::TYPE_STACK_FUNC0;
|
||||
let args = (0..nargs)
|
||||
.map(|i| format!("arg{}", i))
|
||||
|
@ -148,8 +148,14 @@ pub const TYPE_JS_OWNED: u32 = 22;
|
||||
pub const TYPE_JS_REF: u32 = 23;
|
||||
pub const TYPE_STACK_FUNC0: u32 = 24;
|
||||
pub const TYPE_STACK_FUNC1: u32 = 25;
|
||||
pub const TYPE_STACK_FUNC2: u32 = 26;
|
||||
pub const TYPE_STACK_FUNC3: u32 = 27;
|
||||
pub const TYPE_STACK_FUNC4: u32 = 28;
|
||||
pub const TYPE_STACK_FUNC5: u32 = 29;
|
||||
pub const TYPE_STACK_FUNC6: u32 = 30;
|
||||
pub const TYPE_STACK_FUNC7: u32 = 31;
|
||||
|
||||
pub const TYPE_CUSTOM_START: u32 = 26;
|
||||
pub const TYPE_CUSTOM_START: u32 = 32;
|
||||
pub const TYPE_CUSTOM_REF_FLAG: u32 = 1;
|
||||
|
||||
pub fn name_to_descriptor(name: &str) -> u32 {
|
||||
|
Reference in New Issue
Block a user