avm1: All properties of _global are DontEnum
This commit is contained in:
parent
794dc69809
commit
85d9caef56
|
@ -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(),
|
||||||
);
|
);
|
||||||
|
|
||||||
(
|
(
|
||||||
|
|
Loading…
Reference in New Issue