diff --git a/tests/tests/swfs/avm2/get_definition_by_name/Test.as b/tests/tests/swfs/avm2/get_definition_by_name/Test.as index 78641369e..b0b59c6f2 100644 --- a/tests/tests/swfs/avm2/get_definition_by_name/Test.as +++ b/tests/tests/swfs/avm2/get_definition_by_name/Test.as @@ -3,7 +3,9 @@ } } import flash.utils.getDefinitionByName; +import com.very.long.namespace.example; +new example(); trace(getDefinitionByName("int")); @@ -11,8 +13,14 @@ trace(getDefinitionByName("Test")); trace(getDefinitionByName("flash.utils.getDefinitionByName")); +trace(getDefinitionByName("com.very.long.namespace::example")); + +trace(getDefinitionByName("com.very.long.namespace.example")); + trace(getDefinitionByName("flash.utils.ByteArray")); +trace(getDefinitionByName("flash.utils::ByteArray")); + trace(getDefinitionByName("Object")); trace(getDefinitionByName("flash.utils.Endian").LITTLE_ENDIAN) diff --git a/tests/tests/swfs/avm2/get_definition_by_name/com/very/long/namespace/example.as b/tests/tests/swfs/avm2/get_definition_by_name/com/very/long/namespace/example.as new file mode 100644 index 000000000..f1bae5826 --- /dev/null +++ b/tests/tests/swfs/avm2/get_definition_by_name/com/very/long/namespace/example.as @@ -0,0 +1,5 @@ +package com.very.long.namespace { + + public class example { + } +} \ No newline at end of file diff --git a/tests/tests/swfs/avm2/get_definition_by_name/output.txt b/tests/tests/swfs/avm2/get_definition_by_name/output.txt index 411751be3..7b3afea0f 100644 --- a/tests/tests/swfs/avm2/get_definition_by_name/output.txt +++ b/tests/tests/swfs/avm2/get_definition_by_name/output.txt @@ -1,6 +1,8 @@ [class int] [class Test] function Function() {} +[class example] +[class example] [class ByteArray] [class Object] littleEndian diff --git a/tests/tests/swfs/avm2/get_definition_by_name/test.swf b/tests/tests/swfs/avm2/get_definition_by_name/test.swf index 395a97761..c567181ca 100644 Binary files a/tests/tests/swfs/avm2/get_definition_by_name/test.swf and b/tests/tests/swfs/avm2/get_definition_by_name/test.swf differ