diff --git a/tests/tests/swfs/avm2/qname_constr/Test.as b/tests/tests/swfs/avm2/qname_constr/Test.as index 2cc9a6f80..327cb1738 100644 --- a/tests/tests/swfs/avm2/qname_constr/Test.as +++ b/tests/tests/swfs/avm2/qname_constr/Test.as @@ -45,4 +45,16 @@ trace("///qname_null.localName"); trace(qname_null.localName); trace("///qname_null.uri"); -trace(qname_null.uri); \ No newline at end of file +trace(qname_null.uri); + +trace("var qname_any = new QName(\"*\");"); +var qname_any = new QName("*"); + +trace("///qname_any.localName"); +trace(qname_any.localName); + +trace("///qname_any.uri"); +trace(qname_any.uri); + +trace("///qname_any"); +trace(qname_any); \ No newline at end of file diff --git a/tests/tests/swfs/avm2/qname_constr/output.txt b/tests/tests/swfs/avm2/qname_constr/output.txt index 48f5c163c..1e9fd4f9c 100644 --- a/tests/tests/swfs/avm2/qname_constr/output.txt +++ b/tests/tests/swfs/avm2/qname_constr/output.txt @@ -23,3 +23,10 @@ var qname_null = new QName(null, "name"); name ///qname_null.uri null +var qname_any = new QName("*"); +///qname_any.localName +* +///qname_any.uri +null +///qname_any +*::* diff --git a/tests/tests/swfs/avm2/qname_constr/test.swf b/tests/tests/swfs/avm2/qname_constr/test.swf index 5c7b86068..45a1783b9 100644 Binary files a/tests/tests/swfs/avm2/qname_constr/test.swf and b/tests/tests/swfs/avm2/qname_constr/test.swf differ diff --git a/tests/tests/swfs/avm2/qname_constr_namespace/Test.as b/tests/tests/swfs/avm2/qname_constr_namespace/Test.as index aaa9c6efd..c8e9e5da7 100644 --- a/tests/tests/swfs/avm2/qname_constr_namespace/Test.as +++ b/tests/tests/swfs/avm2/qname_constr_namespace/Test.as @@ -33,4 +33,15 @@ trace("///qname_rescoped.localName"); trace(qname_rescoped.localName); trace("///qname_rescoped.uri"); -trace(qname_rescoped.uri); \ No newline at end of file +trace(qname_rescoped.uri); + +trace("var qname_any_name = new QName(ns_ruffle, \"*\");"); +var qname_any_name = new QName(ns_ruffle, "*"); +trace("///qname_any_name.localName"); +trace(qname_any_name.localName); + +trace("///qname_any_name.uri"); +trace(qname_any_name.uri); + +trace("///qname_any_name"); +trace(qname_any_name); diff --git a/tests/tests/swfs/avm2/qname_constr_namespace/output.txt b/tests/tests/swfs/avm2/qname_constr_namespace/output.txt index 2519703bf..4065ef78f 100644 --- a/tests/tests/swfs/avm2/qname_constr_namespace/output.txt +++ b/tests/tests/swfs/avm2/qname_constr_namespace/output.txt @@ -15,3 +15,10 @@ var qname_rescoped = new QName(ns_ruffle, qname_public); name ///qname_rescoped.uri https://ruffle.rs/AS3/tests/qname +var qname_any_name = new QName(ns_ruffle, "*"); +///qname_any_name.localName +* +///qname_any_name.uri +https://ruffle.rs/AS3/tests/qname +///qname_any_name +https://ruffle.rs/AS3/tests/qname::* diff --git a/tests/tests/swfs/avm2/qname_constr_namespace/test.swf b/tests/tests/swfs/avm2/qname_constr_namespace/test.swf index b5731bd48..7425f882e 100644 Binary files a/tests/tests/swfs/avm2/qname_constr_namespace/test.swf and b/tests/tests/swfs/avm2/qname_constr_namespace/test.swf differ