Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions core/src/avm2/globals/Error.as
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ package {
};
}

public static native function getErrorMessage(id:int):String;

[Ruffle(NativeAccessible)]
public var name:String = "Error";

Expand Down
15 changes: 14 additions & 1 deletion core/src/avm2/globals/error.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,22 @@
use crate::avm2::activation::Activation;
pub use crate::avm2::object::error_allocator;
use crate::avm2::parameters::ParametersExt;
use crate::avm2::string::AvmString;
use crate::avm2::value::Value;
use crate::avm2::Error;
use crate::PlayerMode;
use crate::{avm2_stub_method, PlayerMode};

pub fn get_error_message<'gc>(
activation: &mut Activation<'_, 'gc>,
_this: Value<'gc>,
args: &[Value<'gc>],
) -> Result<Value<'gc>, Error<'gc>> {
avm2_stub_method!(activation, "Error", "getErrorMessage");

Check warning on line 14 in core/src/avm2/globals/error.rs

View workflow job for this annotation

GitHub Actions / Coverage Report

Coverage

Uncovered lines (9–14)

let id = args.get_i32(0);
let message = format!("Error #{id}");
Ok(AvmString::new_utf8(activation.gc(), message).into())
}

Check warning on line 19 in core/src/avm2/globals/error.rs

View workflow job for this annotation

GitHub Actions / Coverage Report

Coverage

Uncovered lines (16–19)

pub fn get_stack_trace<'gc>(
activation: &mut Activation<'_, 'gc>,
Expand Down
Loading