Displaying 4 results from an estimated 4 matches for "swfdec_as_context_eval_intern".
Did you mean:
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 e...
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 = swf...
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_O...