diff --git a/core/tests/regression_tests.rs b/core/tests/regression_tests.rs index 552fdc9e8..eb748bfd6 100644 --- a/core/tests/regression_tests.rs +++ b/core/tests/regression_tests.rs @@ -214,6 +214,7 @@ swf_tests! { #[ignore] (edittext_html_roundtrip, "avm1/edittext_html_roundtrip", 1), (define_local, "avm1/define_local", 1), (textfield_variable, "avm1/textfield_variable", 8), + (error, "avm1/error", 1), } // TODO: These tests have some inaccuracies currently, so we use approx_eq to test that numeric values are close enough. diff --git a/core/tests/swfs/avm1/error/output.txt b/core/tests/swfs/avm1/error/output.txt new file mode 100644 index 000000000..55bffc7ff --- /dev/null +++ b/core/tests/swfs/avm1/error/output.txt @@ -0,0 +1,59 @@ +// Error.prototype.hasOwnProperty('name') +true +// Error.prototype.hasOwnProperty('message') +true + +// error = new Error() +// error.toString() +Error +// error.name +Error +// error.message +Error +// error.hasOwnProperty('name') +false +// error.hasOwnProperty('message') +false +// error.name = 'TestError' +// error.message = 'TestErrorMessage' +// error.name +TestError +// error.message +TestErrorMessage +// error.hasOwnProperty('name') +true +// error.hasOwnProperty('message') +true + +// error = new Error('TestError') +// error.toString() +TestError +// error.name +Error +// error.message +TestError +// error.name = {} +// error.message = null +// error.name +[object Object] +// error.message +TestError +// error.toString() +TestError + +// error = new Error(undefined) +// error.toString() +Error +// error.name +Error +// error.message +Error + +// error = new Error(null) +// error.toString() +null +// error.name +Error +// error.message +null + diff --git a/core/tests/swfs/avm1/error/test.fla b/core/tests/swfs/avm1/error/test.fla new file mode 100644 index 000000000..40f656c2f Binary files /dev/null and b/core/tests/swfs/avm1/error/test.fla differ diff --git a/core/tests/swfs/avm1/error/test.swf b/core/tests/swfs/avm1/error/test.swf new file mode 100644 index 000000000..650e7cca2 Binary files /dev/null and b/core/tests/swfs/avm1/error/test.swf differ