From 43da7ac9522d85a8a9d5e35463051ab07e7ea6d4 Mon Sep 17 00:00:00 2001 From: David Wendt Date: Wed, 26 Feb 2020 21:54:29 -0500 Subject: [PATCH] `resolve_multiname` should actually return it's prototype's return value. --- core/src/avm2/object.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/core/src/avm2/object.rs b/core/src/avm2/object.rs index 2c31bd88d..b47ea7a46 100644 --- a/core/src/avm2/object.rs +++ b/core/src/avm2/object.rs @@ -97,14 +97,13 @@ pub trait TObject<'gc>: 'gc + Collect + Debug + Into> + Clone + Copy fn resolve_multiname(self, multiname: &Multiname) -> Option { for ns in multiname.namespace_set() { let qname = QName::new(ns.clone(), multiname.local_name()?); - if self.has_property(&qname) { return Some(qname); } } if let Some(proto) = self.proto() { - proto.resolve_multiname(multiname); + return proto.resolve_multiname(multiname); } None