diff --git a/tests/tests/swfs/avm2/proxy_getproperty/output.txt b/tests/tests/swfs/avm2/proxy_getproperty/output.txt index 5f55d8b8e..dbfe2bd4b 100644 --- a/tests/tests/swfs/avm2/proxy_getproperty/output.txt +++ b/tests/tests/swfs/avm2/proxy_getproperty/output.txt @@ -50,6 +50,22 @@ function Function() {} proxy_var ///name.uri +This is a proxy var +///p.* +///attempted to get property: *::* +///type of name is QName +///name.localName +* +///name.uri +null +This is a proxy var +///p.*::proxy_var +///attempted to get property: *::proxy_var +///type of name is QName +///name.localName +proxy_var +///name.uri +null This is a proxy var ///p.proxy_fn ///attempted to get property: proxy_fn diff --git a/tests/tests/swfs/avm2/proxy_getproperty/test-0/Test.script.asasm b/tests/tests/swfs/avm2/proxy_getproperty/test-0/Test.script.asasm index 255876978..eb879311d 100644 --- a/tests/tests/swfs/avm2/proxy_getproperty/test-0/Test.script.asasm +++ b/tests/tests/swfs/avm2/proxy_getproperty/test-0/Test.script.asasm @@ -200,15 +200,37 @@ script debugline 71 findpropstrict QName(PackageNamespace(""), "trace") getlex QName(PrivateNamespace("Test.as$38"), "p") - getproperty Multiname("proxy_var", [PackageNamespace(""), PrivateNamespace("Test.as$38"), Namespace("http://adobe.com/AS3/2006/builtin")]) + getproperty Multiname("proxy_var", [PrivateNamespace("Test.as$38"), PackageNamespace(""), Namespace("http://adobe.com/AS3/2006/builtin")]) + callpropvoid QName(PackageNamespace(""), "trace"), 1 + + debugline 72 + findpropstrict QName(PackageNamespace(""), "trace") + pushstring "///p.*" callpropvoid QName(PackageNamespace(""), "trace"), 1 debugline 73 findpropstrict QName(PackageNamespace(""), "trace") + getlex QName(PrivateNamespace("Test.as$38"), "p") + getproperty QName(null, null) + callpropvoid QName(PackageNamespace(""), "trace"), 1 + + debugline 73 + findpropstrict QName(PackageNamespace(""), "trace") + pushstring "///p.*::proxy_var" + callpropvoid QName(PackageNamespace(""), "trace"), 1 + + debugline 75 + findpropstrict QName(PackageNamespace(""), "trace") + getlex QName(PrivateNamespace("Test.as$38"), "p") + getproperty QName(null, "proxy_var") + callpropvoid QName(PackageNamespace(""), "trace"), 1 + + debugline 76 + findpropstrict QName(PackageNamespace(""), "trace") pushstring "///p.proxy_fn" callpropvoid QName(PackageNamespace(""), "trace"), 1 - debugline 74 + debugline 77 findpropstrict QName(PackageNamespace(""), "trace") getlex QName(PrivateNamespace("Test.as$38"), "p") getproperty Multiname("proxy_fn", [PackageNamespace(""), PrivateNamespace("Test.as$38"), Namespace("http://adobe.com/AS3/2006/builtin")]) diff --git a/tests/tests/swfs/avm2/proxy_getproperty/test.swf b/tests/tests/swfs/avm2/proxy_getproperty/test.swf index 6cad192f1..b0a64e183 100644 Binary files a/tests/tests/swfs/avm2/proxy_getproperty/test.swf and b/tests/tests/swfs/avm2/proxy_getproperty/test.swf differ