avm2: Implement call handler for Error

This commit is contained in:
Nathan Adams 2023-07-27 01:02:26 +02:00
parent 55d77970e0
commit 5fc37c7e13
6 changed files with 14 additions and 4 deletions

View File

@ -1,5 +1,6 @@
package {
[Ruffle(InstanceAllocator)]
[Ruffle(CallHandler)]
public dynamic class Error {
Error.prototype.name = "Error"

View File

@ -6,6 +6,19 @@ use crate::avm2::value::Value;
use crate::avm2::Error;
use crate::avm2::TObject;
pub fn call_handler<'gc>(
activation: &mut Activation<'_, 'gc>,
_this: Object<'gc>,
args: &[Value<'gc>],
) -> Result<Value<'gc>, Error<'gc>> {
Ok(activation
.avm2()
.classes()
.error
.construct(activation, args)?
.into())
}
pub fn get_stack_trace<'gc>(
activation: &mut Activation<'_, 'gc>,
this: Object<'gc>,