fix: accessor getter 调用异常经 raise_call_error 走 unwind(JS try/catch 可捕获,此前逃逸)

This commit is contained in:
爱特每羊队
2026-08-12 17:55:58 +08:00
parent 4303462d19
commit f8a4bacfec
+8 -2
View File
@@ -46,7 +46,10 @@ impl Vm {
} }
Ok(self.regs[tr as usize]) Ok(self.regs[tr as usize])
} else { } else {
self.call_function_sync(meta.get, receiver, &[]) match self.call_function_sync(meta.get, receiver, &[]) {
Ok(v) => Ok(v),
Err(err) => Ok(self.raise_call_error(&err)?),
}
}; };
} }
} }
@@ -72,7 +75,10 @@ impl Vm {
} }
Ok(self.regs[tr as usize]) Ok(self.regs[tr as usize])
} else { } else {
self.call_function_sync(meta.get, receiver, &[]) match self.call_function_sync(meta.get, receiver, &[]) {
Ok(v) => Ok(v),
Err(err) => Ok(self.raise_call_error(&err)?),
}
}; };
} }
} }