`cloneNode` without arguments is morally equivalent to `false`

This commit is contained in:
David Wendt 2019-12-25 18:01:07 -05:00
parent 8e33566d07
commit 881dcb76ab
1 changed files with 4 additions and 2 deletions

View File

@ -61,9 +61,11 @@ pub fn xmlnode_clone_node<'gc>(
this: Object<'gc>, this: Object<'gc>,
args: &[Value<'gc>], args: &[Value<'gc>],
) -> Result<ReturnValue<'gc>, Error> { ) -> Result<ReturnValue<'gc>, Error> {
if let (Some(xmlnode), Some(deep)) = ( if let (Some(xmlnode), deep) = (
this.as_xml_node(), this.as_xml_node(),
args.get(0).map(|v| v.as_bool(avm.current_swf_version())), args.get(0)
.map(|v| v.as_bool(avm.current_swf_version()))
.unwrap_or(false),
) { ) {
let mut clone_node = xmlnode.duplicate(ac.gc_context, deep); let mut clone_node = xmlnode.duplicate(ac.gc_context, deep);