search for: swfdec_action_delet

Displaying 8 results from an estimated 8 matches for "swfdec_action_delet".

Did you mean: swfdec_action_delete
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
...a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c index 42479d2..abc4c8c 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -1652,41 +1652,29 @@ swfdec_action_return (SwfdecAsContext *c swfdec_as_context_return (cx); } -#if 0 static void swfdec_action_delete (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) { + SwfdecAsValue *val; const char *name; - cx->fp->sp -= 2; - name = swfdec_js_to_string (cx, cx->fp->sp[1]); - if (name == NULL) - return JS_FALSE; - if (!JSVAL_IS_OBJECT (cx->fp->sp[0])) - re...
2007 Feb 16
0
11 commits - libswfdec/swfdec_font.c libswfdec/swfdec_font.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_script.c libswfdec/swfdec_script.h test/.gitignore test/trace
...amp;bits) ? JSVAL_TRUE : JSVAL_FALSE; break; @@ -512,7 +531,6 @@ swfdec_action_push (JSContext *cx, guint return JS_FALSE; break; } - case 4: /* register */ default: SWFDEC_ERROR ("Push: type %u not implemented", type); return JS_FALSE; @@ -1658,9 +1676,34 @@ swfdec_action_delete (JSContext *cx, gui return JS_DeleteProperty (cx, JSVAL_TO_OBJECT (cx->fp->sp[0]), name); } +static JSBool +swfdec_action_store_register (JSContext *cx, guint action, const guint8 *data, guint len) +{ + if (len != 1) { + SWFDEC_ERROR ("StoreRegister action requires a length of...
2007 Mar 05
0
11 commits - configure.ac libswfdec/swfdec_js_movie.c libswfdec/swfdec_root_movie.c libswfdec/swfdec_root_movie.h libswfdec/swfdec_script.c libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_swf_decoder.c
...3:35:07 2007 +0100 implement Delete2 also change assertion to SWFDEC_ERROR, we don't wanna crash diff --git a/libswfdec/swfdec_script.c b/libswfdec/swfdec_script.c index f51a3d2..7f0a833 100644 --- a/libswfdec/swfdec_script.c +++ b/libswfdec/swfdec_script.c @@ -1763,6 +1763,26 @@ swfdec_action_delete (JSContext *cx, gui } static JSBool +swfdec_action_delete2 (JSContext *cx, guint action, const guint8 *data, guint len) +{ + const char *name; + JSObject *obj, *pobj; + JSProperty *prop; + JSAtom *atom; + + cx->fp->sp -= 2; + name = swfdec_js_to_string (cx, cx->fp->sp[1]);...
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
...L }, + [SWFDEC_AS_ACTION_MB_CHAR_TO_ASCII] = { "MBCharToAscii", NULL, -1, -1, NULL, 4 }, [SWFDEC_AS_ACTION_MB_ASCII_TO_CHAR] = { "MBAsciiToChar", NULL, 1, 1, swfdec_action_ascii_to_char, 4 }, /* version 5 */ [SWFDEC_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_enumera...
2007 Apr 12
0
Branch 'as' - 14 commits - libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_function.h
...lt;otte@gnome.org> Date: Thu Apr 12 16:08:31 2007 +0200 implement StoreRegister diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c index 6925052..70a5920 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -1633,22 +1633,23 @@ swfdec_action_delete2 (SwfdecAsContext * return JS_TRUE; return JS_DeleteProperty (cx, pobj, name); } +#endif static void swfdec_action_store_register (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) { if (len != 1) { SWFDEC_ERROR ("StoreRegister action requires a length of...
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
...ecAsContext *cx, guint action, const guint8 *data, guint len) +{ + SwfdecScript *script = cx->fp->swf; + + cx->fp->rval = cx->fp->sp[-1]; + cx->fp->pc = script->buffer->data + script->buffer->length; + cx->fp->sp--; + return JS_TRUE; +} + +static void +swfdec_action_delete (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) +{ + const char *name; + + cx->fp->sp -= 2; + name = swfdec_js_to_string (cx, cx->fp->sp[1]); + if (name == NULL) + return JS_FALSE; + if (!JSVAL_IS_OBJECT (cx->fp->sp[0])) + return JS_TRUE; + return...
2007 Aug 20
0
Branch 'vivi' - 60 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c
...const char * variable); void swfdec_as_frame_set_target (SwfdecAsFrame * frame, diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c index 72cf447..9e69d46 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -1713,8 +1713,10 @@ swfdec_action_delete (SwfdecAsContext *c name = swfdec_as_value_to_string (cx, swfdec_as_stack_peek (cx, 1)); val = swfdec_as_stack_peek (cx, 2); - if (SWFDEC_AS_VALUE_IS_OBJECT (val)) - success = swfdec_as_object_delete_variable (SWFDEC_AS_VALUE_GET_OBJECT (val), name); + if (SWFDEC_AS_VALUE_IS_OBJECT...
2007 Aug 20
0
15 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_super.c libswfdec/swfdec_as_with.c
...const char * variable); void swfdec_as_frame_set_target (SwfdecAsFrame * frame, diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c index 72cf447..9e69d46 100644 --- a/libswfdec/swfdec_as_interpret.c +++ b/libswfdec/swfdec_as_interpret.c @@ -1713,8 +1713,10 @@ swfdec_action_delete (SwfdecAsContext *c name = swfdec_as_value_to_string (cx, swfdec_as_stack_peek (cx, 1)); val = swfdec_as_stack_peek (cx, 2); - if (SWFDEC_AS_VALUE_IS_OBJECT (val)) - success = swfdec_as_object_delete_variable (SWFDEC_AS_VALUE_GET_OBJECT (val), name); + if (SWFDEC_AS_VALUE_IS_OBJECT...