search for: enumerate2

Displaying 12 results from an estimated 12 matches for "enumerate2".

Did you mean: enumerate
2007 Oct 15
0
8 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_sound.c libswfdec/swfdec_sound.h test/trace
...st/trace/enumerate-6.swf.trace | 6 test/trace/enumerate-7.swf |binary test/trace/enumerate-7.swf.trace | 6 test/trace/enumerate-8.swf |binary test/trace/enumerate-8.swf.trace | 6 test/trace/enumerate.as | 27 +++ test/trace/enumerate2-5.swf |binary test/trace/enumerate2-5.swf.trace | 235 ++++++++++++++++++++++++++++++++ test/trace/enumerate2-6.swf |binary test/trace/enumerate2-6.swf.trace | 236 +++++++++++++++++++++++++++++++++ test/trace/enumerate2-7.swf |binary test/trace/enume...
2007 Apr 16
0
Branch 'as' - 3 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h
...swfdec_action_not_4, swfdec_action_not_5, swfdec_action_not_5, swfdec_action_not_5 } }, diff-tree e189e59badf2f2ec5a6645c405f795f99cbc52ec (from 5f393d7cbd7fadf4d9e3f49822c295f78678ff30) Author: Benjamin Otte <otte@gnome.org> Date: Sun Apr 15 16:12:29 2007 +0200 implement Enumerate and Enumerate2 (untested) diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c index 9fca9af..dfcefb1 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -1790,40 +1790,60 @@ swfdec_action_extends (SwfdecAsContext * return JS_FALSE; ret...
2007 Nov 15
2
Changes to 'refs/tags/0.5.4'
Tag '0.5.4' created by Benjamin Otte <otte at gnome.org> at 2007-11-15 10:12 -0800 release 0.5.4 ("Turkish Cycling Federation") -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBHPBurvMv5VCdLq8QRAj1KAJ40NHRRS3gKyJjSjyyoH7gDaGi/tQCeOha/ R5PF4bZQqmSdJ64t8EbD4cA= =8qBy -----END PGP SIGNATURE----- Changes since the dawn of time: Benjamin Otte (40):
2007 Jan 31
0
Branch 'interpreter' - 3 commits - libswfdec/js libswfdec/swfdec_script.c
...nitObject", NULL, -1, 1, { NULL, NULL, swfdec_action_init_object, swfdec_action_init_object, swfdec_action_init_object } }, [0x44] = { "Typeof", NULL }, @@ -1731,9 +1808,9 @@ static const SwfdecActionSpec actions[25 [0x54] = { "InstanceOf", NULL }, [0x55] = { "Enumerate2", NULL }, /* version 5 */ - [0x60] = { "BitAnd", NULL }, - [0x61] = { "BitOr", NULL }, - [0x62] = { "BitXor", NULL }, + [0x60] = { "BitAnd", NULL, 2, 1, { NULL, NULL, swfdec_action_bitwise, swfdec_action_bitwise, swfdec_action_bitwise } }, + [0x6...
2007 May 29
0
Branch 'as' - 6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_js_xml.c libswfdec/swfdec_tag.c player/swfplay.c
..._method } }, + [SWFDEC_AS_ACTION_NEW_METHOD] = { "NewMethod", NULL, -1, 1, { NULL, NULL, swfdec_action_new_method, swfdec_action_new_method, swfdec_action_new_method } }, /* version 6 */ -#endif [SWFDEC_AS_ACTION_INSTANCE_OF] = { "InstanceOf", NULL }, [SWFDEC_AS_ACTION_ENUMERATE2] = { "Enumerate2", NULL, 1, -1, { NULL, NULL, NULL, swfdec_action_enumerate2, swfdec_action_enumerate2 } }, /* version 5 */ diff-tree e43ad1b2e784b00f6ba8b9955a32ee61388269b1 (from df33e9b5c1cf59dafab3a0dd3518e825df80e714) Author: Benjamin Otte <otte at gnome.org> Date: Tue May...
2007 Mar 05
0
5 commits - libswfdec/swfdec_js.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_script.c test/trace
...action_call_method } }, - [0x53] = { "NewMethod", NULL }, + [0x53] = { "NewMethod", NULL, -1, 1, { NULL, NULL, swfdec_action_new_method, swfdec_action_new_method, swfdec_action_new_method } }, /* version 6 */ [0x54] = { "InstanceOf", NULL }, [0x55] = { "Enumerate2", NULL },
2007 Oct 23
0
6 commits - libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_script_function.c libswfdec/swfdec_flash_security.c
...interpret.c index 4f8130c..823e161 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -2864,6 +2864,7 @@ const SwfdecActionSpec swfdec_as_actions[256] = { /* version 6 */ [SWFDEC_AS_ACTION_INSTANCE_OF] = { "InstanceOf", NULL }, [SWFDEC_AS_ACTION_ENUMERATE2] = { "Enumerate2", NULL, 1, -1, { NULL, NULL, NULL, swfdec_action_enumerate2, swfdec_action_enumerate2 } }, + [SWFDEC_AS_ACTION_BREAKPOINT] = { "Breakpoint", NULL, }, /* version 5 */ [SWFDEC_AS_ACTION_BIT_AND] = { "BitAnd", NULL, 2, 1, { NULL, NULL, swfdec_actio...
2007 Nov 07
0
14 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_script.c libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_tag.c libswfdec/swfdec_text_field_movie.c
..._AS_ACTION_DELETE] = { "Delete", NULL, 2, 1, swfdec_action_delete, 5 }, @@ -3182,7 +3182,7 @@ const SwfdecActionSpec swfdec_as_actions[256] = { /* version 6 */ [SWFDEC_AS_ACTION_INSTANCE_OF] = { "InstanceOf", NULL, 2, 1, swfdec_action_instance_of, 6 }, [SWFDEC_AS_ACTION_ENUMERATE2] = { "Enumerate2", NULL, 1, -1, swfdec_action_enumerate2, 6 }, - [SWFDEC_AS_ACTION_BREAKPOINT] = { "Breakpoint", NULL, }, + [SWFDEC_AS_ACTION_BREAKPOINT] = { "Breakpoint", NULL, -1, -1, NULL, 6 }, /* version 5 */ [SWFDEC_AS_ACTION_BIT_AND] = { "BitAnd&quot...
2007 Apr 04
0
Branch 'as' - 4 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_types.c libswfdec/swfdec_as_types.h
...ALSE; + proto = OBJECT_TO_JSVAL (prototype); + if (!JS_SetProperty (cx, prototype, "__constructor__", &superclass) || + !JS_SetProperty (cx, JSVAL_TO_OBJECT (subclass), "prototype", &proto)) + return JS_FALSE; + return JS_TRUE; +} + +static void +swfdec_action_enumerate2 (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) +{ + JSObject *obj; + JSIdArray *array; + guint i; + + if (!JSVAL_IS_OBJECT (cx->fp->sp[-1]) || cx->fp->sp[-1] == JSVAL_NULL) { + SWFDEC_ERROR ("Enumerate2 called without an object"); + cx->fp->...
2007 Mar 12
0
11 commits - libswfdec/js libswfdec/swfdec_loader.c libswfdec/swfdec_root_sprite.c libswfdec/swfdec_script.c player/swfdebug.c player/swfdec_player_manager.c test/trace
...->fp->sp[-1] = STRING_TO_JSVAL (s); + return JS_TRUE; +} + +static JSBool swfdec_action_type_of (JSContext *cx, guint action, const guint8 *data, guint len) { jsval val; @@ -2010,6 +2070,71 @@ swfdec_action_extends (JSContext *cx, gu return JS_TRUE; } +static JSBool +swfdec_action_enumerate2 (JSContext *cx, guint action, const guint8 *data, guint len) +{ + JSObject *obj; + JSIdArray *array; + guint i; + + if (!JSVAL_IS_OBJECT (cx->fp->sp[-1]) || cx->fp->sp[-1] == JSVAL_NULL) { + SWFDEC_ERROR ("Enumerate2 called without an object"); + cx->fp->sp[-1]...
2007 Oct 25
0
12 commits - libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c test/trace
...method, swfdec_action_new_method } }, /* version 6 */ - [SWFDEC_AS_ACTION_INSTANCE_OF] = { "InstanceOf", NULL }, + [SWFDEC_AS_ACTION_INSTANCE_OF] = { "InstanceOf", NULL, 2, 1, { NULL, NULL, NULL, swfdec_action_instance_of, swfdec_action_instance_of } }, [SWFDEC_AS_ACTION_ENUMERATE2] = { "Enumerate2", NULL, 1, -1, { NULL, NULL, NULL, swfdec_action_enumerate2, swfdec_action_enumerate2 } }, [SWFDEC_AS_ACTION_BREAKPOINT] = { "Breakpoint", NULL, }, /* version 5 */ commit 76af34f924f385678683a5af30428d75dc005347 Author: Pekka Lampila <pekka.lampila at i...
2007 Feb 06
0
109 commits - configure.ac libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_codec_screen.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h
...ignored */ - { 0x50, "Increment", compile_increment }, - { 0x51, "Decrement", compile_decrement }, - { 0x52, "CallMethod", compile_call_method }, - { 0x53, "NewMethod", NULL }, - /* version 6 */ - { 0x54, "InstanceOf", NULL }, - { 0x55, "Enumerate2", NULL }, - /* version 5 */ - { 0x60, "BitAnd", NULL }, - { 0x61, "BitOr", NULL }, - { 0x62, "BitXor", NULL }, - { 0x63, "BitLShift", NULL }, - { 0x64, "BitRShift", NULL }, - { 0x65, "BitURShift", NULL }, - /* version 6 */ -...