search for: swfdec_action_set_property

Displaying 15 results from an estimated 15 matches for "swfdec_action_set_property".

2007 Jun 17
2
Branch 'as' - libswfdec/swfdec_as_interpret.c
libswfdec/swfdec_as_interpret.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) New commits: diff-tree 38fbc1389267e593b44041018cbb1750bdcce0fb (from aaca94203d8a0ccb8feb32c0d57df3401fca0350) Author: Benjamin Otte <otte at gnome.org> Date: Sun Jun 17 14:19:45 2007 +0200 actually convert the values to a string when comparing strings diff --git
2007 Jun 28
0
Branch 'as' - 5 commits - libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_movie.c test/trace
...fdec_as_actions [SWFDEC_AS_ACTION_GET_PROPERTY] = { "GetProperty", NULL, 2, 1, { NULL, swfdec_action_get_property, swfdec_action_get_property, swfdec_action_get_property, swfdec_action_get_property } }, [SWFDEC_AS_ACTION_SET_PROPERTY] = { "SetProperty", NULL, 3, 0, { NULL, swfdec_action_set_property, swfdec_action_set_property, swfdec_action_set_property, swfdec_action_set_property } }, [SWFDEC_AS_ACTION_CLONE_SPRITE] = { "CloneSprite", NULL }, - [SWFDEC_AS_ACTION_REMOVE_SPRITE] = { "RemoveSprite", NULL }, + [SWFDEC_AS_ACTION_REMOVE_SPRITE] = { "RemoveSprite"...
2007 Apr 05
0
Branch 'as' - 9 commits - configure.ac libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h
...;t GetProperty"); + goto out; + } + swfdec_as_object_get (obj, SWFDEC_AS_STR_CONSTANT (CONSTANT_INDEX + id), + swfdec_as_stack_peek (cx->frame->stack, 1)); + return; + +out: + SWFDEC_AS_VALUE_SET_UNDEFINED (swfdec_as_stack_peek (cx->frame->stack, 1)); +} + +static void +swfdec_action_set_property (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) +{ + SwfdecAsValue *val; + SwfdecAsObject *obj; + guint id; + + id = swfdec_as_value_to_integer (cx, swfdec_as_stack_peek (cx->frame->stack, 1)); + if (id > (cx->version > 4 ? 21 : 18)) { + SWFDEC_WARNING (&qu...
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
..., swfdec_action_string_add, swfdec_action_string_add } }, #endif - [0x22] = { "GetProperty", NULL, 2, 1, { NULL, swfdec_action_get_property, swfdec_action_get_property, swfdec_action_get_property, swfdec_action_get_property } }, - [0x23] = { "SetProperty", NULL, 3, 0, { NULL, swfdec_action_set_property, swfdec_action_set_property, swfdec_action_set_property, swfdec_action_set_property } }, + [SWFDEC_AS_ACTION_GET_PROPERTY] = { "GetProperty", NULL, 2, 1, { NULL, swfdec_action_get_property, swfdec_action_get_property, swfdec_action_get_property, swfdec_action_get_property } }, + [SWFDEC...
2007 Jan 24
0
Branch 'interpreter' - 8 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_js.c libswfdec/swfdec_js.h libswfdec/swfdec_script.c test/swfdec_out.c test/swfdec_out.h test/swfedit_tag.c test/swfedit_token.c test/swfedit_token.h
...ring_add, swfdec_action_string_add, swfdec_action_string_add } }, [0x22] = { "GetProperty", NULL, 2, 1, { NULL, swfdec_action_get_property, swfdec_action_get_property, swfdec_action_get_property, swfdec_action_get_property } }, [0x23] = { "SetProperty", NULL, 3, 0, { NULL, swfdec_action_set_property, swfdec_action_set_property, swfdec_action_set_property, swfdec_action_set_property } }, [0x24] = { "CloneSprite", NULL }, @@ -1010,7 +1063,7 @@ static const SwfdecActionSpec actions[25 /* version 3 */ [0x81] = { "GotoFrame", swfdec_action_print_goto_frame, 0, 0, { sw...
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
...g_add, 4 }, + [SWFDEC_AS_ACTION_STRING_ADD] = { "StringAdd", NULL, 2, 1, swfdec_action_string_add, 4 }, [SWFDEC_AS_ACTION_GET_PROPERTY] = { "GetProperty", NULL, 2, 1, swfdec_action_get_property, 4 }, [SWFDEC_AS_ACTION_SET_PROPERTY] = { "SetProperty", NULL, 3, 0, swfdec_action_set_property, 4 }, [SWFDEC_AS_ACTION_CLONE_SPRITE] = { "CloneSprite", NULL, 3, 0, swfdec_action_clone_sprite, 4 }, @@ -3143,7 +3143,7 @@ const SwfdecActionSpec swfdec_as_actions[256] = { [SWFDEC_AS_ACTION_CAST] = { "Cast", NULL, 2, 1, swfdec_action_cast, 7 }, [SWFDEC_AS_ACTION_IMPLE...
2007 Jan 25
0
Branch 'interpreter' - 28 commits - configure.ac libswfdec/js libswfdec/swfdec_buffer.c libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c libswfdec/swfdec_js.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_player.c
...ipt.c +++ b/libswfdec/swfdec_script.c @@ -427,7 +427,7 @@ swfdec_eval_jsval (JSContext *cx, JSObje return JS_FALSE; *val = swfdec_js_eval (cx, obj, bytes); } else { - SWFDEC_ERROR ("huh?"); + *val = OBJECT_TO_JSVAL (obj); } return JS_TRUE; } @@ -475,7 +475,7 @@ swfdec_action_set_property (JSContext *c JSObject *jsobj; guint32 id; - val = cx->fp->sp[-2]; + val = cx->fp->sp[-3]; if (!swfdec_eval_jsval (cx, cx->fp->scopeChain, &val)) return JS_FALSE; movie = swfdec_scriptable_from_jsval (cx, val, SWFDEC_TYPE_MOVIE); @@ -483,7 +483,7 @@ swfdec...
2007 Jan 29
0
Branch 'interpreter' - 18 commits - libswfdec/swfdec_image.c libswfdec/swfdec_image.h libswfdec/swfdec_js.c libswfdec/swfdec_js_color.c libswfdec/swfdec_js_sound.c libswfdec/swfdec_pattern.c libswfdec/swfdec_scriptable.c libswfdec/swfdec_script.c
...ring_add, swfdec_action_string_add, swfdec_action_string_add } }, [0x22] = { "GetProperty", NULL, 2, 1, { NULL, swfdec_action_get_property, swfdec_action_get_property, swfdec_action_get_property, swfdec_action_get_property } }, [0x23] = { "SetProperty", NULL, 3, 0, { NULL, swfdec_action_set_property, swfdec_action_set_property, swfdec_action_set_property, swfdec_action_set_property } }, @@ -1207,7 +1260,7 @@ static const SwfdecActionSpec actions[25 [0x88] = { "ConstantPool", swfdec_action_print_constant_pool, 0, 0, { NULL, NULL, swfdec_action_constant_pool, swfdec_action_constant_...
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
...vie clip"); + goto out; + } + + jsobj = JSVAL_TO_OBJECT (val); + val = JSVAL_VOID; + + if (!JS_GetProperty (cx, jsobj, properties[id], &val)) + return JS_FALSE; + } + +out: + cx->fp->sp -= 1; + cx->fp->sp[-1] = val; + return JS_TRUE; +} + +static void +swfdec_action_set_property (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) +{ + jsval val; + SwfdecMovie *movie; + JSObject *jsobj; + guint32 id; + const char *bytes; + + val = cx->fp->sp[-3]; + if (!JS_ValueToECMAUint32 (cx, cx->fp->sp[-2], &id)) + return JS_FALSE; + bytes = sw...
2007 Feb 22
0
3 commits - libswfdec/swfdec_js.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_script.c
...} - if (!JS_GetProperty (cx, jsobj, properties[id], &val)) - return JS_FALSE; + jsobj = JSVAL_TO_OBJECT (val); + val = JSVAL_VOID; + + if (!JS_GetProperty (cx, jsobj, properties[id], &val)) + return JS_FALSE; + } out: cx->fp->sp -= 1; @@ -767,23 +786,26 @@ swfdec_action_set_property (JSContext *c SwfdecMovie *movie; JSObject *jsobj; guint32 id; + const char *bytes; val = cx->fp->sp[-3]; - if (!swfdec_eval_jsval (cx, NULL, &val)) + if (!JS_ValueToECMAUint32 (cx, cx->fp->sp[-2], &id)) return JS_FALSE; + bytes = swfdec_eval_jsval (cx, N...
2007 Oct 14
0
4 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_sound.c test/trace
...swfdec_as_object_get_variable (SWFDEC_AS_OBJECT (movie), swfdec_movieclip_props[id].name, + swfdec_as_stack_peek (cx, 2)); + swfdec_as_stack_pop (cx); return; -out: +error : + swfdec_as_stack_pop (cx); SWFDEC_AS_VALUE_SET_UNDEFINED (swfdec_as_stack_peek (cx, 1)); } static void swfdec_action_set_property (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) { - SwfdecAsValue *val; - SwfdecAsObject *obj; + SwfdecMovie *movie; guint id; id = swfdec_as_value_to_integer (cx, swfdec_as_stack_peek (cx, 2)); - if (id > (cx->version > 4 ? 21 : 18)) { - SWFDEC_WARNING (...
2007 Jan 31
0
Branch 'interpreter' - 20 commits - autogen.sh configure.ac libswfdec/js libswfdec/swfdec_debug.h libswfdec/swfdec_js.c libswfdec/swfdec_js_color.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_script.c
...ring_add, swfdec_action_string_add, swfdec_action_string_add } }, [0x22] = { "GetProperty", NULL, 2, 1, { NULL, swfdec_action_get_property, swfdec_action_get_property, swfdec_action_get_property, swfdec_action_get_property } }, [0x23] = { "SetProperty", NULL, 3, 0, { NULL, swfdec_action_set_property, swfdec_action_set_property, swfdec_action_set_property, swfdec_action_set_property } }, @@ -1532,7 +1693,7 @@ static const SwfdecActionSpec actions[25 [0x42] = { "InitArray", NULL }, [0x43] = { "InitObject", NULL, -1, 1, { NULL, NULL, swfdec_action_init_object, swfdec_act...
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
...ring_add, swfdec_action_string_add, swfdec_action_string_add } }, [0x22] = { "GetProperty", NULL, 2, 1, { NULL, swfdec_action_get_property, swfdec_action_get_property, swfdec_action_get_property, swfdec_action_get_property } }, [0x23] = { "SetProperty", NULL, 3, 0, { NULL, swfdec_action_set_property, swfdec_action_set_property, swfdec_action_set_property, swfdec_action_set_property } }, @@ -1532,7 +1693,7 @@ static const SwfdecActionSpec actions[25 [0x42] = { "InitArray", NULL }, [0x43] = { "InitObject", NULL, -1, 1, { NULL, NULL, swfdec_action_init_object, swfdec_act...
2007 Jan 26
0
Branch 'interpreter' - 9 commits - libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_debugger.c libswfdec/swfdec_debugger.h libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_event.c libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c
...*c guint32 id; val = cx->fp->sp[-2]; - if (!swfdec_eval_jsval (cx, cx->fp->scopeChain, &val)) + if (!swfdec_eval_jsval (cx, NULL, &val)) return JS_FALSE; movie = swfdec_scriptable_from_jsval (cx, val, SWFDEC_TYPE_MOVIE); val = JSVAL_VOID; @@ -493,7 +490,7 @@ swfdec_action_set_property (JSContext *c guint32 id; val = cx->fp->sp[-3]; - if (!swfdec_eval_jsval (cx, cx->fp->scopeChain, &val)) + if (!swfdec_eval_jsval (cx, NULL, &val)) return JS_FALSE; movie = swfdec_scriptable_from_jsval (cx, val, SWFDEC_TYPE_MOVIE); if (movie == NULL) { diff-...
2007 Jun 27
0
Branch 'as' - 16 commits - configure.ac libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_script_function.c
...interpret_eval (cx, NULL, val); if (SWFDEC_AS_VALUE_IS_UNDEFINED (val)) { - obj = SWFDEC_AS_OBJECT (swfdec_action_get_target (cx)); + obj = cx->frame->target; } else if (SWFDEC_AS_VALUE_IS_OBJECT (val)) { obj = SWFDEC_AS_VALUE_GET_OBJECT (val); } else { @@ -519,7 +495,7 @@ swfdec_action_set_property (SwfdecAsCont val = swfdec_as_stack_peek (cx->frame->stack, 3); swfdec_as_interpret_eval (cx, NULL, val); if (SWFDEC_AS_VALUE_IS_UNDEFINED (val)) { - obj = cx->frame->var_object; + obj = cx->frame->target; } else if (SWFDEC_AS_VALUE_IS_OBJECT (val)) { obj =...