avm1: All properties of _global are DontEnum

This commit is contained in:
Mike Welsh 2020-07-23 19:26:58 -07:00
parent 794dc69809
commit 85d9caef56
1 changed files with 35 additions and 47 deletions

View File

@ -388,34 +388,34 @@ pub fn create_globals<'gc>(
let listeners = SystemListeners::new(gc_context, Some(array_proto)); let listeners = SystemListeners::new(gc_context, Some(array_proto));
let mut globals = ScriptObject::bare_object(gc_context); let mut globals = ScriptObject::bare_object(gc_context);
globals.define_value(gc_context, "flash", flash.into(), EnumSet::empty()); globals.define_value(gc_context, "flash", flash.into(), DontEnum.into());
globals.define_value(gc_context, "Array", array.into(), EnumSet::empty()); globals.define_value(gc_context, "Array", array.into(), DontEnum.into());
globals.define_value(gc_context, "Button", button.into(), EnumSet::empty()); globals.define_value(gc_context, "Button", button.into(), DontEnum.into());
globals.define_value(gc_context, "Color", color.into(), EnumSet::empty()); globals.define_value(gc_context, "Color", color.into(), DontEnum.into());
globals.define_value(gc_context, "Error", error.into(), EnumSet::empty()); globals.define_value(gc_context, "Error", error.into(), DontEnum.into());
globals.define_value(gc_context, "Object", object.into(), EnumSet::empty()); globals.define_value(gc_context, "Object", object.into(), DontEnum.into());
globals.define_value(gc_context, "Function", function.into(), EnumSet::empty()); globals.define_value(gc_context, "Function", function.into(), DontEnum.into());
globals.define_value(gc_context, "LoadVars", load_vars.into(), EnumSet::empty()); globals.define_value(gc_context, "LoadVars", load_vars.into(), DontEnum.into());
globals.define_value(gc_context, "MovieClip", movie_clip.into(), EnumSet::empty()); globals.define_value(gc_context, "MovieClip", movie_clip.into(), DontEnum.into());
globals.define_value( globals.define_value(
gc_context, gc_context,
"MovieClipLoader", "MovieClipLoader",
movie_clip_loader.into(), movie_clip_loader.into(),
EnumSet::empty(), DontEnum.into(),
); );
globals.define_value(gc_context, "Sound", sound.into(), EnumSet::empty()); globals.define_value(gc_context, "Sound", sound.into(), DontEnum.into());
globals.define_value(gc_context, "TextField", text_field.into(), EnumSet::empty()); globals.define_value(gc_context, "TextField", text_field.into(), DontEnum.into());
globals.define_value( globals.define_value(
gc_context, gc_context,
"TextFormat", "TextFormat",
text_format.into(), text_format.into(),
EnumSet::empty(), DontEnum.into(),
); );
globals.define_value(gc_context, "XMLNode", xmlnode.into(), EnumSet::empty()); globals.define_value(gc_context, "XMLNode", xmlnode.into(), DontEnum.into());
globals.define_value(gc_context, "XML", xml.into(), EnumSet::empty()); globals.define_value(gc_context, "XML", xml.into(), DontEnum.into());
globals.define_value(gc_context, "String", string.into(), EnumSet::empty()); globals.define_value(gc_context, "String", string.into(), DontEnum.into());
globals.define_value(gc_context, "Number", number.into(), EnumSet::empty()); globals.define_value(gc_context, "Number", number.into(), DontEnum.into());
globals.define_value(gc_context, "Boolean", boolean.into(), EnumSet::empty()); globals.define_value(gc_context, "Boolean", boolean.into(), DontEnum.into());
let shared_object_proto = shared_object::create_proto(gc_context, object_proto, function_proto); let shared_object_proto = shared_object::create_proto(gc_context, object_proto, function_proto);
@ -428,7 +428,7 @@ pub fn create_globals<'gc>(
gc_context, gc_context,
"SharedObject", "SharedObject",
shared_obj.into(), shared_obj.into(),
EnumSet::empty(), DontEnum.into(),
); );
globals.define_value( globals.define_value(
@ -441,7 +441,7 @@ pub fn create_globals<'gc>(
Some(context_menu_proto), Some(context_menu_proto),
) )
.into(), .into(),
EnumSet::empty(), DontEnum.into(),
); );
globals.define_value( globals.define_value(
@ -454,7 +454,7 @@ pub fn create_globals<'gc>(
Some(context_menu_item_proto), Some(context_menu_item_proto),
) )
.into(), .into(),
EnumSet::empty(), DontEnum.into(),
); );
let system_security = let system_security =
@ -476,7 +476,7 @@ pub fn create_globals<'gc>(
system_capabilities, system_capabilities,
system_ime, system_ime,
); );
globals.define_value(gc_context, "System", system.into(), EnumSet::empty()); globals.define_value(gc_context, "System", system.into(), DontEnum.into());
globals.define_value( globals.define_value(
gc_context, gc_context,
@ -486,7 +486,7 @@ pub fn create_globals<'gc>(
Some(object_proto), Some(object_proto),
Some(function_proto), Some(function_proto),
)), )),
EnumSet::empty(), DontEnum.into(),
); );
globals.define_value( globals.define_value(
gc_context, gc_context,
@ -497,7 +497,7 @@ pub fn create_globals<'gc>(
Some(function_proto), Some(function_proto),
&listeners.mouse, &listeners.mouse,
)), )),
EnumSet::empty(), DontEnum.into(),
); );
globals.define_value( globals.define_value(
gc_context, gc_context,
@ -507,7 +507,7 @@ pub fn create_globals<'gc>(
Some(object_proto), Some(object_proto),
Some(function_proto), Some(function_proto),
)), )),
EnumSet::empty(), DontEnum.into(),
); );
globals.define_value( globals.define_value(
gc_context, gc_context,
@ -518,7 +518,7 @@ pub fn create_globals<'gc>(
Some(array_proto), Some(array_proto),
Some(function_proto), Some(function_proto),
)), )),
EnumSet::empty(), DontEnum.into(),
); );
globals.force_set_function( globals.force_set_function(
"isFinite", "isFinite",
@ -527,53 +527,41 @@ pub fn create_globals<'gc>(
DontEnum, DontEnum,
Some(function_proto), Some(function_proto),
); );
globals.force_set_function( globals.force_set_function("isNaN", is_nan, gc_context, DontEnum, Some(function_proto));
"isNaN", globals.force_set_function("random", random, gc_context, DontEnum, Some(function_proto));
is_nan,
gc_context,
EnumSet::empty(),
Some(function_proto),
);
globals.force_set_function(
"random",
random,
gc_context,
EnumSet::empty(),
Some(function_proto),
);
globals.force_set_function( globals.force_set_function(
"ASSetPropFlags", "ASSetPropFlags",
object::as_set_prop_flags, object::as_set_prop_flags,
gc_context, gc_context,
EnumSet::empty(), DontEnum,
Some(function_proto), Some(function_proto),
); );
globals.force_set_function( globals.force_set_function(
"clearInterval", "clearInterval",
clear_interval, clear_interval,
gc_context, gc_context,
EnumSet::empty(), DontEnum,
Some(function_proto), Some(function_proto),
); );
globals.force_set_function( globals.force_set_function(
"setInterval", "setInterval",
set_interval, set_interval,
gc_context, gc_context,
EnumSet::empty(), DontEnum,
Some(function_proto), Some(function_proto),
); );
globals.force_set_function( globals.force_set_function(
"setTimeout", "setTimeout",
set_timeout, set_timeout,
gc_context, gc_context,
EnumSet::empty(), DontEnum,
Some(function_proto), Some(function_proto),
); );
globals.force_set_function( globals.force_set_function(
"updateAfterEvent", "updateAfterEvent",
update_after_event, update_after_event,
gc_context, gc_context,
EnumSet::empty(), DontEnum,
Some(function_proto), Some(function_proto),
); );
@ -587,7 +575,7 @@ pub fn create_globals<'gc>(
Some(function_proto), Some(function_proto),
), ),
None, None,
EnumSet::empty(), DontEnum.into(),
); );
globals.add_property( globals.add_property(
gc_context, gc_context,
@ -599,7 +587,7 @@ pub fn create_globals<'gc>(
Some(function_proto), Some(function_proto),
), ),
None, None,
EnumSet::empty(), DontEnum.into(),
); );
( (