Displaying 8 results from an estimated 8 matches for "swfdec_as_str_nan".
2008 Jan 10
0
8 commits - libswfdec/swfdec_as_date.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_types.c libswfdec/swfdec_bits.c libswfdec/swfdec_codec_gst.c libswfdec/swfdec_text_field_movie_html.c test/trace
...rt, *s;
+
g_return_val_if_fail (SWFDEC_IS_AS_CONTEXT (context), SWFDEC_AS_STR_EMPTY);
- switch (fpclassify (d)) {
- case FP_ZERO:
- return SWFDEC_AS_STR_0;
- case FP_INFINITE:
- return d < 0 ? SWFDEC_AS_STR__Infinity : SWFDEC_AS_STR_Infinity;
- case FP_NAN:
- return SWFDEC_AS_STR_NaN;
- default:
- {
- gboolean found = FALSE, gotdot = FALSE;
- guint digits = 15;
- char tmp[50], *end, *start, *s;
- tmp[0] = ' ';
- s = &tmp[1];
- if (ABS (d) > 0.00001 && ABS (d) < 1e+15) {
- g_ascii_formatd (s, 50, "%.22f", d);
- } else {
- g_ascii_f...
2007 Aug 22
0
5 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_boolean.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_math.c libswfdec/swfdec_as_number.c libswfdec/swfdec_as_script_function.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h
...38 100644
--- a/libswfdec/swfdec_as_number.c
+++ b/libswfdec/swfdec_as_number.c
@@ -108,23 +108,35 @@ swfdec_as_number_init_context (SwfdecAsC
return;
/* set the right properties on the Number object */
SWFDEC_AS_VALUE_SET_NUMBER (&val, NAN);
- swfdec_as_object_set_variable (number, SWFDEC_AS_STR_NaN, &val);
+ swfdec_as_object_set_variable_and_flags (number, SWFDEC_AS_STR_NaN, &val,
+ SWFDEC_AS_VARIABLE_HIDDEN | SWFDEC_AS_VARIABLE_PERMANENT |
+ SWFDEC_AS_VARIABLE_CONSTANT);
SWFDEC_AS_VALUE_SET_NUMBER (&val, G_MAXDOUBLE);
- swfdec_as_object_set_variable (number, SWFDEC...
2007 Aug 21
0
4 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_boolean.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_number.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_string.c libswfdec/swfdec_color_as.c test/trace
...ructor, &val);
+ swfdec_as_object_set_variable_and_flags (number, SWFDEC_AS_STR_constructor,
+ &val, SWFDEC_AS_VARIABLE_HIDDEN | SWFDEC_AS_VARIABLE_PERMANENT |
+ SWFDEC_AS_VARIABLE_CONSTANT);
SWFDEC_AS_VALUE_SET_NUMBER (&val, NAN);
swfdec_as_object_set_variable (number, SWFDEC_AS_STR_NaN, &val);
SWFDEC_AS_VALUE_SET_NUMBER (&val, G_MAXDOUBLE);
@@ -123,9 +127,11 @@ swfdec_as_number_init_context (SwfdecAsC
swfdec_as_object_set_variable (number, SWFDEC_AS_STR_POSITIVE_INFINITY, &val);
/* set the right properties on the Number.prototype object */
SWFDEC_AS_VALUE_...
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
...->context, &argv[0]);
+ SWFDEC_AS_VALUE_SET_INT (retval, i);
+}
+
+static void
swfdec_as_context_init_global (SwfdecAsContext *context, guint version)
{
SwfdecAsValue val;
@@ -770,6 +777,8 @@ swfdec_as_context_init_global (SwfdecAsC
swfdec_as_object_set_variable (context->global, SWFDEC_AS_STR_NaN, &val);
SWFDEC_AS_VALUE_SET_NUMBER (&val, HUGE_VAL);
swfdec_as_object_set_variable (context->global, SWFDEC_AS_STR_Infinity, &val);
+ swfdec_as_object_add_function (context->global, SWFDEC_AS_STR_parseInt, 0,
+ swfdec_as_context_parseInt, 1);
}
/**
diff --git a/lib...
2007 May 31
0
Branch 'as' - 8 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_string.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_as_types.c test/trace
...wfdec_as_context_parseInt (SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, SwfdecAsValue *retval)
{
int i = swfdec_as_value_to_integer (object->context, &argv[0]);
@@ -780,6 +794,10 @@ swfdec_as_context_init_global (SwfdecAsC
swfdec_as_object_set_variable (context->global, SWFDEC_AS_STR_NaN, &val);
SWFDEC_AS_VALUE_SET_NUMBER (&val, HUGE_VAL);
swfdec_as_object_set_variable (context->global, SWFDEC_AS_STR_Infinity, &val);
+ swfdec_as_object_add_function (context->global, SWFDEC_AS_STR_isFinite, 0,
+ swfdec_as_context_isFinite, 1);
+ swfdec_as_object_add_fu...
2007 Sep 03
0
20 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_function.c libswfdec/swfdec_as_initialize.as libswfdec/swfdec_as_initialize.h libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_number.c
...t->global,
- SWFDEC_AS_STR_Number, 0, SWFDEC_TYPE_AS_NUMBER,
- swfdec_as_number_construct, 0, proto));
- if (!number)
- return;
- /* set the right properties on the Number object */
- SWFDEC_AS_VALUE_SET_NUMBER (&val, NAN);
- swfdec_as_object_set_variable_and_flags (number, SWFDEC_AS_STR_NaN, &val,
- SWFDEC_AS_VARIABLE_HIDDEN | SWFDEC_AS_VARIABLE_PERMANENT |
- SWFDEC_AS_VARIABLE_CONSTANT);
- SWFDEC_AS_VALUE_SET_NUMBER (&val, G_MAXDOUBLE);
- swfdec_as_object_set_variable_and_flags (number, SWFDEC_AS_STR_MAX_VALUE,
- &val, SWFDEC_AS_VARIABLE_HIDDEN | SWFDEC_A...
2007 Aug 22
0
163 commits - autogen.sh configure.ac doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_player.h libswfdec-gtk/swfdec_gtk_widget.c libswfdec-gtk/swfdec_source.c libswfdec/Makefile.am libswfdec/swfdec_as_array.c
...ext->Function);
- swfdec_as_object_set_variable_and_flags (number, SWFDEC_AS_STR_constructor,
- &val, SWFDEC_AS_VARIABLE_HIDDEN | SWFDEC_AS_VARIABLE_PERMANENT |
- SWFDEC_AS_VARIABLE_CONSTANT);
SWFDEC_AS_VALUE_SET_NUMBER (&val, NAN);
swfdec_as_object_set_variable (number, SWFDEC_AS_STR_NaN, &val);
SWFDEC_AS_VALUE_SET_NUMBER (&val, G_MAXDOUBLE);
@@ -126,13 +118,13 @@ swfdec_as_number_init_context (SwfdecAsC
SWFDEC_AS_VALUE_SET_NUMBER (&val, HUGE_VAL);
swfdec_as_object_set_variable (number, SWFDEC_AS_STR_POSITIVE_INFINITY, &val);
/* set the right properties...
2007 Nov 30
0
36 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_date.c libswfdec/swfdec_as_initialize.as libswfdec/swfdec_as_initialize.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_flash_security.c
...fdecAsContext *context, guint version)
{
SwfdecAsValue val;
- swfdec_as_object_add_function (context->global, SWFDEC_AS_STR_ASSetPropFlags, 0,
- swfdec_as_context_ASSetPropFlags, 3);
SWFDEC_AS_VALUE_SET_NUMBER (&val, NAN);
swfdec_as_object_set_variable (context->global, SWFDEC_AS_STR_NaN, &val);
SWFDEC_AS_VALUE_SET_NUMBER (&val, HUGE_VAL);
diff --git a/libswfdec/swfdec_as_initialize.as b/libswfdec/swfdec_as_initialize.as
index f3b5b25..52d8262 100644
--- a/libswfdec/swfdec_as_initialize.as
+++ b/libswfdec/swfdec_as_initialize.as
@@ -20,6 +20,7 @@
/*** GENERAL ***/
+...