search for: swfdec_as_context_eval_internal

Displaying 4 results from an estimated 4 matches for "swfdec_as_context_eval_internal".

2007 Jun 29
0
Branch 'as' - 3 commits - doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h
...bject *obj, const char *str, SwfdecAsValue *val) { - g_return_if_fail (SWFDEC_IS_AS_CONTEXT (cx)); + g_return_if_fail (SWFDEC_IS_AS_CONTEXT (context)); g_return_if_fail (obj == NULL || SWFDEC_IS_AS_OBJECT (obj)); g_return_if_fail (str != NULL); g_return_if_fail (val != NULL); - swfdec_as_context_eval_internal (cx, obj, str, val, FALSE); + swfdec_as_context_eval_internal (context, obj, str, val, FALSE); } +/** + * swfdec_as_context_eval_set: + * @context: a #SwfdecAsContext + * @obj: #SwfdecAsObject to use as source for evaluating or NULL for the + * default object. + * @str: The string to eva...
2007 Aug 07
0
5 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_keys.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite_movie_as.c player/swfdebug.c player/swfdec_debug_movies.c player/swfdec_debug_movies.h test/trace
...ty (Swf return; } } else { - SWFDEC_ERROR ("no frame in eval?"); + SWFDEC_WARNING ("eval called without a frame"); + swfdec_as_object_get_variable (cx->global, name, ret); } SWFDEC_AS_VALUE_SET_UNDEFINED (ret); } @@ -939,11 +940,14 @@ swfdec_as_context_eval_internal (SwfdecA goto finish; } } - if (obj == NULL && cx->frame) { - swfdec_as_object_get_variable (SWFDEC_AS_OBJECT (cx->frame), SWFDEC_AS_STR_this, &cur); - } else { - SWFDEC_AS_VALUE_SET_OBJECT (&cur, obj); + if (obj == NULL) { + if (cx->frame) +...
2007 Apr 04
0
Branch 'as' - 17 commits - configure.ac doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt doc/swfdec.types libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_loader.h
...arobj == NULL) + return JS_FALSE; + if (!js_FindProperty (cx, (jsid) atom, &obj, &pobj, &prop)) + return JS_FALSE; + if (pobj) + obj = pobj; + else + obj = cx->fp->varobj; +#endif + } + return swfdec_as_object_set (obj, name, ret); +} + +static void +swfdec_as_context_eval_internal (SwfdecAsContext *cx, SwfdecAsObject *obj, const char *str, + SwfdecAsValue *val, gboolean set) +{ + SwfdecAsValue cur; + char **varlist; + guint i; + + SWFDEC_LOG ("eval called with \"%s\" on %p", str, obj); + if (strchr (str, '/')) { + char *work = swfde...
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
...g> Date: Thu Apr 12 16:40:45 2007 +0200 assert that no OBJECT value ever gets set to NULL diff --git a/libswfdec/swfdec_as_context.c b/libswfdec/swfdec_as_context.c index 84ea82f..9ed00ec 100644 --- a/libswfdec/swfdec_as_context.c +++ b/libswfdec/swfdec_as_context.c @@ -614,19 +614,18 @@ swfdec_as_context_eval_internal (SwfdecA } else { varlist = g_strsplit (str, ".", -1); } - SWFDEC_AS_VALUE_SET_OBJECT (&cur, obj); /* FIXME: can be NULL here */ for (i = 0; varlist[i] != NULL; i++) { const char *dot = swfdec_as_context_get_string (cx, varlist[i]); - if (!SWFDEC_AS_VALUE_IS_OBJ...