search for: swfdec_as_value_set_nul

Displaying 20 results from an estimated 23 matches for "swfdec_as_value_set_nul".

2007 Apr 16
0
Branch 'as' - 3 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h
...e *val; + SwfdecAsStack *stack; + SwfdecAsObject *obj; + + stack = cx->frame->stack; + val = swfdec_as_stack_peek (stack, 1); + + swfdec_as_interpret_eval (cx, NULL, val); + if (!SWFDEC_AS_VALUE_IS_OBJECT (val)) { + SWFDEC_ERROR ("Enumerate not pointing to an object"); + SWFDEC_AS_VALUE_SET_NULL (val); + return; + } + obj = SWFDEC_AS_VALUE_GET_OBJECT (val); + SWFDEC_AS_VALUE_SET_NULL (val); + swfdec_as_object_foreach (obj, swfdec_action_do_enumerate, stack); +} static void swfdec_action_enumerate2 (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) { - JSObject...
2007 Jun 28
0
Branch 'as' - 2 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_types.c libswfdec/swfdec_as_types.h
...ec_as_value_to_boolean -swfdec_as_value_to_integer +SWFDEC_AS_VALUE_SET_BOOLEAN +SWFDEC_AS_VALUE_GET_NUMBER swfdec_as_value_to_number +swfdec_as_value_to_integer +SWFDEC_AS_VALUE_SET_INT +SWFDEC_AS_VALUE_SET_NUMBER +SWFDEC_AS_VALUE_GET_STRING +swfdec_as_value_to_string +SWFDEC_AS_VALUE_SET_STRING +SWFDEC_AS_VALUE_SET_NULL +SWFDEC_AS_VALUE_GET_OBJECT swfdec_as_value_to_object +SWFDEC_AS_VALUE_SET_OBJECT swfdec_as_value_to_primitive -swfdec_as_value_to_string +swfdec_as_double_to_string +swfdec_as_str_concat +<SUBSECTION Standard> +SWFDEC_IS_AS_VALUE +SWFDEC_AS_VALUE_IS_UNDEFINED +SWFDEC_AS_VALUE_IS_BOOLEAN +...
2007 Oct 25
0
6 commits - libswfdec/swfdec_as_interpret.c test/trace
...+ val = swfdec_as_stack_pop (cx); if (SWFDEC_AS_VALUE_IS_OBJECT (val)) { - object = SWFDEC_AS_VALUE_GET_OBJECT (val); + constructor = SWFDEC_AS_VALUE_GET_OBJECT (val); } else { - object = NULL; + constructor = NULL; } - if (object == NULL || constructor == NULL) { SWFDEC_AS_VALUE_SET_NULL (swfdec_as_stack_push (cx)); return; commit 0a4255c80ae147befa09d263b6025ee775e95ab5 Author: Pekka Lampila <pekka.lampila at iki.fi> Date: Thu Oct 25 19:53:15 2007 +0300 Implement Cast ActionScript action diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpr...
2007 Oct 15
0
8 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_sound.c libswfdec/swfdec_sound.h test/trace
...b/libswfdec/swfdec_as_interpret.c @@ -2244,11 +2244,11 @@ swfdec_action_enumerate (SwfdecAsContext *cx, guint action, const guint8 *data, swfdec_as_interpret_eval (cx, NULL, val); if (!SWFDEC_AS_VALUE_IS_OBJECT (val)) { SWFDEC_ERROR ("Enumerate not pointing to an object"); - SWFDEC_AS_VALUE_SET_NULL (val); + SWFDEC_AS_VALUE_SET_UNDEFINED (val); return; } obj = SWFDEC_AS_VALUE_GET_OBJECT (val); - SWFDEC_AS_VALUE_SET_NULL (val); + SWFDEC_AS_VALUE_SET_UNDEFINED (val); swfdec_action_do_enumerate (cx, obj); } @@ -2261,11 +2261,11 @@ swfdec_action_enumerate2 (SwfdecAsContext *...
2007 Sep 03
0
4 commits - libswfdec/swfdec_as_boolean.c libswfdec/swfdec_as_boolean.h libswfdec/swfdec_as_context.c libswfdec/swfdec_as_initialize.as libswfdec/swfdec_as_initialize.h libswfdec/swfdec_as_interpret.c test/trace
...cx), walk->data); + } + g_slist_free (list); +} + +static void swfdec_action_enumerate (SwfdecAsContext *cx, guint action, const guint8 *data, guint len) { SwfdecAsValue *val; @@ -1924,7 +1954,7 @@ swfdec_action_enumerate (SwfdecAsContext } obj = SWFDEC_AS_VALUE_GET_OBJECT (val); SWFDEC_AS_VALUE_SET_NULL (val); - swfdec_as_object_foreach (obj, swfdec_action_do_enumerate, cx); + swfdec_action_do_enumerate (cx, obj); } static void @@ -1941,7 +1971,7 @@ swfdec_action_enumerate2 (SwfdecAsContex } obj = SWFDEC_AS_VALUE_GET_OBJECT (val); SWFDEC_AS_VALUE_SET_NULL (val); - swfdec_as_object...
2007 Nov 15
0
4 commits - libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_interpret.c test/trace
...ction == NULL || + SWFDEC_IS_AS_NATIVE_FUNCTION (next->function))) { next = next->next; } - if (next != NULL && next->function != NULL) { + if (next != NULL) { SWFDEC_AS_VALUE_SET_OBJECT (&val, SWFDEC_AS_OBJECT (next->function)); } else { SWFDEC_AS_VALUE_SET_NULL (&val); diff --git a/libswfdec/swfdec_as_frame_internal.h b/libswfdec/swfdec_as_frame_internal.h index 44a87af..d50a9ce 100644 --- a/libswfdec/swfdec_as_frame_internal.h +++ b/libswfdec/swfdec_as_frame_internal.h @@ -33,7 +33,6 @@ struct _SwfdecAsFrame { SwfdecAsFrame * next; /* next fra...
2007 Nov 14
0
7 commits - libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_super.c libswfdec/swfdec_as_super.h
...n_args = swfdec_as_stack_get_size (cx); swfdec_as_stack_pop_n (cx, n_args); SWFDEC_AS_VALUE_SET_UNDEFINED (swfdec_as_stack_push (cx)); - return FALSE; + return NULL; } static void @@ -858,7 +862,10 @@ swfdec_action_call_function (SwfdecAsContext *cx, guint action, const guint8 *da SWFDEC_AS_VALUE_SET_NULL (thisp); SWFDEC_AS_VALUE_SET_UNDEFINED (fun); } - if (!swfdec_action_call (cx, n_args)) { + frame = swfdec_action_call (cx, n_args); + if (frame) { + swfdec_as_frame_preload (frame); + } else { SWFDEC_WARNING ("no function named %s", name); } } @@ -876,45 +883,33...
2007 Dec 23
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_character.c libswfdec/swfdec_external_interface.c libswfdec/swfdec.h libswfdec/swfdec_movie_as_drawing.c libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h
...AsValue *argv, SwfdecAsValue *ret) { - SWFDEC_STUB ("ExternalInterface._objectID (static)"); + SwfdecPlayer *player = SWFDEC_PLAYER (cx); + SwfdecPlayerScripting *scripting = player->priv->scripting; + SwfdecPlayerScriptingClass *klass; + + if (scripting == NULL) { + SWFDEC_AS_VALUE_SET_NULL (ret); + return; + } + klass = SWFDEC_PLAYER_SCRIPTING_GET_CLASS (scripting); + if (klass->get_id) { + char *s = klass->get_id (scripting, player); + SWFDEC_AS_VALUE_SET_STRING (ret, swfdec_as_context_give_string (cx, s)); + } else { + SWFDEC_AS_VALUE_SET_STRING (ret, SWFDEC_...
2007 Oct 23
0
9 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_style_sheet.c libswfdec/swfdec_style_sheet.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie.h
...gc, SwfdecAsValue *argv, + SwfdecAsValue *ret) +{ + SwfdecTextFieldMovie *text; + + SWFDEC_AS_CHECK (SWFDEC_TYPE_TEXT_FIELD_MOVIE, &text, ""); + + if (text->style_sheet != NULL) { + SWFDEC_AS_VALUE_SET_OBJECT (ret, SWFDEC_AS_OBJECT (text->style_sheet)); + } else { + SWFDEC_AS_VALUE_SET_NULL (ret); + } +} + +static void +swfdec_text_field_movie_set_styleSheet (SwfdecAsContext *cx, + SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, + SwfdecAsValue *ret) +{ + SwfdecTextFieldMovie *text; + SwfdecAsObject *value; + + SWFDEC_AS_CHECK (SWFDEC_TYPE_TEXT_FIELD_MOVIE, &te...
2007 May 29
0
Branch 'as' - 8 commits - libswfdec/Makefile.am libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_math.c libswfdec/swfdec_as_math.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_as_types.c
...libswfdec/swfdec_as_interpret.c @@ -669,6 +669,8 @@ swfdec_action_call_method (SwfdecAsConte swfdec_as_object_get_variable (obj, name, swfdec_as_stack_peek (frame->stack, 2)); } } else { + if (SWFDEC_AS_VALUE_IS_STRING (val)) + name = SWFDEC_AS_VALUE_GET_STRING (val); SWFDEC_AS_VALUE_SET_NULL (swfdec_as_stack_peek (frame->stack, 3)); SWFDEC_AS_VALUE_SET_UNDEFINED (swfdec_as_stack_peek (frame->stack, 2)); } diff-tree b5cddf5ee7be4ec7c966a61692b4f3fe37e35b75 (from 228f4e1eba33dcdd45634a44c3c5736e3963c982) Author: Benjamin Otte <otte at gnome.org> Date: Sun May 27 18...
2007 Oct 17
0
6 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c
...SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, + SwfdecAsValue *ret) +{ + SwfdecTextFieldMovie *text; + + SWFDEC_AS_CHECK (SWFDEC_TYPE_TEXT_FIELD_MOVIE, &text, ""); + + if (text->variable) { + SWFDEC_AS_VALUE_SET_STRING (ret, text->variable); + } else { + SWFDEC_AS_VALUE_SET_NULL (ret); + } +} + +static void +swfdec_text_field_movie_do_set_variable (SwfdecAsContext *cx, + SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, + SwfdecAsValue *ret) +{ + SwfdecTextFieldMovie *text; + const char *value, *str; + + if (argc > 0) + swfdec_as_value_to_number (cx...
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
...T_STRING(val,s) G_STMT_START { \ SwfdecAsValue *__val = (val); \ - (__val)->type = SWFDEC_TYPE_AS_STRING; \ + (__val)->type = SWFDEC_AS_TYPE_STRING; \ (__val)->value.string = s; \ } G_STMT_END -#define SWFDEC_AS_VALUE_IS_NULL(val) ((val)->type == SWFDEC_TYPE_AS_NULL) -#define SWFDEC_AS_VALUE_SET_NULL(val) (val)->type = SWFDEC_TYPE_AS_NULL +#define SWFDEC_AS_VALUE_IS_NULL(val) ((val)->type == SWFDEC_AS_TYPE_NULL) +#define SWFDEC_AS_VALUE_SET_NULL(val) (val)->type = SWFDEC_AS_TYPE_NULL -#define SWFDEC_AS_VALUE_IS_OBJECT(val) ((val)->type == SWFDEC_TYPE_AS_ASOBJECT) +#define SWFDEC_...
2007 Jul 12
0
Branch 'as' - 7 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_with.c libswfdec/swfdec_sprite_movie.c test/trace
...dec_as_stack_peek (cx, 1); obj = swfdec_as_frame_find_variable (frame, name); if (obj) { - SWFDEC_AS_VALUE_SET_OBJECT (thisp, obj); swfdec_as_object_get_variable (obj, name, fun); + obj = swfdec_as_object_resolve (obj); + SWFDEC_AS_VALUE_SET_OBJECT (thisp, obj); } else { SWFDEC_AS_VALUE_SET_NULL (thisp); SWFDEC_AS_VALUE_SET_UNDEFINED (fun); diff --git a/libswfdec/swfdec_as_object.c b/libswfdec/swfdec_as_object.c index a18a4bc..3f81101 100644 --- a/libswfdec/swfdec_as_object.c +++ b/libswfdec/swfdec_as_object.c @@ -806,3 +806,27 @@ swfdec_as_object_get_debug (SwfdecAsObje return kl...
2007 Apr 04
0
Branch 'as' - 9 commits - 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_stack.c libswfdec/swfdec_as_stack.h
...;bits); - if (!JS_NewDoubleValue (cx, d, cx->fp->sp)) - return JS_FALSE; - cx->fp->sp++; - break; - } + SWFDEC_AS_VALUE_SET_NUMBER (swfdec_as_stack_push (stack), + swfdec_bits_get_float (&bits)); + break; case 2: /* null */ - *cx->fp->sp++ = JSVAL_NULL; + SWFDEC_AS_VALUE_SET_NULL (swfdec_as_stack_push (stack)); break; case 3: /* undefined */ - *cx->fp->sp++ = JSVAL_VOID; + SWFDEC_AS_VALUE_SET_UNDEFINED (swfdec_as_stack_push (stack)); break; case 4: /* register */ { guint regnum = swfdec_bits_get_u8 (&bits); if (!swfdec_action_has_regis...
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
...TYPE_AS_STRING), (val)->value.string) +#define SWFDEC_AS_VALUE_GET_STRING(val) ((val)->value.string) #define SWFDEC_AS_VALUE_SET_STRING(val,s) G_STMT_START { \ SwfdecAsValue *__val = (val); \ (__val)->type = SWFDEC_TYPE_AS_STRING; \ @@ -85,7 +85,7 @@ struct _SwfdecAsValue { #define SWFDEC_AS_VALUE_SET_NULL(val) (val)->type = SWFDEC_TYPE_AS_NULL #define SWFDEC_AS_VALUE_IS_OBJECT(val) ((val)->type == SWFDEC_TYPE_AS_ASOBJECT) -#define SWFDEC_AS_VALUE_GET_OBJECT(val) (g_assert ((val)->type == SWFDEC_TYPE_AS_ASOBJECT), (val)->value.object) +#define SWFDEC_AS_VALUE_GET_OBJECT(val) ((val)-&g...
2007 Jul 04
0
Branch 'as' - 25 commits - libswfdec/Makefile.am libswfdec/swfdec_as_boolean.c libswfdec/swfdec_as_boolean.h 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
...if (obj) { - SWFDEC_AS_VALUE_SET_OBJECT (swfdec_as_stack_peek (frame->stack, 2), obj); - swfdec_as_object_get_variable (obj, name, swfdec_as_stack_peek (frame->stack, 1)); + SWFDEC_AS_VALUE_SET_OBJECT (thisp, obj); + swfdec_as_object_get_variable (obj, name, fun); } else { - SWFDEC_AS_VALUE_SET_NULL (swfdec_as_stack_peek (frame->stack, 2)); - SWFDEC_AS_VALUE_SET_UNDEFINED (swfdec_as_stack_peek (frame->stack, 1)); + SWFDEC_AS_VALUE_SET_NULL (thisp); + SWFDEC_AS_VALUE_SET_UNDEFINED (fun); } - if (!swfdec_action_call (cx, n_args)) { + if (!swfdec_action_call (cx, n_args, SWFD...
2007 Jul 07
0
Branch 'as' - 7 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_super.c libswfdec/swfdec_as_super.h libswfdec/swfdec_as_with.c test/trace
...R (frame->super)->object->prototype; - } + if (SWFDEC_IS_AS_SUPER (fun)) { + SWFDEC_LOG ("replacing super object on frame"); + swfdec_as_super_replace (SWFDEC_AS_SUPER (fun), NULL); } return TRUE; @@ -631,8 +629,7 @@ swfdec_action_call_function (SwfdecAsCon SWFDEC_AS_VALUE_SET_NULL (thisp); SWFDEC_AS_VALUE_SET_UNDEFINED (fun); } - if (!swfdec_action_call (cx, n_args, SWFDEC_AS_VALUE_IS_OBJECT (fun) && - SWFDEC_IS_AS_SUPER (SWFDEC_AS_VALUE_GET_OBJECT (fun)))) { + if (!swfdec_action_call (cx, n_args)) { SWFDEC_ERROR ("no function named %s", na...
2007 Sep 13
0
5 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_scope.c libswfdec/swfdec_as_scope.h libswfdec/swfdec_as_script_function.c
...tack_peek (cx, 2); fun = swfdec_as_stack_peek (cx, 1); - obj = swfdec_as_frame_find_variable (frame, name); + obj = swfdec_as_frame_get_variable (frame, name, fun); if (obj) { - swfdec_as_object_get_variable (obj, name, fun); SWFDEC_AS_VALUE_SET_OBJECT (thisp, obj); } else { SWFDEC_AS_VALUE_SET_NULL (thisp); diff-tree 7abe5c03e87fbfd281426b1cf06e2d4890698338 (from c4ba717de9a7bcabb49dcf5efd94c0dfd4a1fea5) Author: Benjamin Otte <otte at gnome.org> Date: Thu Sep 13 15:49:54 2007 +0200 properly exit when pc == endpc diff --git a/libswfdec/swfdec_as_context.c b/libswfdec/swfdec_as_c...
2008 Jan 19
0
11 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_sprite_movie_as.c libswfdec/swfdec_xml.c libswfdec/swfdec_xml.h libswfdec/swfdec_xml_node.c libswfdec/swfdec_xml_node.h test/image test/swfdec_test.c test/swfdec_test_image.c test/trace
..., cairo_image_surface_get_stride (compare->surface), - cairo_image_surface_get_stride (diff)) != 0) { - cairo_surface_destroy (diff); - return; + cairo_image_surface_get_stride (diff->surface)) != 0) { + SWFDEC_AS_VALUE_SET_OBJECT (retval, SWFDEC_AS_OBJECT (diff)); + } else { + SWFDEC_AS_VALUE_SET_NULL (retval); } - cairo_surface_destroy (diff); - - SWFDEC_AS_VALUE_SET_BOOLEAN (retval, TRUE); } SWFDEC_TEST_FUNCTION ("Image_save", swfdec_test_image_save, 0) commit ae8a6152b013a94b49327de159f4113bf493e3d4 Author: Pekka Lampila <pekka.lampila at iki.fi> Date: Thu Jan 17 1...
2007 Oct 29
0
20 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h
...} static void @@ -642,9 +631,7 @@ swfdec_text_format_do_get_letter_spacing (SwfdecAsContext *cx, return; format = SWFDEC_TEXT_FORMAT (object); - if (!swfdec_text_format_is_set (format, - PROP_LETTER_SPACING)) - { + if (!swfdec_text_format_is_set (format, PROP_LETTER_SPACING)) { SWFDEC_AS_VALUE_SET_NULL (ret); return; } @@ -686,40 +673,40 @@ swfdec_text_format_do_set_letter_spacing (SwfdecAsContext *cx, } static void -swfdec_text_format_do_get_right_margin (SwfdecAsContext *cx, SwfdecAsObject *object, - guint argc, SwfdecAsValue *argv, SwfdecAsValue *ret) +swfdec_text_format_do_get...