tests: Add tests for ASSetPropFlags version gating

This commit is contained in:
Mike Welsh 2022-05-01 13:01:00 -07:00
parent 4fa4c6ca84
commit cc8a88a570
19 changed files with 42 additions and 0 deletions

View File

@ -117,6 +117,12 @@ swf_tests! {
(as_broadcaster_initialize, "avm1/as_broadcaster_initialize", 1),
(as_broadcaster, "avm1/as_broadcaster", 1),
(as_set_prop_flags, "avm1/as_set_prop_flags", 1),
(as_set_prop_flags_version, "avm1/as_set_prop_flags_version", 1),
(as_set_prop_flags_version_swf5, "avm1/as_set_prop_flags_version_swf5", 1),
(as_set_prop_flags_version_swf6, "avm1/as_set_prop_flags_version_swf6", 1),
(as_set_prop_flags_version_swf7, "avm1/as_set_prop_flags_version_swf7", 1),
(as_set_prop_flags_version_swf8, "avm1/as_set_prop_flags_version_swf8", 1),
(as_set_prop_flags_version_swf9, "avm1/as_set_prop_flags_version_swf9", 1),
(as_transformed_flag, "avm1/as_transformed_flag", 3),
(as1_constructor_v6, "avm1/as1_constructor_v6", 1),
(as1_constructor_v7, "avm1/as1_constructor_v7", 1),

View File

@ -0,0 +1,31 @@
// obj.prop:
prop
// Hide with ASSetPropFlags
// obj.prop:
undefined
// obj.hasOwnProperty('prop'):
true
// Enumerate
prop: undefined
// Set
// obj.prop:
reset
// Hide with ASSetPropFlags
// obj.prop:
undefined
// Delete
true
// obj.hasOwnProperty('prop'):
false
// Setup obj.__proto__ with getter/setter
// obj.prop:
// getter called
getter
// Set
// setter called
// Hide with ASSetPropFlags
// obj.prop:
undefined
// Set
// obj.prop:
20

View File

@ -0,0 +1 @@
All good

View File

@ -0,0 +1 @@
All good

View File

@ -0,0 +1 @@
All good

View File

@ -0,0 +1 @@
All good

View File

@ -0,0 +1 @@
All good