Displaying 3 results from an estimated 3 matches for "swfdec_is_as_string".
2007 Sep 02
0
libswfdec/swfdec_as_array.c libswfdec/swfdec_as_string.c
...amp;argv[0]);
if (i < 0) {
SWFDEC_AS_VALUE_SET_NUMBER (ret, NAN);
@@ -289,9 +301,10 @@ void
swfdec_as_string_toString (SwfdecAsContext *cx, SwfdecAsObject *object,
guint argc, SwfdecAsValue *argv, SwfdecAsValue *ret)
{
- SwfdecAsString *string = SWFDEC_AS_STRING (object);
+ if (!SWFDEC_IS_AS_STRING (object))
+ return;
- SWFDEC_AS_VALUE_SET_STRING (ret, string->string);
+ SWFDEC_AS_VALUE_SET_STRING (ret, SWFDEC_AS_STRING (object)->string);
}
SWFDEC_AS_NATIVE (251, 1, swfdec_as_string_valueOf)
@@ -299,9 +312,10 @@ void
swfdec_as_string_valueOf (SwfdecAsContext *cx, SwfdecAsObj...
2007 Aug 24
0
7 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_string.c test/trace
...n_trace (SwfdecAsContext *cx
const char *s;
val = swfdec_as_stack_peek (cx, 1);
- if (val->type == SWFDEC_AS_TYPE_UNDEFINED)
+ if (val->type == SWFDEC_AS_TYPE_UNDEFINED) {
s = SWFDEC_AS_STR_undefined;
- else
+ } else if (val->type == SWFDEC_AS_TYPE_OBJECT &&
+ SWFDEC_IS_AS_STRING (swfdec_as_value_to_object (cx, val))) {
+ s = SWFDEC_AS_STRING (swfdec_as_value_to_object (cx, val))->string;
+ } else {
s = swfdec_as_value_to_string (cx, val);
+ }
swfdec_as_stack_pop (cx);
g_signal_emit_by_name (cx, "trace", s);
}
diff-tree 13aa81dbca1a430cdaca848d...
2007 Dec 20
0
13 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_xml.c libswfdec/swfdec_xml_node.c test/trace
...cAsValue *ret)
{
const char **fields;
gint32 options;
@@ -1345,7 +1337,8 @@ swfdec_as_array_sortOn (SwfdecAsContext *cx, SwfdecAsObject *object, guint argc,
swfdec_as_array_get_value (SWFDEC_AS_ARRAY (array), i, &val);
if (SWFDEC_AS_VALUE_IS_OBJECT (&val) &&
SWFDEC_IS_AS_STRING (SWFDEC_AS_VALUE_GET_OBJECT (&val))) {
- fields[i] = SWFDEC_AS_STRING (SWFDEC_AS_VALUE_GET_OBJECT (&val))->string;
+ fields[i] =
+ SWFDEC_AS_STRING (SWFDEC_AS_VALUE_GET_OBJECT (&val))->string;
} else {
fields[i] = swfdec_as_value_to_string (cx, &val);
}
@@ -1...