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"...
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 */
-...