From 65ecb4fe8f6556ab70e6f589929d9b39c2ee3aad Mon Sep 17 00:00:00 2001 From: relrelb Date: Mon, 26 Sep 2022 13:25:44 +0300 Subject: [PATCH] avm2: Remove `From> for Error<'gc>` --- core/src/avm1/globals/movie_clip.rs | 4 ++-- core/src/avm2/error.rs | 6 ------ core/src/library.rs | 12 ++++++------ 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/core/src/avm1/globals/movie_clip.rs b/core/src/avm1/globals/movie_clip.rs index d91afd016..ba013e697 100644 --- a/core/src/avm1/globals/movie_clip.rs +++ b/core/src/avm1/globals/movie_clip.rs @@ -691,7 +691,7 @@ fn attach_movie<'gc>( .context .library .library_for_movie(movie_clip.movie().unwrap()) - .ok_or_else(|| "Movie is missing!".into()) + .ok_or("Movie is missing!") .and_then(|l| l.instantiate_by_export_name(export_name, activation.context.gc_context)) { // Set name and attach to parent. @@ -860,7 +860,7 @@ pub fn duplicate_movie_clip_with_bias<'gc>( .context .library .library_for_movie(movie) - .ok_or_else(|| "Movie is missing!".into()) + .ok_or("Movie is missing!") .and_then(|l| l.instantiate_by_id(id, activation.context.gc_context)) } else { // Dynamically created clip; create a new empty movie clip. diff --git a/core/src/avm2/error.rs b/core/src/avm2/error.rs index 8f11e13ef..65b64e2ff 100644 --- a/core/src/avm2/error.rs +++ b/core/src/avm2/error.rs @@ -131,9 +131,3 @@ impl<'gc> From for Error<'gc> { Error::RustError(val.into()) } } - -impl<'gc> From> for Error<'gc> { - fn from(val: Box) -> Error<'gc> { - Error::RustError(val) - } -} diff --git a/core/src/library.rs b/core/src/library.rs index fedd5f9ce..e60de0e09 100644 --- a/core/src/library.rs +++ b/core/src/library.rs @@ -165,12 +165,12 @@ impl<'gc> MovieLibrary<'gc> { &self, id: CharacterId, gc_context: MutationContext<'gc, '_>, - ) -> Result, Box> { + ) -> Result, &'static str> { if let Some(character) = self.characters.get(&id) { self.instantiate_display_object(character, gc_context) } else { log::error!("Tried to instantiate non-registered character ID {}", id); - Err("Character id doesn't exist".into()) + Err("Character id doesn't exist") } } @@ -180,7 +180,7 @@ impl<'gc> MovieLibrary<'gc> { &self, export_name: AvmString<'gc>, gc_context: MutationContext<'gc, '_>, - ) -> Result, Box> { + ) -> Result, &'static str> { if let Some(character) = self.export_characters.get(export_name, false) { self.instantiate_display_object(character, gc_context) } else { @@ -188,7 +188,7 @@ impl<'gc> MovieLibrary<'gc> { "Tried to instantiate non-registered character {}", export_name ); - Err("Character id doesn't exist".into()) + Err("Character id doesn't exist") } } @@ -198,7 +198,7 @@ impl<'gc> MovieLibrary<'gc> { &self, character: &Character<'gc>, gc_context: MutationContext<'gc, '_>, - ) -> Result, Box> { + ) -> Result, &'static str> { match character { Character::Bitmap(bitmap) => Ok(bitmap.instantiate(gc_context)), Character::EditText(edit_text) => Ok(edit_text.instantiate(gc_context)), @@ -209,7 +209,7 @@ impl<'gc> MovieLibrary<'gc> { Character::Avm2Button(button) => Ok(button.instantiate(gc_context)), Character::Text(text) => Ok(text.instantiate(gc_context)), Character::Video(video) => Ok(video.instantiate(gc_context)), - _ => Err("Not a DisplayObject".into()), + _ => Err("Not a DisplayObject"), } }