@@ -360,8 +360,8 @@ fn get_pan<'gc>(
360360 if let NativeObject :: Sound ( sound) = this. native ( ) {
361361 let transform = sound
362362 . owner ( )
363- . map ( |owner| owner. base ( ) . sound_transform ( ) . clone ( ) )
364- . unwrap_or_else ( || activation. context . global_sound_transform ( ) . clone ( ) ) ;
363+ . map ( |owner| owner. base ( ) . sound_transform ( ) )
364+ . unwrap_or_else ( || * activation. context . global_sound_transform ( ) ) ;
365365 Ok ( transform. pan ( ) . into ( ) )
366366 } else {
367367 Ok ( Value :: Undefined )
@@ -376,8 +376,8 @@ fn get_transform<'gc>(
376376 if let NativeObject :: Sound ( sound) = this. native ( ) {
377377 let transform = sound
378378 . owner ( )
379- . map ( |owner| owner. base ( ) . sound_transform ( ) . clone ( ) )
380- . unwrap_or_else ( || activation. context . global_sound_transform ( ) . clone ( ) ) ;
379+ . map ( |owner| owner. base ( ) . sound_transform ( ) )
380+ . unwrap_or_else ( || * activation. context . global_sound_transform ( ) ) ;
381381
382382 let obj = Object :: new (
383383 & activation. context . strings ,
@@ -402,8 +402,8 @@ fn get_volume<'gc>(
402402 if let NativeObject :: Sound ( sound) = this. native ( ) {
403403 let transform = sound
404404 . owner ( )
405- . map ( |owner| owner. base ( ) . sound_transform ( ) . clone ( ) )
406- . unwrap_or_else ( || activation. context . global_sound_transform ( ) . clone ( ) ) ;
405+ . map ( |owner| owner. base ( ) . sound_transform ( ) )
406+ . unwrap_or_else ( || * activation. context . global_sound_transform ( ) ) ;
407407 Ok ( transform. volume . into ( ) )
408408 } else {
409409 Ok ( Value :: Undefined )
@@ -483,13 +483,13 @@ fn set_pan<'gc>(
483483 . clamp_to_i32 ( ) ;
484484 if let NativeObject :: Sound ( sound) = this. native ( ) {
485485 if let Some ( owner) = sound. owner ( ) {
486- let mut transform = owner. base ( ) . sound_transform ( ) . clone ( ) ;
487- transform. set_pan ( pan) ;
488- owner. set_sound_transform ( activation. context , transform) ;
486+ let transform = owner. base ( ) . sound_transform ( ) ;
487+ owner. set_sound_transform ( activation. context , transform. with_pan ( pan) ) ;
489488 } else {
490- let mut transform = activation. context . global_sound_transform ( ) . clone ( ) ;
491- transform. set_pan ( pan) ;
492- activation. context . set_global_sound_transform ( transform) ;
489+ let transform = activation. context . global_sound_transform ( ) ;
490+ activation
491+ . context
492+ . set_global_sound_transform ( transform. with_pan ( pan) ) ;
493493 }
494494 }
495495
@@ -508,9 +508,9 @@ fn set_transform<'gc>(
508508
509509 if let NativeObject :: Sound ( sound) = this. native ( ) {
510510 let mut transform = if let Some ( owner) = sound. owner ( ) {
511- owner. base ( ) . sound_transform ( ) . clone ( )
511+ owner. base ( ) . sound_transform ( )
512512 } else {
513- activation. context . global_sound_transform ( ) . clone ( )
513+ * activation. context . global_sound_transform ( )
514514 } ;
515515
516516 if obj. has_own_property ( activation, istr ! ( "ll" ) ) {
@@ -558,7 +558,7 @@ fn set_volume<'gc>(
558558 if let Some ( owner) = sound. owner ( ) {
559559 let transform = SoundTransform {
560560 volume,
561- ..* owner. base ( ) . sound_transform ( )
561+ ..owner. base ( ) . sound_transform ( )
562562 } ;
563563 owner. set_sound_transform ( activation. context , transform) ;
564564 } else {
0 commit comments