[Swfdec-commits] Branch 'abc' - 15 commits - swfdec-gtk/swfdec_gtk_socket.c swfdec/swfdec_abc_file.c swfdec/swfdec_abc_global.h swfdec/swfdec_as_context.c swfdec/swfdec_as_function.h swfdec/swfdec_as_math.c swfdec/swfdec_as_types.c swfdec/swfdec_bitmap_data.c swfdec/swfdec_text_field_movie.c swfdec/swfdec_text_field_movie.h test/trace vivified/code

Benjamin Otte company at kemper.freedesktop.org
Thu Aug 21 05:41:17 PDT 2008


 swfdec-gtk/swfdec_gtk_socket.c       |   33 
 swfdec/swfdec_abc_file.c             |    2 
 swfdec/swfdec_abc_global.h           |    2 
 swfdec/swfdec_as_context.c           |   64 
 swfdec/swfdec_as_function.h          |   13 
 swfdec/swfdec_as_math.c              |   23 
 swfdec/swfdec_as_types.c             |    8 
 swfdec/swfdec_bitmap_data.c          |    1 
 swfdec/swfdec_text_field_movie.c     |  135 -
 swfdec/swfdec_text_field_movie.h     |    2 
 test/trace/Makefile.am               |   11 
 test/trace/math-function-5.swf       |binary
 test/trace/math-function-5.swf.trace | 4450 +++++++++++++++++++++++++++++++++++
 test/trace/math-function-6.swf       |binary
 test/trace/math-function-6.swf.trace | 4447 ++++++++++++++++++++++++++++++++++
 test/trace/math-function-7.swf       |binary
 test/trace/math-function-7.swf.trace | 4439 ++++++++++++++++++++++++++++++++++
 test/trace/math-function-8.swf       |binary
 test/trace/math-function-8.swf.trace | 4439 ++++++++++++++++++++++++++++++++++
 test/trace/math-function.as          |   28 
 test/trace/parse-int-5.swf           |binary
 test/trace/parse-int-5.swf.trace     |  316 +-
 test/trace/parse-int-6.swf           |binary
 test/trace/parse-int-6.swf.trace     |  314 +-
 test/trace/parse-int-7.swf           |binary
 test/trace/parse-int-7.swf.trace     |  314 +-
 test/trace/parse-int-8.swf           |binary
 test/trace/parse-int-8.swf.trace     |  665 +++++
 test/trace/parse-int.as              |   22 
 vivified/code/Makefile.am            |    2 
 30 files changed, 19430 insertions(+), 300 deletions(-)

New commits:
commit 49f2e6ef4d644aae8cb0fb5fcc25110b20160d5d
Author: Benjamin Otte <otte at gnome.org>
Date:   Thu Aug 21 13:39:50 2008 +0100

    remove dead weight from header

diff --git a/swfdec/swfdec_abc_global.h b/swfdec/swfdec_abc_global.h
index 666883f..613fb17 100644
--- a/swfdec/swfdec_abc_global.h
+++ b/swfdec/swfdec_abc_global.h
@@ -122,8 +122,6 @@ struct _SwfdecAbcGlobalClass {
 
 GType			swfdec_abc_global_get_type	(void);
 
-void			swfdec_abc_global_new		(SwfdecAsContext *		context);
-
 SwfdecAbcTraits *	swfdec_abc_global_get_builtin_traits 
 							(SwfdecAbcGlobal *		global,
 							 guint				id);
commit 6a256749d752b114f24a406317ffc7d84aee659a
Author: Benjamin Otte <otte at gnome.org>
Date:   Thu Aug 21 13:39:32 2008 +0100

    wrong variable name here

diff --git a/swfdec/swfdec_abc_file.c b/swfdec/swfdec_abc_file.c
index daae067..bddbaeb 100644
--- a/swfdec/swfdec_abc_file.c
+++ b/swfdec/swfdec_abc_file.c
@@ -909,7 +909,7 @@ swfdec_abc_file_parse_instance (SwfdecAbcFile *file, guint instance_id, SwfdecBi
       /* traits->protected_ns = NULL; */
     } else if (id < file->n_namespaces) {
       traits->protected_ns = file->namespaces[id];
-    } else if (i != 0) {
+    } else if (id != 0) {
       THROW (file, "Cpool index %u is out of range %u.", id, file->n_multinames);
     }
   }
commit f051823b327a75c48e29f367320f1931bbb8ccd8
Author: Benjamin Otte <otte at gnome.org>
Date:   Thu Aug 21 13:39:21 2008 +0100

    make this a macro

diff --git a/swfdec/swfdec_as_function.h b/swfdec/swfdec_as_function.h
index 8ad467c..7c0bd71 100644
--- a/swfdec/swfdec_as_function.h
+++ b/swfdec/swfdec_as_function.h
@@ -61,13 +61,12 @@ void			swfdec_as_function_call_full	(SwfdecAsFunction *	function,
 							 guint			n_args,
 							 const SwfdecAsValue *	args,
 							 SwfdecAsValue *	return_value);
-static inline void
-swfdec_as_function_call (SwfdecAsFunction *function, SwfdecAsObject *thisp, guint n_args, 
-    const SwfdecAsValue *args, SwfdecAsValue *return_value)
-{
-  swfdec_as_function_call_full (function, thisp, FALSE, 
-      thisp ? thisp->prototype : SWFDEC_AS_OBJECT (function)->prototype, n_args, args, return_value);
-}
+#define swfdec_as_function_call(function, thisp, n_args, args, return_value) G_STMT_START{ \
+  SwfdecAsObject *__thisp = (thisp); \
+  swfdec_as_function_call_full (function, __thisp, FALSE, \
+      __thisp ? __thisp->prototype : SWFDEC_AS_OBJECT (function)->prototype, \
+      n_args, args, return_value); \
+}G_STMT_END
 
 
 G_END_DECLS
commit e990ffa1483b5397e4a3014c80da687f865aeba4
Author: Benjamin Otte <otte at gnome.org>
Date:   Thu Aug 21 13:39:05 2008 +0100

    whoops, this function is long gone

diff --git a/swfdec/swfdec_as_context.c b/swfdec/swfdec_as_context.c
index f67dd4d..246b91b 100644
--- a/swfdec/swfdec_as_context.c
+++ b/swfdec/swfdec_as_context.c
@@ -1366,7 +1366,7 @@ swfdec_as_context_startup (SwfdecAsContext *context, gboolean abc)
 
   if (abc) {
     g_assert (context->global == NULL);
-    swfdec_abc_global_new (context);
+    context->global = g_object_new (SWFDEC_TYPE_ABC_GLOBAL, "context", context, NULL);
   } else {
     context->global = g_object_new (SWFDEC_TYPE_AS_GLOBAL, "context", context, NULL);
   }
commit 1acc4cacb009126c25e2267088e352e1d870796c
Merge: 0d1d9b8... f7d7245...
Author: Benjamin Otte <otte at gnome.org>
Date:   Thu Aug 21 13:21:23 2008 +0100

    Merge branch 'master' into abc
    
    Conflicts:
    
    	swfdec/swfdec_as_types.c

diff --cc swfdec/swfdec_as_types.c
index 4dc9321,d609d62..2ca4a5f
--- a/swfdec/swfdec_as_types.c
+++ b/swfdec/swfdec_as_types.c
@@@ -458,67 -449,6 +458,65 @@@ swfdec_as_value_to_debug (const SwfdecA
    }
  }
  
 +const char *
 +swfdec_as_value_get_type_name (const SwfdecAsValue *value)
 +{
 +  g_return_val_if_fail (SWFDEC_IS_AS_VALUE (value), NULL);
 +
 +  switch (value->type) {
 +    case SWFDEC_AS_TYPE_STRING:
 +      return SWFDEC_AS_STR_String;
 +    case SWFDEC_AS_TYPE_UNDEFINED:
 +      return SWFDEC_AS_STR_void;
 +    case SWFDEC_AS_TYPE_BOOLEAN:
 +      return SWFDEC_AS_STR_Boolean;
 +    case SWFDEC_AS_TYPE_NULL:
 +      return SWFDEC_AS_STR_null;
 +    case SWFDEC_AS_TYPE_NUMBER:
 +      return SWFDEC_AS_STR_Number;
 +    case SWFDEC_AS_TYPE_OBJECT:
 +      {
 +	SwfdecAsObject *object = SWFDEC_AS_VALUE_GET_OBJECT (value);
 +	if (SWFDEC_IS_ABC_OBJECT (object))
 +	  return SWFDEC_ABC_OBJECT (object)->traits->name;
 +	return SWFDEC_AS_STR_Object;
 +      }
 +    case SWFDEC_AS_TYPE_NAMESPACE:
 +      return SWFDEC_AS_STR_Namespace;
 +    case SWFDEC_AS_TYPE_INT:
 +    default:
 +      g_assert_not_reached ();
 +      return NULL;
 +  }
 +}
 +
 +static double
 +swfdec_as_string_to_number (SwfdecAsContext *context, const char *s)
 +{
 +  char *end;
 +  double d;
 +  
-   g_return_val_if_fail (SWFDEC_IS_AS_CONTEXT (context), 0);
-   g_return_val_if_fail (s != NULL, 0);
- 
 +  // FIXME: We should most likely copy Tamarin's code here (MathUtils.cpp)
 +  if (s == SWFDEC_AS_STR_EMPTY)
 +    return (context->version >= 5) ? NAN : 0.0;
 +  if (context->version > 5 && s[0] == '0' &&
 +      (s[1] == 'x' || s[1] == 'X')) {
 +    d = g_ascii_strtoll (s + 2, &end, 16);
-   } else if (context->version > 5 && s[0] == '0' &&
-       s[strspn (s, "01234567")] == '\0') {
++  } else if (context->version > 5 &&
++      (s[0] == '0' || ((s[0] == '+' || s[0] == '-') && s[1] == '0')) &&
++      s[strspn (s+1, "01234567")+1] == '\0') {
 +    d = g_ascii_strtoll (s, &end, 8);
 +  } else {
 +    if (strpbrk (s, "xXiI") != NULL)
 +      return (context->version >= 5) ? NAN : 0.0;
 +    d = g_ascii_strtod (s, &end);
 +  }
 +  if (*end == '\0' || context->version < 5)
 +    return d == -0.0 ? 0.0 : d;
 +  else
 +    return NAN;
 +}
 +
  /**
   * swfdec_as_value_to_number:
   * @context: a #SwfdecAsContext
commit f7d7245c7307b8ef3f14c21fdc2c7232a83c67ff
Merge: 21f94c3... bff97ca...
Author: Benjamin Otte <otte at gnome.org>
Date:   Thu Aug 21 13:12:57 2008 +0100

    Merge branch 'master' of ssh://company@git.freedesktop.org/git/swfdec/swfdec

commit bff97ca6943329fc42fef894009c9304c0b8d22e
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date:   Sat Aug 16 18:18:36 2008 +0300

    Support asfunction: links in TextField

diff --git a/swfdec/swfdec_text_field_movie.c b/swfdec/swfdec_text_field_movie.c
index 93dab9e..4b702b7 100644
--- a/swfdec/swfdec_text_field_movie.c
+++ b/swfdec/swfdec_text_field_movie.c
@@ -395,6 +395,8 @@ swfdec_text_field_movie_init_movie (SwfdecMovie *movie)
 
   cx = swfdec_gc_object_get_context (movie);
 
+  text->sandbox = SWFDEC_SANDBOX (cx->global);
+
   swfdec_text_field_movie_init_properties (cx);
 
   swfdec_as_object_get_variable (cx->global, SWFDEC_AS_STR_TextField, &val);
@@ -530,6 +532,90 @@ swfdec_text_field_movie_contains (SwfdecMovie *movie, double x, double y,
 }
 
 static void
+swfdec_text_field_movie_parse_listen_variable (SwfdecTextFieldMovie *text,
+    const char *variable, SwfdecAsObject **object, const char **name)
+{
+  SwfdecAsContext *cx;
+  SwfdecAsObject *parent;
+  const char *p1, *p2;
+
+  g_return_if_fail (SWFDEC_IS_TEXT_FIELD_MOVIE (text));
+  g_return_if_fail (variable != NULL);
+  g_return_if_fail (object != NULL);
+  g_return_if_fail (name != NULL);
+
+  *object = NULL;
+  *name = NULL;
+
+  if (SWFDEC_MOVIE (text)->parent == NULL)
+    return;
+
+  g_assert (SWFDEC_IS_AS_OBJECT (SWFDEC_MOVIE (text)->parent));
+  cx = swfdec_gc_object_get_context (text);
+  parent = SWFDEC_AS_OBJECT (SWFDEC_MOVIE (text)->parent);
+
+  p1 = strrchr (variable, '.');
+  p2 = strrchr (variable, ':');
+  if (p1 == NULL && p2 == NULL) {
+    *object = parent;
+    *name = variable;
+  } else {
+    if (p1 == NULL || (p2 != NULL && p2 > p1))
+      p1 = p2;
+    if (strlen (p1) == 1)
+      return;
+    *object = swfdec_action_lookup_object (cx, parent, variable, p1);
+    if (*object == NULL)
+      return;
+    *name = swfdec_as_context_get_string (cx, p1 + 1);
+  }
+}
+
+static void
+swfdec_text_field_movie_asfunction (SwfdecTextFieldMovie *text,
+    const char *url)
+{
+  char **parts;
+  SwfdecAsObject *object;
+  const char *name;
+  SwfdecAsContext *cx;
+
+  g_return_if_fail (g_ascii_strncasecmp (url, "asfunction:",
+	strlen ("asfunction:")) == 0);
+
+  cx = swfdec_gc_object_get_context (text);
+
+  parts = g_strsplit (url + strlen ("asfunction:"), ",", 2);
+  if (parts[0] == NULL) {
+    SWFDEC_ERROR ("asfunction link without function name clicked");
+    g_strfreev (parts);
+    return;
+  }
+
+  swfdec_text_field_movie_parse_listen_variable (text,
+      swfdec_as_context_get_string (cx, parts[0]), &object, &name);
+
+  if (object == NULL || name == NULL) {
+    SWFDEC_ERROR ("Function in asfunction link not found: %s", parts[0]);
+    g_strfreev (parts);
+    return;
+  }
+
+  swfdec_sandbox_use (text->sandbox);
+  if (parts[1] != NULL) {
+    SwfdecAsValue val;
+    SWFDEC_AS_VALUE_SET_STRING (&val,
+	swfdec_as_context_get_string (cx, parts[1]));
+    swfdec_as_object_call (object, name, 1, &val, NULL);
+  } else {
+    swfdec_as_object_call (object, name, 0, NULL, NULL);
+  }
+  swfdec_sandbox_unuse (text->sandbox);
+
+  g_strfreev (parts);
+}
+
+static void
 swfdec_text_field_movie_letter_clicked (SwfdecTextFieldMovie *text,
     guint index_)
 {
@@ -541,8 +627,13 @@ swfdec_text_field_movie_letter_clicked (SwfdecTextFieldMovie *text,
   attr = swfdec_text_buffer_get_attributes (text->text, index_);
 
   if (attr->url != SWFDEC_AS_STR_EMPTY) {
-    swfdec_player_launch (SWFDEC_PLAYER (swfdec_gc_object_get_context (text)),
-	attr->url, attr->target, NULL);
+    if (g_ascii_strncasecmp (attr->url, "asfunction:",
+	  strlen ("asfunction:")) == 0) {
+      swfdec_text_field_movie_asfunction (text, attr->url);
+    } else {
+      swfdec_player_launch (SWFDEC_PLAYER (swfdec_gc_object_get_context (text)),
+	  attr->url, attr->target, NULL);
+    }
   }
 }
 
@@ -923,46 +1014,6 @@ swfdec_text_field_movie_init (SwfdecTextFieldMovie *text)
   text->character_pressed = -1;
 }
 
-static void
-swfdec_text_field_movie_parse_listen_variable (SwfdecTextFieldMovie *text,
-    const char *variable, SwfdecAsObject **object, const char **name)
-{
-  SwfdecAsContext *cx;
-  SwfdecAsObject *parent;
-  const char *p1, *p2;
-
-  g_return_if_fail (SWFDEC_IS_TEXT_FIELD_MOVIE (text));
-  g_return_if_fail (variable != NULL);
-  g_return_if_fail (object != NULL);
-  g_return_if_fail (name != NULL);
-
-  *object = NULL;
-  *name = NULL;
-
-  if (SWFDEC_MOVIE (text)->parent == NULL)
-    return;
-
-  g_assert (SWFDEC_IS_AS_OBJECT (SWFDEC_MOVIE (text)->parent));
-  cx = swfdec_gc_object_get_context (text);
-  parent = SWFDEC_AS_OBJECT (SWFDEC_MOVIE (text)->parent);
-
-  p1 = strrchr (variable, '.');
-  p2 = strrchr (variable, ':');
-  if (p1 == NULL && p2 == NULL) {
-    *object = parent;
-    *name = variable;
-  } else {
-    if (p1 == NULL || (p2 != NULL && p2 > p1))
-      p1 = p2;
-    if (strlen (p1) == 1)
-      return;
-    *object = swfdec_action_lookup_object (cx, parent, variable, p1);
-    if (*object == NULL)
-      return;
-    *name = swfdec_as_context_get_string (cx, p1 + 1);
-  }
-}
-
 void
 swfdec_text_field_movie_set_listen_variable_text (SwfdecTextFieldMovie *text,
     const char *value)
diff --git a/swfdec/swfdec_text_field_movie.h b/swfdec/swfdec_text_field_movie.h
index fabab63..720892b 100644
--- a/swfdec/swfdec_text_field_movie.h
+++ b/swfdec/swfdec_text_field_movie.h
@@ -43,6 +43,8 @@ typedef struct _SwfdecTextFieldMovieClass SwfdecTextFieldMovieClass;
 struct _SwfdecTextFieldMovie {
   SwfdecActor		actor;
 
+  SwfdecSandbox		*sandbox;
+
   SwfdecRect		extents;		/* original extents (copied from graphic) - queue extents update when modifying */
   /* these are updated with the movie's extents - so call swfdec_movie_update() */
   cairo_matrix_t	to_layout;		/* matrix to go from movie => layout */
commit b8c7c427da6b2a52f7d32533c1aad022f874d5ff
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date:   Thu Aug 14 23:43:57 2008 +0300

    Fix few bugs in SwfdecGtkSocket that made it unusable

diff --git a/swfdec-gtk/swfdec_gtk_socket.c b/swfdec-gtk/swfdec_gtk_socket.c
index 275d5c4..13b2272 100644
--- a/swfdec-gtk/swfdec_gtk_socket.c
+++ b/swfdec-gtk/swfdec_gtk_socket.c
@@ -70,16 +70,6 @@ swfdec_gtk_socket_close (SwfdecStream *stream)
 }
 
 static void
-swfdec_gtk_socket_do_connect (SoupSocket *sock, guint status, gpointer gtk)
-{
-  if (SOUP_STATUS_IS_SUCCESSFUL (status))
-    swfdec_stream_open (gtk);
-  else
-    swfdec_stream_error (gtk, "error connecting");
-
-}
-
-static void
 swfdec_gtk_socket_do_disconnect (SoupSocket *sock, SwfdecGtkSocket *gtk)
 {
   swfdec_stream_close (SWFDEC_STREAM (gtk));
@@ -96,8 +86,8 @@ swfdec_gtk_socket_do_read (SoupSocket *sock, SwfdecGtkSocket *gtk)
 
   do {
     buffer = swfdec_buffer_new (SWFDEC_GTK_SOCKET_BLOCK_SIZE);
-    status = soup_socket_read (sock, buffer, SWFDEC_GTK_SOCKET_BLOCK_SIZE, 
-	&len, NULL, &error);
+    status = soup_socket_read (sock, buffer->data,
+	SWFDEC_GTK_SOCKET_BLOCK_SIZE, &len, NULL, &error);
     buffer->length = len;
     switch (status) {
       case SOUP_SOCKET_OK:
@@ -153,6 +143,19 @@ swfdec_gtk_socket_do_write (SoupSocket *sock, SwfdecGtkSocket *gtk)
 }
 
 static void
+swfdec_gtk_socket_do_connect (SoupSocket *sock, guint status, gpointer gtk)
+{
+  if (SOUP_STATUS_IS_SUCCESSFUL (status)) {
+    swfdec_stream_open (gtk);
+    // need to read here, since readable signal will only be launched once the
+    // socket has been read until it's empty once
+    swfdec_gtk_socket_do_read (sock, gtk);
+  } else {
+    swfdec_stream_error (gtk, "error connecting");
+  }
+}
+
+static void
 swfdec_gtk_socket_connect (SwfdecSocket *sock_, SwfdecPlayer *player, 
     const char *hostname, guint port)
 {
@@ -164,11 +167,11 @@ swfdec_gtk_socket_connect (SwfdecSocket *sock_, SwfdecPlayer *player,
       SOUP_SOCKET_FLAG_NONBLOCKING, TRUE,
       SOUP_SOCKET_REMOTE_ADDRESS, addr, NULL);
   g_signal_connect (sock->sock, "disconnected", 
-      G_CALLBACK (swfdec_gtk_socket_do_disconnect), socket);
+      G_CALLBACK (swfdec_gtk_socket_do_disconnect), sock);
   g_signal_connect (sock->sock, "readable", 
-      G_CALLBACK (swfdec_gtk_socket_do_read), socket);
+      G_CALLBACK (swfdec_gtk_socket_do_read), sock);
   g_signal_connect (sock->sock, "writable", 
-      G_CALLBACK (swfdec_gtk_socket_do_write), socket);
+      G_CALLBACK (swfdec_gtk_socket_do_write), sock);
   soup_socket_connect_async (sock->sock, NULL, swfdec_gtk_socket_do_connect, sock);
 }
 
commit 75f6bb215684530d368c2a995da58e93b9fc245b
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date:   Wed Aug 13 15:01:43 2008 +0300

    Add -Wno-inline when compiling lex generated vivi_parser_scanner_lex.c

diff --git a/vivified/code/Makefile.am b/vivified/code/Makefile.am
index d43bc06..6328dff 100644
--- a/vivified/code/Makefile.am
+++ b/vivified/code/Makefile.am
@@ -13,7 +13,7 @@ vivi_parser_scanner_lex.c: vivi_parser_scanner_lex.l
 	$(LEX) vivi_parser_scanner_lex.l
 
 # we create own .la for lex generated code, so we can disable some warnings
-libvivified_parser_lex_la_CFLAGS = $(GLOBAL_CFLAGS) $(SWFDEC_CFLAGS) -Wno-switch-default -Wno-missing-declarations -Wno-missing-prototypes -Wno-sign-compare -Wno-unused-function -Wno-missing-noreturn
+libvivified_parser_lex_la_CFLAGS = $(GLOBAL_CFLAGS) $(SWFDEC_CFLAGS) -Wno-switch-default -Wno-missing-declarations -Wno-missing-prototypes -Wno-sign-compare -Wno-unused-function -Wno-missing-noreturn -Wno-inline
 libvivified_parser_lex_la_LDFLAGS = $(SWFDEC_LIBS)
 
 libvivified_parser_lex_la_SOURCES = \
commit ec9ad1294638b395b650b5b094512da958a80293
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date:   Thu Jul 31 16:37:33 2008 +0300

    Remove debug code from BitmapData.copyPixels that wrote foo.png to current dir
    
    Oops. Unfortunately this line also got itself to the 0.7.4 release

diff --git a/swfdec/swfdec_bitmap_data.c b/swfdec/swfdec_bitmap_data.c
index 9abc1e5..216b7cd 100644
--- a/swfdec/swfdec_bitmap_data.c
+++ b/swfdec/swfdec_bitmap_data.c
@@ -460,7 +460,6 @@ swfdec_bitmap_data_copyPixels (SwfdecAsContext *cx, SwfdecAsObject *object,
     }
     cairo_mask_surface (cr2, alpha->surface, rect.x - x, rect.y - y);
     cairo_destroy (cr2);
-    cairo_surface_write_to_png (mask, "foo.png");
     cairo_set_source_surface (cr, mask, 0, 0);
     cairo_surface_destroy (mask);
   }
commit 8dbaec4dd8c066d3b03ef3ec2daae277e4eff4f4
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date:   Thu Jul 31 16:34:30 2008 +0300

    Make parseInt and int functions handle numbers starting with +0 or -0 correctly
    
    Meaning that they are parsed with radix 8.
    Reorganized the parseInt code to hopefully be more readable.
    Expanded the parse-int test, and also sneaked int testing in there

diff --git a/swfdec/swfdec_as_context.c b/swfdec/swfdec_as_context.c
index 4234dff..3ff00ed 100644
--- a/swfdec/swfdec_as_context.c
+++ b/swfdec/swfdec_as_context.c
@@ -1113,31 +1113,11 @@ swfdec_as_context_parseInt (SwfdecAsContext *cx, SwfdecAsObject *object,
   int radix;
   gint64 i;
 
-  if (argc < 1)
-    return;
-
-  s = swfdec_as_value_to_string (cx, &argv[0]);
-
-  if (argc >= 2) {
-    radix = swfdec_as_value_to_integer (cx, &argv[1]);
-
-    if (radix < 2 || radix > 36) {
-      SWFDEC_AS_VALUE_SET_NUMBER (retval, NAN);
-      return;
-    }
+  SWFDEC_AS_CHECK (0, NULL, "s|i", &s, &radix);
 
-    // special case, strtol parses things that we shouldn't parse
-    if (radix == 16) {
-      const char *end = s + strspn (s, " \t\r\n");
-      if (end != s && (end[0] == '-' || end[0] == '+'))
-	end++;
-      if (end != s && end[0] == '0' && (end[1] == 'x' || end[1] == 'X')) {
-	SWFDEC_AS_VALUE_SET_NUMBER (retval, 0);
-	return;
-      }
-    }
-  } else {
-    radix = 0;
+  if (argc >= 2 && (radix < 2 || radix > 36)) {
+    SWFDEC_AS_VALUE_SET_NUMBER (retval, NAN);
+    return;
   }
 
   // special case, don't allow sign in front of the 0x
@@ -1147,15 +1127,35 @@ swfdec_as_context_parseInt (SwfdecAsContext *cx, SwfdecAsObject *object,
     return;
   }
 
-  if (s[0] == '0' && (s[1] == 'x' || s[1] == 'X')) {
-    s = s + 2;
-    i = g_ascii_strtoll (s, &tail, (radix != 0 ? radix : 16));
-  } else if (s[0] == '0' && s[strspn (s, "01234567")] == '\0') {
-    i = g_ascii_strtoll (s, &tail, (radix != 0 ? radix : 8));
-  } else {
-    i = g_ascii_strtoll (s, &tail, (radix != 0 ? radix : 10));
+  // automatic radix
+  if (radix == 0) {
+    if (s[0] == '0' && (s[1] == 'x' || s[1] == 'X')) {
+      radix = 16;
+    } else if ((s[0] == '0' || ((s[0] == '+' || s[0] == '-') && s[1] == '0')) &&
+	s[strspn (s+1, "01234567") + 1] == '\0') {
+      radix = 8;
+    } else {
+      radix = 10;
+    }
   }
 
+  // skip 0x at the start
+  if (s[0] == '0' && (s[1] == 'x' || s[1] == 'X'))
+    s += 2;
+
+  // strtoll parses strings with 0x when given radix 16, but we don't want that
+  if (radix == 16) {
+    const char *skip = s + strspn (s, " \t\r\n");
+    if (skip != s && (skip[0] == '-' || skip[0] == '+'))
+      skip++;
+    if (skip != s && skip[0] == '0' && (skip[1] == 'x' || skip[1] == 'X')) {
+      SWFDEC_AS_VALUE_SET_NUMBER (retval, 0);
+      return;
+    }
+  }
+
+  i = g_ascii_strtoll (s, &tail, radix);
+
   if (tail == s) {
     SWFDEC_AS_VALUE_SET_NUMBER (retval, NAN);
     return;
diff --git a/swfdec/swfdec_as_types.c b/swfdec/swfdec_as_types.c
index 2500a26..6ba46bf 100644
--- a/swfdec/swfdec_as_types.c
+++ b/swfdec/swfdec_as_types.c
@@ -493,8 +493,9 @@ swfdec_as_value_to_number (SwfdecAsContext *context, const SwfdecAsValue *value)
 	if (context->version > 5 && s[0] == '0' &&
 	    (s[1] == 'x' || s[1] == 'X')) {
 	  d = g_ascii_strtoll (s + 2, &end, 16);
-	} else if (context->version > 5 && s[0] == '0' &&
-	    s[strspn (s, "01234567")] == '\0') {
+	} else if (context->version > 5 &&
+	    (s[0] == '0' || ((s[0] == '+' || s[0] == '-') && s[1] == '0')) &&
+	    s[strspn (s+1, "01234567")+1] == '\0') {
 	  d = g_ascii_strtoll (s, &end, 8);
 	} else {
 	  if (strpbrk (s, "xXiI") != NULL)
diff --git a/test/trace/Makefile.am b/test/trace/Makefile.am
index 418d8ff..892f155 100644
--- a/test/trace/Makefile.am
+++ b/test/trace/Makefile.am
@@ -2521,6 +2521,8 @@ EXTRA_DIST = \
 	parse-int-6.swf.trace \
 	parse-int-7.swf \
 	parse-int-7.swf.trace \
+	parse-int-8.swf \
+	parse-int-8.swf.trace \
 	place-object.c \
 	place-object-5.swf \
 	place-object-5.swf.trace \
diff --git a/test/trace/parse-int-5.swf b/test/trace/parse-int-5.swf
index 5b2fac2..5c88dce 100644
Binary files a/test/trace/parse-int-5.swf and b/test/trace/parse-int-5.swf differ
diff --git a/test/trace/parse-int-5.swf.trace b/test/trace/parse-int-5.swf.trace
index a1876c5..063b875 100644
--- a/test/trace/parse-int-5.swf.trace
+++ b/test/trace/parse-int-5.swf.trace
@@ -24,16 +24,21 @@ valueOf called with
 19: valueOf!
 20: valueOf!
 21: valueOf!
-21: toString!
 22: valueOf!
+22: toString!
 23: valueOf!
 23: toString!
 24: valueOf!
 24: toString!
 25: valueOf!
-25: toString!
 26: valueOf!
 26: toString!
+27: valueOf!
+27: toString!
+28: valueOf!
+28: toString!
+29: valueOf!
+29: toString!
 Testing: (0)  (undefined)
 NaN
 NaN
@@ -114,361 +119,546 @@ Testing: (19) _level0 (string)
 NaN
 NaN
 NaN
-Testing: (20) _level0 (movieclip)
+Testing: (20) äöü (string)
+NaN
+NaN
+NaN
+Testing: (21) _level0 (movieclip)
+NaN
+NaN
+NaN
+Testing: (22) [object Object] (object)
+NaN
 NaN
 NaN
+Testing: (23) 1239752134235.94 (object)
 NaN
-Testing: (21) [object Object] (object)
 NaN
 NaN
+Testing: (24)  (object)
 NaN
-Testing: (22)  (undefined)
 NaN
 NaN
+Testing: (25)  (undefined)
 NaN
-Testing: (23) [type Object] (object)
+NaN
+NaN
+Testing: (26) [type Object] (object)
 toString called
 NaN
 toString called
 NaN
 toString called
 NaN
-Testing: (24) [type Object] (object)
+Testing: (27) [type Object] (object)
 toString called with 
 NaN
 toString called with 
 NaN
 toString called with 
 NaN
-Testing: (25) [object Object] (object)
+Testing: (28) [object Object] (object)
 NaN
 NaN
 NaN
-Testing: (26)  (object)
+Testing: (29)  (object)
 NaN
 NaN
 NaN
-Testing: (27)  (object)
+Testing: (30)  (object)
 0: toString!
 NaN
 0: toString!
 NaN
 0: toString!
 NaN
-Testing: (28) null (object)
+Testing: (31) null (object)
 1: toString!
 NaN
 1: toString!
 NaN
 1: toString!
 NaN
-Testing: (29) true (object)
+Testing: (32) true (object)
 2: toString!
 NaN
 2: toString!
 NaN
 2: toString!
 NaN
-Testing: (30) false (object)
+Testing: (33) false (object)
 3: toString!
 NaN
 3: toString!
 NaN
 3: toString!
 NaN
-Testing: (31) 0 (object)
+Testing: (34) 0 (object)
 4: toString!
 NaN
 4: toString!
 NaN
 4: toString!
 NaN
-Testing: (32) 1 (object)
+Testing: (35) 1 (object)
 5: toString!
 NaN
 5: toString!
 NaN
 5: toString!
 NaN
-Testing: (33) 0.5 (object)
+Testing: (36) 0.5 (object)
 6: toString!
 NaN
 6: toString!
 NaN
 6: toString!
 NaN
-Testing: (34) -1 (object)
+Testing: (37) -1 (object)
 7: toString!
 NaN
 7: toString!
 NaN
 7: toString!
 NaN
-Testing: (35) -0.5 (object)
+Testing: (38) -0.5 (object)
 8: toString!
 NaN
 8: toString!
 NaN
 8: toString!
 NaN
-Testing: (36) Infinity (object)
+Testing: (39) Infinity (object)
 9: toString!
 NaN
 9: toString!
 NaN
 9: toString!
 NaN
-Testing: (37) -Infinity (object)
+Testing: (40) -Infinity (object)
 10: toString!
 NaN
 10: toString!
 NaN
 10: toString!
 NaN
-Testing: (38) NaN (object)
+Testing: (41) NaN (object)
 11: toString!
 NaN
 11: toString!
 NaN
 11: toString!
 NaN
-Testing: (39)  (object)
+Testing: (42)  (object)
 12: toString!
 NaN
 12: toString!
 NaN
 12: toString!
 NaN
-Testing: (40) 0 (object)
+Testing: (43) 0 (object)
 13: toString!
 0
 13: toString!
 NaN
 13: toString!
 NaN
-Testing: (41) -0 (object)
+Testing: (44) -0 (object)
 14: toString!
 0
 14: toString!
 NaN
 14: toString!
 NaN
-Testing: (42) 0.0 (object)
+Testing: (45) 0.0 (object)
 15: toString!
 0
 15: toString!
 NaN
 15: toString!
 NaN
-Testing: (43) 1 (object)
+Testing: (46) 1 (object)
 16: toString!
 1
 16: toString!
 NaN
 16: toString!
 NaN
-Testing: (44) Hello World! (object)
+Testing: (47) Hello World! (object)
 17: toString!
 NaN
 17: toString!
 NaN
 17: toString!
 NaN
-Testing: (45) true (object)
+Testing: (48) true (object)
 18: toString!
 NaN
 18: toString!
 NaN
 18: toString!
 NaN
-Testing: (46) _level0 (object)
+Testing: (49) _level0 (object)
 19: toString!
 NaN
 19: toString!
 NaN
 19: toString!
 NaN
-Testing: (47) _level0 (object)
+Testing: (50) äöü (object)
 20: toString!
 NaN
 20: toString!
 NaN
 20: toString!
 NaN
-Testing: (48) [type Object] (object)
+Testing: (51) _level0 (object)
 21: toString!
 NaN
 21: toString!
 NaN
 21: toString!
 NaN
-Testing: (49)  (object)
+Testing: (52) [type Object] (object)
 22: toString!
 NaN
 22: toString!
 NaN
 22: toString!
 NaN
-Testing: (50) [type Object] (object)
+Testing: (53) [type Object] (object)
 23: toString!
 NaN
 23: toString!
 NaN
 23: toString!
 NaN
-Testing: (51) [type Object] (object)
+Testing: (54) [type Object] (object)
 24: toString!
 NaN
 24: toString!
 NaN
 24: toString!
 NaN
-Testing: (52) [type Object] (object)
+Testing: (55)  (object)
 25: toString!
 NaN
 25: toString!
 NaN
 25: toString!
 NaN
-Testing: (53) [type Object] (object)
+Testing: (56) [type Object] (object)
 26: toString!
 NaN
 26: toString!
 NaN
 26: toString!
 NaN
-Testing: 0x123
+Testing: (57) [type Object] (object)
+27: toString!
+NaN
+27: toString!
+NaN
+27: toString!
+NaN
+Testing: (58) [type Object] (object)
+28: toString!
+NaN
+28: toString!
+NaN
+28: toString!
+NaN
+Testing: (59) [type Object] (object)
+29: toString!
+NaN
+29: toString!
+NaN
+29: toString!
+NaN
+Testing: '0x123'
 291
 38
 83
+123
 291
-Testing:   0x123
+0
+Testing: '  0x123'
+0
+0
+0
 0
 0
 0
+Testing: '  0x'
 0
-Testing:   0x
 0
 0
 0
 0
-Testing:   0xA
 0
+Testing: '  0xA'
 0
 0
 0
-Testing:   0xX
 0
 0
 0
+Testing: '  0xX'
 0
-Testing:  a 0x123
+0
+0
+0
+0
+0
+Testing: ' a 0x123'
+NaN
 NaN
 NaN
 NaN
 10
-Testing: 00x123
+0
+Testing: '00x123'
+0
 0
 0
 0
 0
-Testing: +0x123
+0
+Testing: '+0x123'
 NaN
 NaN
 NaN
 NaN
-Testing: -0x123
 NaN
+0
+Testing: '-0x123'
 NaN
 NaN
 NaN
-Testing: +0y123
+NaN
+NaN
+0
+Testing: ' +0x123'
+0
+0
+0
+0
+0
+0
+Testing: ' -0x123'
+0
 0
 0
 0
 0
-Testing: -0 x123
 0
+Testing: '+ 0x123'
+NaN
+NaN
+NaN
+NaN
+NaN
 0
+Testing: '- 0x123'
+NaN
+NaN
+NaN
+NaN
+NaN
 0
+Testing: '+0y123'
 0
-Testing: 0x+123
+0
+0
+0
+0
+0
+Testing: '-0 x123'
+0
+0
+0
+0
+0
+0
+Testing: '0x+123'
 291
 38
 83
+123
 291
-Testing: 0x-123
+0
+Testing: '0x-123'
 -291
 -38
 -83
+-123
 -291
-Testing:   123
+0
+Testing: '  123'
 123
 38
 83
+123
 291
-Testing:  1 2 3
+123
+Testing: ' 1 2 3'
+1
 1
 1
 1
 1
-Testing: 1.23
+0
+Testing: '1.23'
+1
 1
 1
 1
 1
-Testing: 23.
+1
+Testing: '23.'
 23
 13
 19
+23
 35
-Testing: 23asdf
+23
+Testing: '23asdf'
 23
 13
 19
+23
 570
-Testing: 23.asdf
+0
+Testing: '23.asdf'
 23
 13
 19
+23
 35
-Testing: asdf234
+0
+Testing: 'asdf234'
+NaN
 NaN
 NaN
 NaN
 10
-Testing: +92
+0
+Testing: '+92'
 92
 NaN
 NaN
+92
 146
-Testing: -92
+92
+Testing: '-92'
 -92
 NaN
 NaN
+-92
 -146
-Testing: +-92
+-92
+Testing: '+-92'
+NaN
+NaN
 NaN
 NaN
 NaN
+0
+Testing: '+-0'
+NaN
 NaN
-Testing: +-0
 NaN
 NaN
 NaN
+0
+Testing: 'A09C'
 NaN
-Testing: A09C
 NaN
 NaN
 NaN
 41116
-Testing: 4294967296
+0
+Testing: '4294967296'
 4294967296
 22
 34
+4294967296
 285960729238
-Testing: 8589934592
+0
+Testing: '8589934592'
 8589934592
 NaN
 NaN
+8589934592
 573538780562
+0
+Testing: '0123'
+83
+38
+83
+123
+291
+123
+Testing: ' 0123'
+123
+38
+83
+123
+291
+123
+Testing: '+0123'
+83
+38
+83
+123
+291
+123
+Testing: '-0123'
+-83
+-38
+-83
+-123
+-291
+-123
+Testing: ' +0123'
+123
+38
+83
+123
+291
+123
+Testing: ' -0123'
+-123
+-38
+-83
+-123
+-291
+-123
+Testing: '+ 0123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: '- 0123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: 'Infinity'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: '-Infinity'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
diff --git a/test/trace/parse-int-6.swf b/test/trace/parse-int-6.swf
index 91ac403..a613f7f 100644
Binary files a/test/trace/parse-int-6.swf and b/test/trace/parse-int-6.swf differ
diff --git a/test/trace/parse-int-6.swf.trace b/test/trace/parse-int-6.swf.trace
index 97debb0..7552db6 100644
--- a/test/trace/parse-int-6.swf.trace
+++ b/test/trace/parse-int-6.swf.trace
@@ -24,7 +24,6 @@ valueOf called with
 19: valueOf!
 20: valueOf!
 21: valueOf!
-21: toString!
 22: valueOf!
 22: toString!
 23: valueOf!
@@ -35,6 +34,12 @@ valueOf called with
 25: toString!
 26: valueOf!
 26: toString!
+27: valueOf!
+27: toString!
+28: valueOf!
+28: toString!
+29: valueOf!
+29: toString!
 Testing: (0)  (undefined)
 NaN
 NaN
@@ -115,361 +120,546 @@ Testing: (19) _level0 (string)
 NaN
 NaN
 NaN
-Testing: (20) _level0 (movieclip)
+Testing: (20) äöü (string)
+NaN
+NaN
+NaN
+Testing: (21) _level0 (movieclip)
+NaN
+NaN
+NaN
+Testing: (22) [object Object] (object)
+NaN
+NaN
+NaN
+Testing: (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
 NaN
 NaN
 NaN
-Testing: (21) [object Object] (object)
+Testing: (24)  (object)
 NaN
 NaN
 NaN
-Testing: (22) [type Function] (function)
+Testing: (25) [type Function] (function)
 NaN
 NaN
 NaN
-Testing: (23) [type Object] (object)
+Testing: (26) [type Object] (object)
 toString called
 NaN
 toString called
 NaN
 toString called
 NaN
-Testing: (24) [type Object] (object)
+Testing: (27) [type Object] (object)
 toString called with 
 NaN
 toString called with 
 NaN
 toString called with 
 NaN
-Testing: (25) [object Object] (object)
+Testing: (28) [object Object] (object)
 NaN
 NaN
 NaN
-Testing: (26)  (object)
+Testing: (29)  (object)
 NaN
 NaN
 NaN
-Testing: (27)  (object)
+Testing: (30)  (object)
 0: toString!
 NaN
 0: toString!
 NaN
 0: toString!
 NaN
-Testing: (28) null (object)
+Testing: (31) null (object)
 1: toString!
 NaN
 1: toString!
 NaN
 1: toString!
 NaN
-Testing: (29) true (object)
+Testing: (32) true (object)
 2: toString!
 NaN
 2: toString!
 NaN
 2: toString!
 NaN
-Testing: (30) false (object)
+Testing: (33) false (object)
 3: toString!
 NaN
 3: toString!
 NaN
 3: toString!
 NaN
-Testing: (31) 0 (object)
+Testing: (34) 0 (object)
 4: toString!
 NaN
 4: toString!
 NaN
 4: toString!
 NaN
-Testing: (32) 1 (object)
+Testing: (35) 1 (object)
 5: toString!
 NaN
 5: toString!
 NaN
 5: toString!
 NaN
-Testing: (33) 0.5 (object)
+Testing: (36) 0.5 (object)
 6: toString!
 NaN
 6: toString!
 NaN
 6: toString!
 NaN
-Testing: (34) -1 (object)
+Testing: (37) -1 (object)
 7: toString!
 NaN
 7: toString!
 NaN
 7: toString!
 NaN
-Testing: (35) -0.5 (object)
+Testing: (38) -0.5 (object)
 8: toString!
 NaN
 8: toString!
 NaN
 8: toString!
 NaN
-Testing: (36) Infinity (object)
+Testing: (39) Infinity (object)
 9: toString!
 NaN
 9: toString!
 NaN
 9: toString!
 NaN
-Testing: (37) -Infinity (object)
+Testing: (40) -Infinity (object)
 10: toString!
 NaN
 10: toString!
 NaN
 10: toString!
 NaN
-Testing: (38) NaN (object)
+Testing: (41) NaN (object)
 11: toString!
 NaN
 11: toString!
 NaN
 11: toString!
 NaN
-Testing: (39)  (object)
+Testing: (42)  (object)
 12: toString!
 NaN
 12: toString!
 NaN
 12: toString!
 NaN
-Testing: (40) 0 (object)
+Testing: (43) 0 (object)
 13: toString!
 0
 13: toString!
 NaN
 13: toString!
 NaN
-Testing: (41) -0 (object)
+Testing: (44) -0 (object)
 14: toString!
 0
 14: toString!
 NaN
 14: toString!
 NaN
-Testing: (42) 0.0 (object)
+Testing: (45) 0.0 (object)
 15: toString!
 0
 15: toString!
 NaN
 15: toString!
 NaN
-Testing: (43) 1 (object)
+Testing: (46) 1 (object)
 16: toString!
 1
 16: toString!
 NaN
 16: toString!
 NaN
-Testing: (44) Hello World! (object)
+Testing: (47) Hello World! (object)
 17: toString!
 NaN
 17: toString!
 NaN
 17: toString!
 NaN
-Testing: (45) true (object)
+Testing: (48) true (object)
 18: toString!
 NaN
 18: toString!
 NaN
 18: toString!
 NaN
-Testing: (46) _level0 (object)
+Testing: (49) _level0 (object)
 19: toString!
 NaN
 19: toString!
 NaN
 19: toString!
 NaN
-Testing: (47) _level0 (object)
+Testing: (50) äöü (object)
 20: toString!
 NaN
 20: toString!
 NaN
 20: toString!
 NaN
-Testing: (48) [type Object] (object)
+Testing: (51) _level0 (object)
 21: toString!
 NaN
 21: toString!
 NaN
 21: toString!
 NaN
-Testing: (49) [type Object] (object)
+Testing: (52) [type Object] (object)
 22: toString!
 NaN
 22: toString!
 NaN
 22: toString!
 NaN
-Testing: (50) [type Object] (object)
+Testing: (53) [type Object] (object)
 23: toString!
 NaN
 23: toString!
 NaN
 23: toString!
 NaN
-Testing: (51) [type Object] (object)
+Testing: (54) [type Object] (object)
 24: toString!
 NaN
 24: toString!
 NaN
 24: toString!
 NaN
-Testing: (52) [type Object] (object)
+Testing: (55) [type Object] (object)
 25: toString!
 NaN
 25: toString!
 NaN
 25: toString!
 NaN
-Testing: (53) [type Object] (object)
+Testing: (56) [type Object] (object)
 26: toString!
 NaN
 26: toString!
 NaN
 26: toString!
 NaN
-Testing: 0x123
+Testing: (57) [type Object] (object)
+27: toString!
+NaN
+27: toString!
+NaN
+27: toString!
+NaN
+Testing: (58) [type Object] (object)
+28: toString!
+NaN
+28: toString!
+NaN
+28: toString!
+NaN
+Testing: (59) [type Object] (object)
+29: toString!
+NaN
+29: toString!
+NaN
+29: toString!
+NaN
+Testing: '0x123'
 291
 38
 83
+123
+291
 291
-Testing:   0x123
+Testing: '  0x123'
+0
+0
+0
+0
+0
 0
+Testing: '  0x'
 0
 0
 0
-Testing:   0x
 0
 0
 0
+Testing: '  0xA'
 0
-Testing:   0xA
 0
 0
 0
 0
-Testing:   0xX
 0
+Testing: '  0xX'
 0
 0
 0
-Testing:  a 0x123
+0
+0
+0
+Testing: ' a 0x123'
+NaN
 NaN
 NaN
 NaN
 10
-Testing: 00x123
+0
+Testing: '00x123'
+0
+0
+0
+0
+0
+0
+Testing: '+0x123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: '-0x123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: ' +0x123'
+0
+0
+0
+0
+0
+0
+Testing: ' -0x123'
 0
 0
 0
 0
-Testing: +0x123
+0
+0
+Testing: '+ 0x123'
+NaN
 NaN
 NaN
 NaN
 NaN
-Testing: -0x123
+0
+Testing: '- 0x123'
+NaN
 NaN
 NaN
 NaN
 NaN
-Testing: +0y123
+0
+Testing: '+0y123'
+0
+0
+0
+0
 0
 0
+Testing: '-0 x123'
 0
 0
-Testing: -0 x123
 0
 0
 0
 0
-Testing: 0x+123
+Testing: '0x+123'
 291
 38
 83
+123
+291
 291
-Testing: 0x-123
+Testing: '0x-123'
 -291
 -38
 -83
+-123
+-291
 -291
-Testing:   123
+Testing: '  123'
 123
 38
 83
+123
 291
-Testing:  1 2 3
+123
+Testing: ' 1 2 3'
 1
 1
 1
 1
-Testing: 1.23
+1
+0
+Testing: '1.23'
+1
+1
 1
 1
 1
 1
-Testing: 23.
+Testing: '23.'
 23
 13
 19
+23
 35
-Testing: 23asdf
+23
+Testing: '23asdf'
 23
 13
 19
+23
 570
-Testing: 23.asdf
+0
+Testing: '23.asdf'
 23
 13
 19
+23
 35
-Testing: asdf234
+0
+Testing: 'asdf234'
+NaN
 NaN
 NaN
 NaN
 10
-Testing: +92
+0
+Testing: '+92'
 92
 NaN
 NaN
+92
 146
-Testing: -92
+92
+Testing: '-92'
 -92
 NaN
 NaN
+-92
 -146
-Testing: +-92
+-92
+Testing: '+-92'
+NaN
+NaN
+NaN
 NaN
 NaN
+0
+Testing: '+-0'
 NaN
 NaN
-Testing: +-0
 NaN
 NaN
 NaN
+0
+Testing: 'A09C'
 NaN
-Testing: A09C
 NaN
 NaN
 NaN
 41116
-Testing: 4294967296
+0
+Testing: '4294967296'
 4294967296
 22
 34
+4294967296
 285960729238
-Testing: 8589934592
+0
+Testing: '8589934592'
 8589934592
 NaN
 NaN
+8589934592
 573538780562
+0
+Testing: '0123'
+83
+38
+83
+123
+291
+83
+Testing: ' 0123'
+123
+38
+83
+123
+291
+123
+Testing: '+0123'
+83
+38
+83
+123
+291
+83
+Testing: '-0123'
+-83
+-38
+-83
+-123
+-291
+-83
+Testing: ' +0123'
+123
+38
+83
+123
+291
+123
+Testing: ' -0123'
+-123
+-38
+-83
+-123
+-291
+-123
+Testing: '+ 0123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: '- 0123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: 'Infinity'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: '-Infinity'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
diff --git a/test/trace/parse-int-7.swf b/test/trace/parse-int-7.swf
index e996a37..f441faf 100644
Binary files a/test/trace/parse-int-7.swf and b/test/trace/parse-int-7.swf differ
diff --git a/test/trace/parse-int-7.swf.trace b/test/trace/parse-int-7.swf.trace
index f410797..14fd9ab 100644
--- a/test/trace/parse-int-7.swf.trace
+++ b/test/trace/parse-int-7.swf.trace
@@ -24,7 +24,6 @@ valueOf called with
 19: valueOf!
 20: valueOf!
 21: valueOf!
-21: toString!
 22: valueOf!
 22: toString!
 23: valueOf!
@@ -35,6 +34,12 @@ valueOf called with
 25: toString!
 26: valueOf!
 26: toString!
+27: valueOf!
+27: toString!
+28: valueOf!
+28: toString!
+29: valueOf!
+29: toString!
 Testing: (0) undefined (undefined)
 NaN
 NaN
@@ -115,361 +120,546 @@ Testing: (19) _level0 (string)
 NaN
 NaN
 NaN
-Testing: (20) _level0 (movieclip)
+Testing: (20) äöü (string)
+NaN
+NaN
+NaN
+Testing: (21) _level0 (movieclip)
+NaN
+NaN
+NaN
+Testing: (22) [object Object] (object)
+NaN
+NaN
+NaN
+Testing: (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
 NaN
 NaN
 NaN
-Testing: (21) [object Object] (object)
+Testing: (24)  (object)
 NaN
 NaN
 NaN
-Testing: (22) [type Function] (function)
+Testing: (25) [type Function] (function)
 NaN
 NaN
 NaN
-Testing: (23) [type Object] (object)
+Testing: (26) [type Object] (object)
 toString called
 NaN
 toString called
 NaN
 toString called
 NaN
-Testing: (24) [type Object] (object)
+Testing: (27) [type Object] (object)
 toString called with 
 NaN
 toString called with 
 NaN
 toString called with 
 NaN
-Testing: (25) [object Object] (object)
+Testing: (28) [object Object] (object)
 NaN
 NaN
 NaN
-Testing: (26) undefined (object)
+Testing: (29) undefined (object)
 NaN
 NaN
 NaN
-Testing: (27) undefined (object)
+Testing: (30) undefined (object)
 0: toString!
 NaN
 0: toString!
 NaN
 0: toString!
 NaN
-Testing: (28) null (object)
+Testing: (31) null (object)
 1: toString!
 NaN
 1: toString!
 NaN
 1: toString!
 NaN
-Testing: (29) true (object)
+Testing: (32) true (object)
 2: toString!
 NaN
 2: toString!
 NaN
 2: toString!
 NaN
-Testing: (30) false (object)
+Testing: (33) false (object)
 3: toString!
 NaN
 3: toString!
 NaN
 3: toString!
 NaN
-Testing: (31) 0 (object)
+Testing: (34) 0 (object)
 4: toString!
 NaN
 4: toString!
 NaN
 4: toString!
 NaN
-Testing: (32) 1 (object)
+Testing: (35) 1 (object)
 5: toString!
 NaN
 5: toString!
 NaN
 5: toString!
 NaN
-Testing: (33) 0.5 (object)
+Testing: (36) 0.5 (object)
 6: toString!
 NaN
 6: toString!
 NaN
 6: toString!
 NaN
-Testing: (34) -1 (object)
+Testing: (37) -1 (object)
 7: toString!
 NaN
 7: toString!
 NaN
 7: toString!
 NaN
-Testing: (35) -0.5 (object)
+Testing: (38) -0.5 (object)
 8: toString!
 NaN
 8: toString!
 NaN
 8: toString!
 NaN
-Testing: (36) Infinity (object)
+Testing: (39) Infinity (object)
 9: toString!
 NaN
 9: toString!
 NaN
 9: toString!
 NaN
-Testing: (37) -Infinity (object)
+Testing: (40) -Infinity (object)
 10: toString!
 NaN
 10: toString!
 NaN
 10: toString!
 NaN
-Testing: (38) NaN (object)
+Testing: (41) NaN (object)
 11: toString!
 NaN
 11: toString!
 NaN
 11: toString!
 NaN
-Testing: (39)  (object)
+Testing: (42)  (object)
 12: toString!
 NaN
 12: toString!
 NaN
 12: toString!
 NaN
-Testing: (40) 0 (object)
+Testing: (43) 0 (object)
 13: toString!
 0
 13: toString!
 NaN
 13: toString!
 NaN
-Testing: (41) -0 (object)
+Testing: (44) -0 (object)
 14: toString!
 0
 14: toString!
 NaN
 14: toString!
 NaN
-Testing: (42) 0.0 (object)
+Testing: (45) 0.0 (object)
 15: toString!
 0
 15: toString!
 NaN
 15: toString!
 NaN
-Testing: (43) 1 (object)
+Testing: (46) 1 (object)
 16: toString!
 1
 16: toString!
 NaN
 16: toString!
 NaN
-Testing: (44) Hello World! (object)
+Testing: (47) Hello World! (object)
 17: toString!
 NaN
 17: toString!
 NaN
 17: toString!
 NaN
-Testing: (45) true (object)
+Testing: (48) true (object)
 18: toString!
 NaN
 18: toString!
 NaN
 18: toString!
 NaN
-Testing: (46) _level0 (object)
+Testing: (49) _level0 (object)
 19: toString!
 NaN
 19: toString!
 NaN
 19: toString!
 NaN
-Testing: (47) _level0 (object)
+Testing: (50) äöü (object)
 20: toString!
 NaN
 20: toString!
 NaN
 20: toString!
 NaN
-Testing: (48) [type Object] (object)
+Testing: (51) _level0 (object)
 21: toString!
 NaN
 21: toString!
 NaN
 21: toString!
 NaN
-Testing: (49) [type Object] (object)
+Testing: (52) [type Object] (object)
 22: toString!
 NaN
 22: toString!
 NaN
 22: toString!
 NaN
-Testing: (50) [type Object] (object)
+Testing: (53) [type Object] (object)
 23: toString!
 NaN
 23: toString!
 NaN
 23: toString!
 NaN
-Testing: (51) [type Object] (object)
+Testing: (54) [type Object] (object)
 24: toString!
 NaN
 24: toString!
 NaN
 24: toString!
 NaN
-Testing: (52) [type Object] (object)
+Testing: (55) [type Object] (object)
 25: toString!
 NaN
 25: toString!
 NaN
 25: toString!
 NaN
-Testing: (53) [type Object] (object)
+Testing: (56) [type Object] (object)
 26: toString!
 NaN
 26: toString!
 NaN
 26: toString!
 NaN
-Testing: 0x123
+Testing: (57) [type Object] (object)
+27: toString!
+NaN
+27: toString!
+NaN
+27: toString!
+NaN
+Testing: (58) [type Object] (object)
+28: toString!
+NaN
+28: toString!
+NaN
+28: toString!
+NaN
+Testing: (59) [type Object] (object)
+29: toString!
+NaN
+29: toString!
+NaN
+29: toString!
+NaN
+Testing: '0x123'
 291
 38
 83
+123
+291
 291
-Testing:   0x123
+Testing: '  0x123'
+0
+0
+0
+0
+0
 0
+Testing: '  0x'
 0
 0
 0
-Testing:   0x
 0
 0
 0
+Testing: '  0xA'
 0
-Testing:   0xA
 0
 0
 0
 0
-Testing:   0xX
 0
+Testing: '  0xX'
 0
 0
 0
-Testing:  a 0x123
+0
+0
+0
+Testing: ' a 0x123'
+NaN
 NaN
 NaN
 NaN
 10
-Testing: 00x123
+0
+Testing: '00x123'
+0
+0
+0
+0
+0
+0
+Testing: '+0x123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: '-0x123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: ' +0x123'
+0
+0
+0
+0
+0
+0
+Testing: ' -0x123'
 0
 0
 0
 0
-Testing: +0x123
+0
+0
+Testing: '+ 0x123'
+NaN
 NaN
 NaN
 NaN
 NaN
-Testing: -0x123
+0
+Testing: '- 0x123'
+NaN
 NaN
 NaN
 NaN
 NaN
-Testing: +0y123
+0
+Testing: '+0y123'
+0
+0
+0
+0
 0
 0
+Testing: '-0 x123'
 0
 0
-Testing: -0 x123
 0
 0
 0
 0
-Testing: 0x+123
+Testing: '0x+123'
 291
 38
 83
+123
+291
 291
-Testing: 0x-123
+Testing: '0x-123'
 -291
 -38
 -83
+-123
+-291
 -291
-Testing:   123
+Testing: '  123'
 123
 38
 83
+123
 291
-Testing:  1 2 3
+123
+Testing: ' 1 2 3'
 1
 1
 1
 1
-Testing: 1.23
+1
+0
+Testing: '1.23'
+1
+1
 1
 1
 1
 1
-Testing: 23.
+Testing: '23.'
 23
 13
 19
+23
 35
-Testing: 23asdf
+23
+Testing: '23asdf'
 23
 13
 19
+23
 570
-Testing: 23.asdf
+0
+Testing: '23.asdf'
 23
 13
 19
+23
 35
-Testing: asdf234
+0
+Testing: 'asdf234'
+NaN
 NaN
 NaN
 NaN
 10
-Testing: +92
+0
+Testing: '+92'
 92
 NaN
 NaN
+92
 146
-Testing: -92
+92
+Testing: '-92'
 -92
 NaN
 NaN
+-92
 -146
-Testing: +-92
+-92
+Testing: '+-92'
+NaN
+NaN
+NaN
 NaN
 NaN
+0
+Testing: '+-0'
 NaN
 NaN
-Testing: +-0
 NaN
 NaN
 NaN
+0
+Testing: 'A09C'
 NaN
-Testing: A09C
 NaN
 NaN
 NaN
 41116
-Testing: 4294967296
+0
+Testing: '4294967296'
 4294967296
 22
 34
+4294967296
 285960729238
-Testing: 8589934592
+0
+Testing: '8589934592'
 8589934592
 NaN
 NaN
+8589934592
 573538780562
+0
+Testing: '0123'
+83
+38
+83
+123
+291
+83
+Testing: ' 0123'
+123
+38
+83
+123
+291
+123
+Testing: '+0123'
+83
+38
+83
+123
+291
+83
+Testing: '-0123'
+-83
+-38
+-83
+-123
+-291
+-83
+Testing: ' +0123'
+123
+38
+83
+123
+291
+123
+Testing: ' -0123'
+-123
+-38
+-83
+-123
+-291
+-123
+Testing: '+ 0123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: '- 0123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: 'Infinity'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: '-Infinity'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
diff --git a/test/trace/parse-int-8.swf b/test/trace/parse-int-8.swf
new file mode 100644
index 0000000..5b7603e
Binary files /dev/null and b/test/trace/parse-int-8.swf differ
diff --git a/test/trace/parse-int-8.swf.trace b/test/trace/parse-int-8.swf.trace
new file mode 100644
index 0000000..14fd9ab
--- /dev/null
+++ b/test/trace/parse-int-8.swf.trace
@@ -0,0 +1,665 @@
+valueOf called
+toString called
+toString called with 
+valueOf called with 
+0: valueOf!
+1: valueOf!
+2: valueOf!
+3: valueOf!
+4: valueOf!
+5: valueOf!
+6: valueOf!
+7: valueOf!
+8: valueOf!
+9: valueOf!
+10: valueOf!
+11: valueOf!
+12: valueOf!
+13: valueOf!
+14: valueOf!
+15: valueOf!
+16: valueOf!
+17: valueOf!
+18: valueOf!
+19: valueOf!
+20: valueOf!
+21: valueOf!
+22: valueOf!
+22: toString!
+23: valueOf!
+23: toString!
+24: valueOf!
+24: toString!
+25: valueOf!
+25: toString!
+26: valueOf!
+26: toString!
+27: valueOf!
+27: toString!
+28: valueOf!
+28: toString!
+29: valueOf!
+29: toString!
+Testing: (0) undefined (undefined)
+NaN
+NaN
+NaN
+Testing: (1) null (null)
+NaN
+NaN
+NaN
+Testing: (2) true (boolean)
+NaN
+NaN
+NaN
+Testing: (3) false (boolean)
+NaN
+NaN
+NaN
+Testing: (4) 0 (number)
+0
+NaN
+NaN
+Testing: (5) 1 (number)
+1
+NaN
+NaN
+Testing: (6) 0.5 (number)
+0
+NaN
+NaN
+Testing: (7) -1 (number)
+-1
+NaN
+NaN
+Testing: (8) -0.5 (number)
+0
+NaN
+NaN
+Testing: (9) Infinity (number)
+NaN
+NaN
+NaN
+Testing: (10) -Infinity (number)
+NaN
+NaN
+NaN
+Testing: (11) NaN (number)
+NaN
+NaN
+NaN
+Testing: (12)  (string)
+NaN
+NaN
+NaN
+Testing: (13) 0 (string)
+0
+NaN
+NaN
+Testing: (14) -0 (string)
+0
+NaN
+NaN
+Testing: (15) 0.0 (string)
+0
+NaN
+NaN
+Testing: (16) 1 (string)
+1
+NaN
+NaN
+Testing: (17) Hello World! (string)
+NaN
+NaN
+NaN
+Testing: (18) true (string)
+NaN
+NaN
+NaN
+Testing: (19) _level0 (string)
+NaN
+NaN
+NaN
+Testing: (20) äöü (string)
+NaN
+NaN
+NaN
+Testing: (21) _level0 (movieclip)
+NaN
+NaN
+NaN
+Testing: (22) [object Object] (object)
+NaN
+NaN
+NaN
+Testing: (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+NaN
+NaN
+NaN
+Testing: (24)  (object)
+NaN
+NaN
+NaN
+Testing: (25) [type Function] (function)
+NaN
+NaN
+NaN
+Testing: (26) [type Object] (object)
+toString called
+NaN
+toString called
+NaN
+toString called
+NaN
+Testing: (27) [type Object] (object)
+toString called with 
+NaN
+toString called with 
+NaN
+toString called with 
+NaN
+Testing: (28) [object Object] (object)
+NaN
+NaN
+NaN
+Testing: (29) undefined (object)
+NaN
+NaN
+NaN
+Testing: (30) undefined (object)
+0: toString!
+NaN
+0: toString!
+NaN
+0: toString!
+NaN
+Testing: (31) null (object)
+1: toString!
+NaN
+1: toString!
+NaN
+1: toString!
+NaN
+Testing: (32) true (object)
+2: toString!
+NaN
+2: toString!
+NaN
+2: toString!
+NaN
+Testing: (33) false (object)
+3: toString!
+NaN
+3: toString!
+NaN
+3: toString!
+NaN
+Testing: (34) 0 (object)
+4: toString!
+NaN
+4: toString!
+NaN
+4: toString!
+NaN
+Testing: (35) 1 (object)
+5: toString!
+NaN
+5: toString!
+NaN
+5: toString!
+NaN
+Testing: (36) 0.5 (object)
+6: toString!
+NaN
+6: toString!
+NaN
+6: toString!
+NaN
+Testing: (37) -1 (object)
+7: toString!
+NaN
+7: toString!
+NaN
+7: toString!
+NaN
+Testing: (38) -0.5 (object)
+8: toString!
+NaN
+8: toString!
+NaN
+8: toString!
+NaN
+Testing: (39) Infinity (object)
+9: toString!
+NaN
+9: toString!
+NaN
+9: toString!
+NaN
+Testing: (40) -Infinity (object)
+10: toString!
+NaN
+10: toString!
+NaN
+10: toString!
+NaN
+Testing: (41) NaN (object)
+11: toString!
+NaN
+11: toString!
+NaN
+11: toString!
+NaN
+Testing: (42)  (object)
+12: toString!
+NaN
+12: toString!
+NaN
+12: toString!
+NaN
+Testing: (43) 0 (object)
+13: toString!
+0
+13: toString!
+NaN
+13: toString!
+NaN
+Testing: (44) -0 (object)
+14: toString!
+0
+14: toString!
+NaN
+14: toString!
+NaN
+Testing: (45) 0.0 (object)
+15: toString!
+0
+15: toString!
+NaN
+15: toString!
+NaN
+Testing: (46) 1 (object)
+16: toString!
+1
+16: toString!
+NaN
+16: toString!
+NaN
+Testing: (47) Hello World! (object)
+17: toString!
+NaN
+17: toString!
+NaN
+17: toString!
+NaN
+Testing: (48) true (object)
+18: toString!
+NaN
+18: toString!
+NaN
+18: toString!
+NaN
+Testing: (49) _level0 (object)
+19: toString!
+NaN
+19: toString!
+NaN
+19: toString!
+NaN
+Testing: (50) äöü (object)
+20: toString!
+NaN
+20: toString!
+NaN
+20: toString!
+NaN
+Testing: (51) _level0 (object)
+21: toString!
+NaN
+21: toString!
+NaN
+21: toString!
+NaN
+Testing: (52) [type Object] (object)
+22: toString!
+NaN
+22: toString!
+NaN
+22: toString!
+NaN
+Testing: (53) [type Object] (object)
+23: toString!
+NaN
+23: toString!
+NaN
+23: toString!
+NaN
+Testing: (54) [type Object] (object)
+24: toString!
+NaN
+24: toString!
+NaN
+24: toString!
+NaN
+Testing: (55) [type Object] (object)
+25: toString!
+NaN
+25: toString!
+NaN
+25: toString!
+NaN
+Testing: (56) [type Object] (object)
+26: toString!
+NaN
+26: toString!
+NaN
+26: toString!
+NaN
+Testing: (57) [type Object] (object)
+27: toString!
+NaN
+27: toString!
+NaN
+27: toString!
+NaN
+Testing: (58) [type Object] (object)
+28: toString!
+NaN
+28: toString!
+NaN
+28: toString!
+NaN
+Testing: (59) [type Object] (object)
+29: toString!
+NaN
+29: toString!
+NaN
+29: toString!
+NaN
+Testing: '0x123'
+291
+38
+83
+123
+291
+291
+Testing: '  0x123'
+0
+0
+0
+0
+0
+0
+Testing: '  0x'
+0
+0
+0
+0
+0
+0
+Testing: '  0xA'
+0
+0
+0
+0
+0
+0
+Testing: '  0xX'
+0
+0
+0
+0
+0
+0
+Testing: ' a 0x123'
+NaN
+NaN
+NaN
+NaN
+10
+0
+Testing: '00x123'
+0
+0
+0
+0
+0
+0
+Testing: '+0x123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: '-0x123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: ' +0x123'
+0
+0
+0
+0
+0
+0
+Testing: ' -0x123'
+0
+0
+0
+0
+0
+0
+Testing: '+ 0x123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: '- 0x123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: '+0y123'
+0
+0
+0
+0
+0
+0
+Testing: '-0 x123'
+0
+0
+0
+0
+0
+0
+Testing: '0x+123'
+291
+38
+83
+123
+291
+291
+Testing: '0x-123'
+-291
+-38
+-83
+-123
+-291
+-291
+Testing: '  123'
+123
+38
+83
+123
+291
+123
+Testing: ' 1 2 3'
+1
+1
+1
+1
+1
+0
+Testing: '1.23'
+1
+1
+1
+1
+1
+1
+Testing: '23.'
+23
+13
+19
+23
+35
+23
+Testing: '23asdf'
+23
+13
+19
+23
+570
+0
+Testing: '23.asdf'
+23
+13
+19
+23
+35
+0
+Testing: 'asdf234'
+NaN
+NaN
+NaN
+NaN
+10
+0
+Testing: '+92'
+92
+NaN
+NaN
+92
+146
+92
+Testing: '-92'
+-92
+NaN
+NaN
+-92
+-146
+-92
+Testing: '+-92'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: '+-0'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: 'A09C'
+NaN
+NaN
+NaN
+NaN
+41116
+0
+Testing: '4294967296'
+4294967296
+22
+34
+4294967296
+285960729238
+0
+Testing: '8589934592'
+8589934592
+NaN
+NaN
+8589934592
+573538780562
+0
+Testing: '0123'
+83
+38
+83
+123
+291
+83
+Testing: ' 0123'
+123
+38
+83
+123
+291
+123
+Testing: '+0123'
+83
+38
+83
+123
+291
+83
+Testing: '-0123'
+-83
+-38
+-83
+-123
+-291
+-83
+Testing: ' +0123'
+123
+38
+83
+123
+291
+123
+Testing: ' -0123'
+-123
+-38
+-83
+-123
+-291
+-123
+Testing: '+ 0123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: '- 0123'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: 'Infinity'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
+Testing: '-Infinity'
+NaN
+NaN
+NaN
+NaN
+NaN
+0
diff --git a/test/trace/parse-int.as b/test/trace/parse-int.as
index a56d714..c699a8c 100644
--- a/test/trace/parse-int.as
+++ b/test/trace/parse-int.as
@@ -19,6 +19,10 @@ tests = [
   "00x123",
   "+0x123",
   "-0x123",
+  " +0x123",
+  " -0x123",
+  "+ 0x123",
+  "- 0x123",
   "+0y123",
   "-0 x123",
   "0x+123",
@@ -36,15 +40,27 @@ tests = [
   "+-0",
   "A09C",
   "4294967296",
-  "8589934592"
+  "8589934592",
+  "0123",
+  " 0123",
+  "+0123",
+  "-0123",
+  " +0123",
+  " -0123",
+  "+ 0123",
+  "- 0123",
+  "Infinity",
+  "-Infinity"
   ];
 
 for (var i = 0; i < tests.length; i++) {
-  trace ("Testing: " + tests[i]);
+  trace ("Testing: '" + tests[i] + "'");
   trace (parseInt (tests[i]));
   trace (parseInt (tests[i], 5));
   trace (parseInt (tests[i], 8));
+  trace (parseInt (tests[i], 10));
   trace (parseInt (tests[i], 16));
+  trace (int (tests[i]));
 }
 
-loadMovie ("FSCommand:quit", "");
+getURL ("FSCommand:quit", "");
commit d3d2be7c080aca72799fe374bf79796dd76b2507
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date:   Wed Jul 30 11:49:56 2008 +0300

    Add a test for Math functions
    
    Few tests for sin, cos, tan and pow are disabled, since Swfdec fails those atm.

diff --git a/test/trace/Makefile.am b/test/trace/Makefile.am
index 085ac85..418d8ff 100644
--- a/test/trace/Makefile.am
+++ b/test/trace/Makefile.am
@@ -2010,6 +2010,15 @@ EXTRA_DIST = \
 	math-constants-6.swf.trace \
 	math-constants-7.swf \
 	math-constants-7.swf.trace \
+	math-function.as \
+	math-function-5.swf \
+	math-function-5.swf.trace \
+	math-function-6.swf \
+	math-function-6.swf.trace \
+	math-function-7.swf \
+	math-function-7.swf.trace \
+	math-function-8.swf \
+	math-function-8.swf.trace \
 	math-function-valueOf.as \
 	math-function-valueOf-5.swf \
 	math-function-valueOf-5.swf.trace \
diff --git a/test/trace/math-function-5.swf b/test/trace/math-function-5.swf
new file mode 100644
index 0000000..e81fe77
Binary files /dev/null and b/test/trace/math-function-5.swf differ
diff --git a/test/trace/math-function-5.swf.trace b/test/trace/math-function-5.swf.trace
new file mode 100644
index 0000000..fd76bd9
--- /dev/null
+++ b/test/trace/math-function-5.swf.trace
@@ -0,0 +1,4450 @@
+valueOf called
+toString called
+toString called with 
+valueOf called with 
+0: valueOf!
+1: valueOf!
+2: valueOf!
+3: valueOf!
+4: valueOf!
+5: valueOf!
+6: valueOf!
+7: valueOf!
+8: valueOf!
+9: valueOf!
+10: valueOf!
+11: valueOf!
+12: valueOf!
+13: valueOf!
+14: valueOf!
+15: valueOf!
+16: valueOf!
+17: valueOf!
+18: valueOf!
+19: valueOf!
+20: valueOf!
+21: valueOf!
+22: valueOf!
+22: toString!
+23: valueOf!
+23: toString!
+24: valueOf!
+24: toString!
+25: valueOf!
+26: valueOf!
+26: toString!
+27: valueOf!
+27: toString!
+28: valueOf!
+28: toString!
+29: valueOf!
+29: toString!
+Testing: abs
+NaN
+1.2
+1.2
+1.2
+Testing: abs with (0)  (undefined)
+0
+0.4
+Testing: abs with (1) null (null)
+0
+0.4
+Testing: abs with (2) true (boolean)
+1
+0.4
+Testing: abs with (3) false (boolean)
+0
+0.4
+Testing: abs with (4) 0 (number)
+0
+0.4
+Testing: abs with (5) 1 (number)
+1
+0.4
+Testing: abs with (6) 0.5 (number)
+0.5
+0.4
+Testing: abs with (7) -1 (number)
+1
+0.4
+Testing: abs with (8) -0.5 (number)
+0.5
+0.4
+Testing: abs with (9) Infinity (number)
+Infinity
+0.4
+Testing: abs with (10) -Infinity (number)
+Infinity
+0.4
+Testing: abs with (11) NaN (number)
+NaN
+0.4
+Testing: abs with (12)  (string)
+NaN
+0.4
+Testing: abs with (13) 0 (string)
+0
+0.4
+Testing: abs with (14) -0 (string)
+0
+0.4
+Testing: abs with (15) 0.0 (string)
+0
+0.4
+Testing: abs with (16) 1 (string)
+1
+0.4
+Testing: abs with (17) Hello World! (string)
+NaN
+0.4
+Testing: abs with (18) true (string)
+NaN
+0.4
+Testing: abs with (19) _level0 (string)
+NaN
+0.4
+Testing: abs with (20) äöü (string)
+NaN
+0.4
+Testing: abs with (21) _level0 (movieclip)
+NaN
+0.4
+Testing: abs with (22) [object Object] (object)
+NaN
+0.4
+Testing: abs with (23) 1239752134235.94 (object)
+1239752134235.94
+0.4
+Testing: abs with (24)  (object)
+NaN
+0.4
+Testing: abs with (25)  (undefined)
+0
+0.4
+Testing: abs with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.4
+Testing: abs with (27) [type Object] (object)
+NaN
+0.4
+Testing: abs with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.4
+Testing: abs with (29)  (object)
+0
+0.4
+Testing: abs with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0.4
+Testing: abs with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0.4
+Testing: abs with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0.4
+Testing: abs with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.4
+Testing: abs with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.4
+Testing: abs with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0.4
+Testing: abs with (36) 0.5 (object)
+6: valueOf!
+0.5
+6: valueOf!
+0.4
+Testing: abs with (37) -1 (object)
+7: valueOf!
+1
+7: valueOf!
+0.4
+Testing: abs with (38) -0.5 (object)
+8: valueOf!
+0.5
+8: valueOf!
+0.4
+Testing: abs with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0.4
+Testing: abs with (40) -Infinity (object)
+10: valueOf!
+Infinity
+10: valueOf!
+0.4
+Testing: abs with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.4
+Testing: abs with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.4
+Testing: abs with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.4
+Testing: abs with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.4
+Testing: abs with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.4
+Testing: abs with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0.4
+Testing: abs with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.4
+Testing: abs with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.4
+Testing: abs with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.4
+Testing: abs with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.4
+Testing: abs with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.4
+Testing: abs with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.4
+Testing: abs with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.4
+Testing: abs with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.4
+Testing: abs with (55)  (object)
+25: valueOf!
+0
+25: valueOf!
+0.4
+Testing: abs with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.4
+Testing: abs with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.4
+Testing: abs with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.4
+Testing: abs with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.4
+Testing: min
+Infinity
+NaN
+0.4
+0.4
+Testing: min with (0)  (undefined)
+0
+0
+Testing: min with (1) null (null)
+0
+0
+Testing: min with (2) true (boolean)
+0.4
+0.4
+Testing: min with (3) false (boolean)
+0
+0
+Testing: min with (4) 0 (number)
+0
+0
+Testing: min with (5) 1 (number)
+0.4
+0.4
+Testing: min with (6) 0.5 (number)
+0.4
+0.4
+Testing: min with (7) -1 (number)
+-1
+-1
+Testing: min with (8) -0.5 (number)
+-0.5
+-0.5
+Testing: min with (9) Infinity (number)
+0.4
+0.4
+Testing: min with (10) -Infinity (number)
+-Infinity
+-Infinity
+Testing: min with (11) NaN (number)
+NaN
+NaN
+Testing: min with (12)  (string)
+NaN
+NaN
+Testing: min with (13) 0 (string)
+0
+0
+Testing: min with (14) -0 (string)
+0
+0
+Testing: min with (15) 0.0 (string)
+0
+0
+Testing: min with (16) 1 (string)
+0.4
+0.4
+Testing: min with (17) Hello World! (string)
+NaN
+NaN
+Testing: min with (18) true (string)
+NaN
+NaN
+Testing: min with (19) _level0 (string)
+NaN
+NaN
+Testing: min with (20) äöü (string)
+NaN
+NaN
+Testing: min with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: min with (22) [object Object] (object)
+NaN
+NaN
+Testing: min with (23) 1239752134235.94 (object)
+0.4
+0.4
+Testing: min with (24)  (object)
+NaN
+NaN
+Testing: min with (25)  (undefined)
+0
+0
+Testing: min with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: min with (27) [type Object] (object)
+NaN
+NaN
+Testing: min with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: min with (29)  (object)
+0
+0
+Testing: min with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0
+Testing: min with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0
+Testing: min with (32) true (object)
+2: valueOf!
+0.4
+2: valueOf!
+0.4
+Testing: min with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0
+Testing: min with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0
+Testing: min with (35) 1 (object)
+5: valueOf!
+0.4
+5: valueOf!
+0.4
+Testing: min with (36) 0.5 (object)
+6: valueOf!
+0.4
+6: valueOf!
+0.4
+Testing: min with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+-1
+Testing: min with (38) -0.5 (object)
+8: valueOf!
+-0.5
+8: valueOf!
+-0.5
+Testing: min with (39) Infinity (object)
+9: valueOf!
+0.4
+9: valueOf!
+0.4
+Testing: min with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+-Infinity
+Testing: min with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+Testing: min with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+Testing: min with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0
+Testing: min with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0
+Testing: min with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0
+Testing: min with (46) 1 (object)
+16: valueOf!
+0.4
+16: valueOf!
+0.4
+Testing: min with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+Testing: min with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+Testing: min with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+Testing: min with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+Testing: min with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+Testing: min with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+Testing: min with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+Testing: min with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+Testing: min with (55)  (object)
+25: valueOf!
+0
+25: valueOf!
+0
+Testing: min with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+Testing: min with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+Testing: min with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+Testing: min with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
+Testing: max
+-Infinity
+NaN
+1.2
+1.2
+Testing: max with (0)  (undefined)
+0.4
+0.4
+Testing: max with (1) null (null)
+0.4
+0.4
+Testing: max with (2) true (boolean)
+1
+1
+Testing: max with (3) false (boolean)
+0.4
+0.4
+Testing: max with (4) 0 (number)
+0.4
+0.4
+Testing: max with (5) 1 (number)
+1
+1
+Testing: max with (6) 0.5 (number)
+0.5
+0.5
+Testing: max with (7) -1 (number)
+0.4
+0.4
+Testing: max with (8) -0.5 (number)
+0.4
+0.4
+Testing: max with (9) Infinity (number)
+Infinity
+Infinity
+Testing: max with (10) -Infinity (number)
+0.4
+0.4
+Testing: max with (11) NaN (number)
+NaN
+NaN
+Testing: max with (12)  (string)
+NaN
+NaN
+Testing: max with (13) 0 (string)
+0.4
+0.4
+Testing: max with (14) -0 (string)
+0.4
+0.4
+Testing: max with (15) 0.0 (string)
+0.4
+0.4
+Testing: max with (16) 1 (string)
+1
+1
+Testing: max with (17) Hello World! (string)
+NaN
+NaN
+Testing: max with (18) true (string)
+NaN
+NaN
+Testing: max with (19) _level0 (string)
+NaN
+NaN
+Testing: max with (20) äöü (string)
+NaN
+NaN
+Testing: max with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: max with (22) [object Object] (object)
+NaN
+NaN
+Testing: max with (23) 1239752134235.94 (object)
+1239752134235.94
+1239752134235.94
+Testing: max with (24)  (object)
+NaN
+NaN
+Testing: max with (25)  (undefined)
+0.4
+0.4
+Testing: max with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: max with (27) [type Object] (object)
+NaN
+NaN
+Testing: max with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: max with (29)  (object)
+0.4
+0.4
+Testing: max with (30)  (object)
+0: valueOf!
+0.4
+0: valueOf!
+0.4
+Testing: max with (31) null (object)
+1: valueOf!
+0.4
+1: valueOf!
+0.4
+Testing: max with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+1
+Testing: max with (33) false (object)
+3: valueOf!
+0.4
+3: valueOf!
+0.4
+Testing: max with (34) 0 (object)
+4: valueOf!
+0.4
+4: valueOf!
+0.4
+Testing: max with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+1
+Testing: max with (36) 0.5 (object)
+6: valueOf!
+0.5
+6: valueOf!
+0.5
+Testing: max with (37) -1 (object)
+7: valueOf!
+0.4
+7: valueOf!
+0.4
+Testing: max with (38) -0.5 (object)
+8: valueOf!
+0.4
+8: valueOf!
+0.4
+Testing: max with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+Infinity
+Testing: max with (40) -Infinity (object)
+10: valueOf!
+0.4
+10: valueOf!
+0.4
+Testing: max with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+Testing: max with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+Testing: max with (43) 0 (object)
+13: valueOf!
+0.4
+13: valueOf!
+0.4
+Testing: max with (44) -0 (object)
+14: valueOf!
+0.4
+14: valueOf!
+0.4
+Testing: max with (45) 0.0 (object)
+15: valueOf!
+0.4
+15: valueOf!
+0.4
+Testing: max with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+1
+Testing: max with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+Testing: max with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+Testing: max with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+Testing: max with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+Testing: max with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+Testing: max with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+Testing: max with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+Testing: max with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+Testing: max with (55)  (object)
+25: valueOf!
+0.4
+25: valueOf!
+0.4
+Testing: max with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+Testing: max with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+Testing: max with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+Testing: max with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
+Testing: sin
+NaN
+0.932039085967226
+0.932039085967226
+0.932039085967226
+Testing: sin with (0)  (undefined)
+0
+0.389418342308651
+Testing: sin with (1) null (null)
+0
+0.389418342308651
+Testing: sin with (2) true (boolean)
+0.841470984807897
+0.389418342308651
+Testing: sin with (3) false (boolean)
+0
+0.389418342308651
+Testing: sin with (4) 0 (number)
+0
+0.389418342308651
+Testing: sin with (5) 1 (number)
+0.841470984807897
+0.389418342308651
+Testing: sin with (6) 0.5 (number)
+0.479425538604203
+0.389418342308651
+Testing: sin with (7) -1 (number)
+-0.841470984807897
+0.389418342308651
+Testing: sin with (8) -0.5 (number)
+-0.479425538604203
+0.389418342308651
+Testing: sin with (9) Infinity (number)
+NaN
+0.389418342308651
+Testing: sin with (10) -Infinity (number)
+NaN
+0.389418342308651
+Testing: sin with (11) NaN (number)
+NaN
+0.389418342308651
+Testing: sin with (12)  (string)
+NaN
+0.389418342308651
+Testing: sin with (13) 0 (string)
+0
+0.389418342308651
+Testing: sin with (14) -0 (string)
+0
+0.389418342308651
+Testing: sin with (15) 0.0 (string)
+0
+0.389418342308651
+Testing: sin with (16) 1 (string)
+0.841470984807897
+0.389418342308651
+Testing: sin with (17) Hello World! (string)
+NaN
+0.389418342308651
+Testing: sin with (18) true (string)
+NaN
+0.389418342308651
+Testing: sin with (19) _level0 (string)
+NaN
+0.389418342308651
+Testing: sin with (20) äöü (string)
+NaN
+0.389418342308651
+Testing: sin with (21) _level0 (movieclip)
+NaN
+0.389418342308651
+Testing: sin with (22) [object Object] (object)
+NaN
+0.389418342308651
+Skipping: sin with (23) 1239752134235.94 (object)
+Testing: sin with (24)  (object)
+NaN
+0.389418342308651
+Testing: sin with (25)  (undefined)
+0
+0.389418342308651
+valueOf called
+Testing: sin with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.389418342308651
+Testing: sin with (27) [type Object] (object)
+NaN
+0.389418342308651
+valueOf called with 
+Testing: sin with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.389418342308651
+Testing: sin with (29)  (object)
+0
+0.389418342308651
+0: valueOf!
+0: valueOf!
+Testing: sin with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0.389418342308651
+1: valueOf!
+1: valueOf!
+Testing: sin with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0.389418342308651
+2: valueOf!
+2: valueOf!
+Testing: sin with (32) true (object)
+2: valueOf!
+0.841470984807897
+2: valueOf!
+0.389418342308651
+3: valueOf!
+3: valueOf!
+Testing: sin with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.389418342308651
+4: valueOf!
+4: valueOf!
+Testing: sin with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.389418342308651
+5: valueOf!
+5: valueOf!
+Testing: sin with (35) 1 (object)
+5: valueOf!
+0.841470984807897
+5: valueOf!
+0.389418342308651
+6: valueOf!
+6: valueOf!
+Testing: sin with (36) 0.5 (object)
+6: valueOf!
+0.479425538604203
+6: valueOf!
+0.389418342308651
+7: valueOf!
+7: valueOf!
+Testing: sin with (37) -1 (object)
+7: valueOf!
+-0.841470984807897
+7: valueOf!
+0.389418342308651
+8: valueOf!
+8: valueOf!
+Testing: sin with (38) -0.5 (object)
+8: valueOf!
+-0.479425538604203
+8: valueOf!
+0.389418342308651
+9: valueOf!
+Testing: sin with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.389418342308651
+10: valueOf!
+Testing: sin with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.389418342308651
+11: valueOf!
+Testing: sin with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.389418342308651
+12: valueOf!
+Testing: sin with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.389418342308651
+13: valueOf!
+13: valueOf!
+Testing: sin with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.389418342308651
+14: valueOf!
+14: valueOf!
+Testing: sin with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.389418342308651
+15: valueOf!
+15: valueOf!
+Testing: sin with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.389418342308651
+16: valueOf!
+16: valueOf!
+Testing: sin with (46) 1 (object)
+16: valueOf!
+0.841470984807897
+16: valueOf!
+0.389418342308651
+17: valueOf!
+Testing: sin with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.389418342308651
+18: valueOf!
+Testing: sin with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.389418342308651
+19: valueOf!
+Testing: sin with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.389418342308651
+20: valueOf!
+Testing: sin with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.389418342308651
+21: valueOf!
+Testing: sin with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.389418342308651
+22: valueOf!
+Testing: sin with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.389418342308651
+23: valueOf!
+Testing: sin with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.389418342308651
+24: valueOf!
+Testing: sin with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.389418342308651
+25: valueOf!
+25: valueOf!
+Testing: sin with (55)  (object)
+25: valueOf!
+0
+25: valueOf!
+0.389418342308651
+26: valueOf!
+Testing: sin with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.389418342308651
+27: valueOf!
+Testing: sin with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.389418342308651
+28: valueOf!
+Testing: sin with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.389418342308651
+29: valueOf!
+Testing: sin with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.389418342308651
+Testing: cos
+NaN
+0.362357754476674
+0.362357754476674
+0.362357754476674
+Testing: cos with (0)  (undefined)
+1
+0.921060994002885
+Testing: cos with (1) null (null)
+1
+0.921060994002885
+Testing: cos with (2) true (boolean)
+0.54030230586814
+0.921060994002885
+Testing: cos with (3) false (boolean)
+1
+0.921060994002885
+Testing: cos with (4) 0 (number)
+1
+0.921060994002885
+Testing: cos with (5) 1 (number)
+0.54030230586814
+0.921060994002885
+Testing: cos with (6) 0.5 (number)
+0.877582561890373
+0.921060994002885
+Testing: cos with (7) -1 (number)
+0.54030230586814
+0.921060994002885
+Testing: cos with (8) -0.5 (number)
+0.877582561890373
+0.921060994002885
+Testing: cos with (9) Infinity (number)
+NaN
+0.921060994002885
+Testing: cos with (10) -Infinity (number)
+NaN
+0.921060994002885
+Testing: cos with (11) NaN (number)
+NaN
+0.921060994002885
+Testing: cos with (12)  (string)
+NaN
+0.921060994002885
+Testing: cos with (13) 0 (string)
+1
+0.921060994002885
+Testing: cos with (14) -0 (string)
+1
+0.921060994002885
+Testing: cos with (15) 0.0 (string)
+1
+0.921060994002885
+Testing: cos with (16) 1 (string)
+0.54030230586814
+0.921060994002885
+Testing: cos with (17) Hello World! (string)
+NaN
+0.921060994002885
+Testing: cos with (18) true (string)
+NaN
+0.921060994002885
+Testing: cos with (19) _level0 (string)
+NaN
+0.921060994002885
+Testing: cos with (20) äöü (string)
+NaN
+0.921060994002885
+Testing: cos with (21) _level0 (movieclip)
+NaN
+0.921060994002885
+Testing: cos with (22) [object Object] (object)
+NaN
+0.921060994002885
+Skipping: cos with (23) 1239752134235.94 (object)
+Testing: cos with (24)  (object)
+NaN
+0.921060994002885
+Testing: cos with (25)  (undefined)
+1
+0.921060994002885
+valueOf called
+Testing: cos with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.921060994002885
+Testing: cos with (27) [type Object] (object)
+NaN
+0.921060994002885
+valueOf called with 
+Testing: cos with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.921060994002885
+Testing: cos with (29)  (object)
+1
+0.921060994002885
+0: valueOf!
+0: valueOf!
+Testing: cos with (30)  (object)
+0: valueOf!
+1
+0: valueOf!
+0.921060994002885
+1: valueOf!
+1: valueOf!
+Testing: cos with (31) null (object)
+1: valueOf!
+1
+1: valueOf!
+0.921060994002885
+2: valueOf!
+2: valueOf!
+Testing: cos with (32) true (object)
+2: valueOf!
+0.54030230586814
+2: valueOf!
+0.921060994002885
+3: valueOf!
+3: valueOf!
+Testing: cos with (33) false (object)
+3: valueOf!
+1
+3: valueOf!
+0.921060994002885
+4: valueOf!
+4: valueOf!
+Testing: cos with (34) 0 (object)
+4: valueOf!
+1
+4: valueOf!
+0.921060994002885
+5: valueOf!
+5: valueOf!
+Testing: cos with (35) 1 (object)
+5: valueOf!
+0.54030230586814
+5: valueOf!
+0.921060994002885
+6: valueOf!
+6: valueOf!
+Testing: cos with (36) 0.5 (object)
+6: valueOf!
+0.877582561890373
+6: valueOf!
+0.921060994002885
+7: valueOf!
+7: valueOf!
+Testing: cos with (37) -1 (object)
+7: valueOf!
+0.54030230586814
+7: valueOf!
+0.921060994002885
+8: valueOf!
+8: valueOf!
+Testing: cos with (38) -0.5 (object)
+8: valueOf!
+0.877582561890373
+8: valueOf!
+0.921060994002885
+9: valueOf!
+Testing: cos with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.921060994002885
+10: valueOf!
+Testing: cos with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.921060994002885
+11: valueOf!
+Testing: cos with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.921060994002885
+12: valueOf!
+Testing: cos with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.921060994002885
+13: valueOf!
+13: valueOf!
+Testing: cos with (43) 0 (object)
+13: valueOf!
+1
+13: valueOf!
+0.921060994002885
+14: valueOf!
+14: valueOf!
+Testing: cos with (44) -0 (object)
+14: valueOf!
+1
+14: valueOf!
+0.921060994002885
+15: valueOf!
+15: valueOf!
+Testing: cos with (45) 0.0 (object)
+15: valueOf!
+1
+15: valueOf!
+0.921060994002885
+16: valueOf!
+16: valueOf!
+Testing: cos with (46) 1 (object)
+16: valueOf!
+0.54030230586814
+16: valueOf!
+0.921060994002885
+17: valueOf!
+Testing: cos with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.921060994002885
+18: valueOf!
+Testing: cos with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.921060994002885
+19: valueOf!
+Testing: cos with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.921060994002885
+20: valueOf!
+Testing: cos with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.921060994002885
+21: valueOf!
+Testing: cos with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.921060994002885
+22: valueOf!
+Testing: cos with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.921060994002885
+23: valueOf!
+Testing: cos with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.921060994002885
+24: valueOf!
+Testing: cos with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.921060994002885
+25: valueOf!
+25: valueOf!
+Testing: cos with (55)  (object)
+25: valueOf!
+1
+25: valueOf!
+0.921060994002885
+26: valueOf!
+Testing: cos with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.921060994002885
+27: valueOf!
+Testing: cos with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.921060994002885
+28: valueOf!
+Testing: cos with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.921060994002885
+29: valueOf!
+Testing: cos with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.921060994002885
+Testing: atan2
+NaN
+NaN
+1.24904577239825
+1.24904577239825
+Testing: atan2 with (0)  (undefined)
+0
+1.5707963267949
+Testing: atan2 with (1) null (null)
+0
+1.5707963267949
+Testing: atan2 with (2) true (boolean)
+1.19028994968253
+0.380506377112365
+Testing: atan2 with (3) false (boolean)
+0
+1.5707963267949
+Testing: atan2 with (4) 0 (number)
+0
+1.5707963267949
+Testing: atan2 with (5) 1 (number)
+1.19028994968253
+0.380506377112365
+Testing: atan2 with (6) 0.5 (number)
+0.896055384571344
+0.674740942223553
+Testing: atan2 with (7) -1 (number)
+-1.19028994968253
+2.76108627647743
+Testing: atan2 with (8) -0.5 (number)
+-0.896055384571344
+2.46685171136624
+Testing: atan2 with (9) Infinity (number)
+1.5707963267949
+0
+Testing: atan2 with (10) -Infinity (number)
+-1.5707963267949
+3.14159265358979
+Testing: atan2 with (11) NaN (number)
+NaN
+NaN
+Testing: atan2 with (12)  (string)
+NaN
+NaN
+Testing: atan2 with (13) 0 (string)
+0
+1.5707963267949
+Testing: atan2 with (14) -0 (string)
+0
+1.5707963267949
+Testing: atan2 with (15) 0.0 (string)
+0
+1.5707963267949
+Testing: atan2 with (16) 1 (string)
+1.19028994968253
+0.380506377112365
+Testing: atan2 with (17) Hello World! (string)
+NaN
+NaN
+Testing: atan2 with (18) true (string)
+NaN
+NaN
+Testing: atan2 with (19) _level0 (string)
+NaN
+NaN
+Testing: atan2 with (20) äöü (string)
+NaN
+NaN
+Testing: atan2 with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: atan2 with (22) [object Object] (object)
+NaN
+NaN
+Testing: atan2 with (23) 1239752134235.94 (object)
+1.57079632679457
+3.22645139261261e-13
+Testing: atan2 with (24)  (object)
+NaN
+NaN
+Testing: atan2 with (25)  (undefined)
+0
+1.5707963267949
+Testing: atan2 with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: atan2 with (27) [type Object] (object)
+NaN
+NaN
+Testing: atan2 with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: atan2 with (29)  (object)
+0
+1.5707963267949
+Testing: atan2 with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+1.5707963267949
+Testing: atan2 with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+1.5707963267949
+Testing: atan2 with (32) true (object)
+2: valueOf!
+1.19028994968253
+2: valueOf!
+0.380506377112365
+Testing: atan2 with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+1.5707963267949
+Testing: atan2 with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+1.5707963267949
+Testing: atan2 with (35) 1 (object)
+5: valueOf!
+1.19028994968253
+5: valueOf!
+0.380506377112365
+Testing: atan2 with (36) 0.5 (object)
+6: valueOf!
+0.896055384571344
+6: valueOf!
+0.674740942223553
+Testing: atan2 with (37) -1 (object)
+7: valueOf!
+-1.19028994968253
+7: valueOf!
+2.76108627647743
+Testing: atan2 with (38) -0.5 (object)
+8: valueOf!
+-0.896055384571344
+8: valueOf!
+2.46685171136624
+Testing: atan2 with (39) Infinity (object)
+9: valueOf!
+1.5707963267949
+9: valueOf!
+0
+Testing: atan2 with (40) -Infinity (object)
+10: valueOf!
+-1.5707963267949
+10: valueOf!
+3.14159265358979
+Testing: atan2 with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+Testing: atan2 with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+Testing: atan2 with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+1.5707963267949
+Testing: atan2 with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+1.5707963267949
+Testing: atan2 with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+1.5707963267949
+Testing: atan2 with (46) 1 (object)
+16: valueOf!
+1.19028994968253
+16: valueOf!
+0.380506377112365
+Testing: atan2 with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+Testing: atan2 with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+Testing: atan2 with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+Testing: atan2 with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+Testing: atan2 with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+Testing: atan2 with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+Testing: atan2 with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+Testing: atan2 with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+Testing: atan2 with (55)  (object)
+25: valueOf!
+0
+25: valueOf!
+1.5707963267949
+Testing: atan2 with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+Testing: atan2 with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+Testing: atan2 with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+Testing: atan2 with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
+Testing: tan
+NaN
+2.57215162212632
+2.57215162212632
+2.57215162212632
+Testing: tan with (0)  (undefined)
+0
+0.422793218738162
+Testing: tan with (1) null (null)
+0
+0.422793218738162
+Testing: tan with (2) true (boolean)
+1.5574077246549
+0.422793218738162
+Testing: tan with (3) false (boolean)
+0
+0.422793218738162
+Testing: tan with (4) 0 (number)
+0
+0.422793218738162
+Testing: tan with (5) 1 (number)
+1.5574077246549
+0.422793218738162
+Testing: tan with (6) 0.5 (number)
+0.54630248984379
+0.422793218738162
+Testing: tan with (7) -1 (number)
+-1.5574077246549
+0.422793218738162
+Testing: tan with (8) -0.5 (number)
+-0.54630248984379
+0.422793218738162
+Testing: tan with (9) Infinity (number)
+NaN
+0.422793218738162
+Testing: tan with (10) -Infinity (number)
+NaN
+0.422793218738162
+Testing: tan with (11) NaN (number)
+NaN
+0.422793218738162
+Testing: tan with (12)  (string)
+NaN
+0.422793218738162
+Testing: tan with (13) 0 (string)
+0
+0.422793218738162
+Testing: tan with (14) -0 (string)
+0
+0.422793218738162
+Testing: tan with (15) 0.0 (string)
+0
+0.422793218738162
+Testing: tan with (16) 1 (string)
+1.5574077246549
+0.422793218738162
+Testing: tan with (17) Hello World! (string)
+NaN
+0.422793218738162
+Testing: tan with (18) true (string)
+NaN
+0.422793218738162
+Testing: tan with (19) _level0 (string)
+NaN
+0.422793218738162
+Testing: tan with (20) äöü (string)
+NaN
+0.422793218738162
+Testing: tan with (21) _level0 (movieclip)
+NaN
+0.422793218738162
+Testing: tan with (22) [object Object] (object)
+NaN
+0.422793218738162
+Skipping: tan with (23) 1239752134235.94 (object)
+Testing: tan with (24)  (object)
+NaN
+0.422793218738162
+Testing: tan with (25)  (undefined)
+0
+0.422793218738162
+valueOf called
+Testing: tan with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.422793218738162
+Testing: tan with (27) [type Object] (object)
+NaN
+0.422793218738162
+valueOf called with 
+Testing: tan with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.422793218738162
+Testing: tan with (29)  (object)
+0
+0.422793218738162
+0: valueOf!
+0: valueOf!
+Testing: tan with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0.422793218738162
+1: valueOf!
+1: valueOf!
+Testing: tan with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0.422793218738162
+2: valueOf!
+2: valueOf!
+Testing: tan with (32) true (object)
+2: valueOf!
+1.5574077246549
+2: valueOf!
+0.422793218738162
+3: valueOf!
+3: valueOf!
+Testing: tan with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.422793218738162
+4: valueOf!
+4: valueOf!
+Testing: tan with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.422793218738162
+5: valueOf!
+5: valueOf!
+Testing: tan with (35) 1 (object)
+5: valueOf!
+1.5574077246549
+5: valueOf!
+0.422793218738162
+6: valueOf!
+6: valueOf!
+Testing: tan with (36) 0.5 (object)
+6: valueOf!
+0.54630248984379
+6: valueOf!
+0.422793218738162
+7: valueOf!
+7: valueOf!
+Testing: tan with (37) -1 (object)
+7: valueOf!
+-1.5574077246549
+7: valueOf!
+0.422793218738162
+8: valueOf!
+8: valueOf!
+Testing: tan with (38) -0.5 (object)
+8: valueOf!
+-0.54630248984379
+8: valueOf!
+0.422793218738162
+9: valueOf!
+Testing: tan with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.422793218738162
+10: valueOf!
+Testing: tan with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.422793218738162
+11: valueOf!
+Testing: tan with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.422793218738162
+12: valueOf!
+Testing: tan with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.422793218738162
+13: valueOf!
+13: valueOf!
+Testing: tan with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.422793218738162
+14: valueOf!
+14: valueOf!
+Testing: tan with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.422793218738162
+15: valueOf!
+15: valueOf!
+Testing: tan with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.422793218738162
+16: valueOf!
+16: valueOf!
+Testing: tan with (46) 1 (object)
+16: valueOf!
+1.5574077246549
+16: valueOf!
+0.422793218738162
+17: valueOf!
+Testing: tan with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.422793218738162
+18: valueOf!
+Testing: tan with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.422793218738162
+19: valueOf!
+Testing: tan with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.422793218738162
+20: valueOf!
+Testing: tan with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.422793218738162
+21: valueOf!
+Testing: tan with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.422793218738162
+22: valueOf!
+Testing: tan with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.422793218738162
+23: valueOf!
+Testing: tan with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.422793218738162
+24: valueOf!
+Testing: tan with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.422793218738162
+25: valueOf!
+25: valueOf!
+Testing: tan with (55)  (object)
+25: valueOf!
+0
+25: valueOf!
+0.422793218738162
+26: valueOf!
+Testing: tan with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.422793218738162
+27: valueOf!
+Testing: tan with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.422793218738162
+28: valueOf!
+Testing: tan with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.422793218738162
+29: valueOf!
+Testing: tan with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.422793218738162
+Testing: exp
+NaN
+3.32011692273655
+3.32011692273655
+3.32011692273655
+Testing: exp with (0)  (undefined)
+1
+1.49182469764127
+Testing: exp with (1) null (null)
+1
+1.49182469764127
+Testing: exp with (2) true (boolean)
+2.71828182845905
+1.49182469764127
+Testing: exp with (3) false (boolean)
+1
+1.49182469764127
+Testing: exp with (4) 0 (number)
+1
+1.49182469764127
+Testing: exp with (5) 1 (number)
+2.71828182845905
+1.49182469764127
+Testing: exp with (6) 0.5 (number)
+1.64872127070013
+1.49182469764127
+Testing: exp with (7) -1 (number)
+0.367879441171442
+1.49182469764127
+Testing: exp with (8) -0.5 (number)
+0.606530659712633
+1.49182469764127
+Testing: exp with (9) Infinity (number)
+Infinity
+1.49182469764127
+Testing: exp with (10) -Infinity (number)
+0
+1.49182469764127
+Testing: exp with (11) NaN (number)
+NaN
+1.49182469764127
+Testing: exp with (12)  (string)
+NaN
+1.49182469764127
+Testing: exp with (13) 0 (string)
+1
+1.49182469764127
+Testing: exp with (14) -0 (string)
+1
+1.49182469764127
+Testing: exp with (15) 0.0 (string)
+1
+1.49182469764127
+Testing: exp with (16) 1 (string)
+2.71828182845905
+1.49182469764127
+Testing: exp with (17) Hello World! (string)
+NaN
+1.49182469764127
+Testing: exp with (18) true (string)
+NaN
+1.49182469764127
+Testing: exp with (19) _level0 (string)
+NaN
+1.49182469764127
+Testing: exp with (20) äöü (string)
+NaN
+1.49182469764127
+Testing: exp with (21) _level0 (movieclip)
+NaN
+1.49182469764127
+Testing: exp with (22) [object Object] (object)
+NaN
+1.49182469764127
+Testing: exp with (23) 1239752134235.94 (object)
+Infinity
+1.49182469764127
+Testing: exp with (24)  (object)
+NaN
+1.49182469764127
+Testing: exp with (25)  (undefined)
+1
+1.49182469764127
+Testing: exp with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+1.49182469764127
+Testing: exp with (27) [type Object] (object)
+NaN
+1.49182469764127
+Testing: exp with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+1.49182469764127
+Testing: exp with (29)  (object)
+1
+1.49182469764127
+Testing: exp with (30)  (object)
+0: valueOf!
+1
+0: valueOf!
+1.49182469764127
+Testing: exp with (31) null (object)
+1: valueOf!
+1
+1: valueOf!
+1.49182469764127
+Testing: exp with (32) true (object)
+2: valueOf!
+2.71828182845905
+2: valueOf!
+1.49182469764127
+Testing: exp with (33) false (object)
+3: valueOf!
+1
+3: valueOf!
+1.49182469764127
+Testing: exp with (34) 0 (object)
+4: valueOf!
+1
+4: valueOf!
+1.49182469764127
+Testing: exp with (35) 1 (object)
+5: valueOf!
+2.71828182845905
+5: valueOf!
+1.49182469764127
+Testing: exp with (36) 0.5 (object)
+6: valueOf!
+1.64872127070013
+6: valueOf!
+1.49182469764127
+Testing: exp with (37) -1 (object)
+7: valueOf!
+0.367879441171442
+7: valueOf!
+1.49182469764127
+Testing: exp with (38) -0.5 (object)
+8: valueOf!
+0.606530659712633
+8: valueOf!
+1.49182469764127
+Testing: exp with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+1.49182469764127
+Testing: exp with (40) -Infinity (object)
+10: valueOf!
+0
+10: valueOf!
+1.49182469764127
+Testing: exp with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+1.49182469764127
+Testing: exp with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+1.49182469764127
+Testing: exp with (43) 0 (object)
+13: valueOf!
+1
+13: valueOf!
+1.49182469764127
+Testing: exp with (44) -0 (object)
+14: valueOf!
+1
+14: valueOf!
+1.49182469764127
+Testing: exp with (45) 0.0 (object)
+15: valueOf!
+1
+15: valueOf!
+1.49182469764127
+Testing: exp with (46) 1 (object)
+16: valueOf!
+2.71828182845905
+16: valueOf!
+1.49182469764127
+Testing: exp with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+1.49182469764127
+Testing: exp with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+1.49182469764127
+Testing: exp with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+1.49182469764127
+Testing: exp with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+1.49182469764127
+Testing: exp with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+1.49182469764127
+Testing: exp with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+1.49182469764127
+Testing: exp with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+1.49182469764127
+Testing: exp with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+1.49182469764127
+Testing: exp with (55)  (object)
+25: valueOf!
+1
+25: valueOf!
+1.49182469764127
+Testing: exp with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+1.49182469764127
+Testing: exp with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+1.49182469764127
+Testing: exp with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+1.49182469764127
+Testing: exp with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+1.49182469764127
+Testing: log
+NaN
+0.182321556793955
+0.182321556793955
+0.182321556793955
+Testing: log with (0)  (undefined)
+-Infinity
+-0.916290731874155
+Testing: log with (1) null (null)
+-Infinity
+-0.916290731874155
+Testing: log with (2) true (boolean)
+0
+-0.916290731874155
+Testing: log with (3) false (boolean)
+-Infinity
+-0.916290731874155
+Testing: log with (4) 0 (number)
+-Infinity
+-0.916290731874155
+Testing: log with (5) 1 (number)
+0
+-0.916290731874155
+Testing: log with (6) 0.5 (number)
+-0.693147180559945
+-0.916290731874155
+Testing: log with (7) -1 (number)
+NaN
+-0.916290731874155
+Testing: log with (8) -0.5 (number)
+NaN
+-0.916290731874155
+Testing: log with (9) Infinity (number)
+Infinity
+-0.916290731874155
+Testing: log with (10) -Infinity (number)
+NaN
+-0.916290731874155
+Testing: log with (11) NaN (number)
+NaN
+-0.916290731874155
+Testing: log with (12)  (string)
+NaN
+-0.916290731874155
+Testing: log with (13) 0 (string)
+-Infinity
+-0.916290731874155
+Testing: log with (14) -0 (string)
+-Infinity
+-0.916290731874155
+Testing: log with (15) 0.0 (string)
+-Infinity
+-0.916290731874155
+Testing: log with (16) 1 (string)
+0
+-0.916290731874155
+Testing: log with (17) Hello World! (string)
+NaN
+-0.916290731874155
+Testing: log with (18) true (string)
+NaN
+-0.916290731874155
+Testing: log with (19) _level0 (string)
+NaN
+-0.916290731874155
+Testing: log with (20) äöü (string)
+NaN
+-0.916290731874155
+Testing: log with (21) _level0 (movieclip)
+NaN
+-0.916290731874155
+Testing: log with (22) [object Object] (object)
+NaN
+-0.916290731874155
+Testing: log with (23) 1239752134235.94 (object)
+27.8459325838193
+-0.916290731874155
+Testing: log with (24)  (object)
+NaN
+-0.916290731874155
+Testing: log with (25)  (undefined)
+-Infinity
+-0.916290731874155
+Testing: log with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+-0.916290731874155
+Testing: log with (27) [type Object] (object)
+NaN
+-0.916290731874155
+Testing: log with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+-0.916290731874155
+Testing: log with (29)  (object)
+-Infinity
+-0.916290731874155
+Testing: log with (30)  (object)
+0: valueOf!
+-Infinity
+0: valueOf!
+-0.916290731874155
+Testing: log with (31) null (object)
+1: valueOf!
+-Infinity
+1: valueOf!
+-0.916290731874155
+Testing: log with (32) true (object)
+2: valueOf!
+0
+2: valueOf!
+-0.916290731874155
+Testing: log with (33) false (object)
+3: valueOf!
+-Infinity
+3: valueOf!
+-0.916290731874155
+Testing: log with (34) 0 (object)
+4: valueOf!
+-Infinity
+4: valueOf!
+-0.916290731874155
+Testing: log with (35) 1 (object)
+5: valueOf!
+0
+5: valueOf!
+-0.916290731874155
+Testing: log with (36) 0.5 (object)
+6: valueOf!
+-0.693147180559945
+6: valueOf!
+-0.916290731874155
+Testing: log with (37) -1 (object)
+7: valueOf!
+NaN
+7: valueOf!
+-0.916290731874155
+Testing: log with (38) -0.5 (object)
+8: valueOf!
+NaN
+8: valueOf!
+-0.916290731874155
+Testing: log with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+-0.916290731874155
+Testing: log with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+-0.916290731874155
+Testing: log with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+-0.916290731874155
+Testing: log with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+-0.916290731874155
+Testing: log with (43) 0 (object)
+13: valueOf!
+-Infinity
+13: valueOf!
+-0.916290731874155
+Testing: log with (44) -0 (object)
+14: valueOf!
+-Infinity
+14: valueOf!
+-0.916290731874155
+Testing: log with (45) 0.0 (object)
+15: valueOf!
+-Infinity
+15: valueOf!
+-0.916290731874155
+Testing: log with (46) 1 (object)
+16: valueOf!
+0
+16: valueOf!
+-0.916290731874155
+Testing: log with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+-0.916290731874155
+Testing: log with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+-0.916290731874155
+Testing: log with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+-0.916290731874155
+Testing: log with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+-0.916290731874155
+Testing: log with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+-0.916290731874155
+Testing: log with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+-0.916290731874155
+Testing: log with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+-0.916290731874155
+Testing: log with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+-0.916290731874155
+Testing: log with (55)  (object)
+25: valueOf!
+-Infinity
+25: valueOf!
+-0.916290731874155
+Testing: log with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+-0.916290731874155
+Testing: log with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+-0.916290731874155
+Testing: log with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+-0.916290731874155
+Testing: log with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+-0.916290731874155
+Testing: sqrt
+NaN
+1.09544511501033
+1.09544511501033
+1.09544511501033
+Testing: sqrt with (0)  (undefined)
+0
+0.632455532033676
+Testing: sqrt with (1) null (null)
+0
+0.632455532033676
+Testing: sqrt with (2) true (boolean)
+1
+0.632455532033676
+Testing: sqrt with (3) false (boolean)
+0
+0.632455532033676
+Testing: sqrt with (4) 0 (number)
+0
+0.632455532033676
+Testing: sqrt with (5) 1 (number)
+1
+0.632455532033676
+Testing: sqrt with (6) 0.5 (number)
+0.707106781186548
+0.632455532033676
+Testing: sqrt with (7) -1 (number)
+NaN
+0.632455532033676
+Testing: sqrt with (8) -0.5 (number)
+NaN
+0.632455532033676
+Testing: sqrt with (9) Infinity (number)
+Infinity
+0.632455532033676
+Testing: sqrt with (10) -Infinity (number)
+NaN
+0.632455532033676
+Testing: sqrt with (11) NaN (number)
+NaN
+0.632455532033676
+Testing: sqrt with (12)  (string)
+NaN
+0.632455532033676
+Testing: sqrt with (13) 0 (string)
+0
+0.632455532033676
+Testing: sqrt with (14) -0 (string)
+0
+0.632455532033676
+Testing: sqrt with (15) 0.0 (string)
+0
+0.632455532033676
+Testing: sqrt with (16) 1 (string)
+1
+0.632455532033676
+Testing: sqrt with (17) Hello World! (string)
+NaN
+0.632455532033676
+Testing: sqrt with (18) true (string)
+NaN
+0.632455532033676
+Testing: sqrt with (19) _level0 (string)
+NaN
+0.632455532033676
+Testing: sqrt with (20) äöü (string)
+NaN
+0.632455532033676
+Testing: sqrt with (21) _level0 (movieclip)
+NaN
+0.632455532033676
+Testing: sqrt with (22) [object Object] (object)
+NaN
+0.632455532033676
+Testing: sqrt with (23) 1239752134235.94 (object)
+1113441.57199017
+0.632455532033676
+Testing: sqrt with (24)  (object)
+NaN
+0.632455532033676
+Testing: sqrt with (25)  (undefined)
+0
+0.632455532033676
+Testing: sqrt with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.632455532033676
+Testing: sqrt with (27) [type Object] (object)
+NaN
+0.632455532033676
+Testing: sqrt with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.632455532033676
+Testing: sqrt with (29)  (object)
+0
+0.632455532033676
+Testing: sqrt with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0.632455532033676
+Testing: sqrt with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0.632455532033676
+Testing: sqrt with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0.632455532033676
+Testing: sqrt with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.632455532033676
+Testing: sqrt with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.632455532033676
+Testing: sqrt with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0.632455532033676
+Testing: sqrt with (36) 0.5 (object)
+6: valueOf!
+0.707106781186548
+6: valueOf!
+0.632455532033676
+Testing: sqrt with (37) -1 (object)
+7: valueOf!
+NaN
+7: valueOf!
+0.632455532033676
+Testing: sqrt with (38) -0.5 (object)
+8: valueOf!
+NaN
+8: valueOf!
+0.632455532033676
+Testing: sqrt with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0.632455532033676
+Testing: sqrt with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.632455532033676
+Testing: sqrt with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.632455532033676
+Testing: sqrt with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.632455532033676
+Testing: sqrt with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.632455532033676
+Testing: sqrt with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.632455532033676
+Testing: sqrt with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.632455532033676
+Testing: sqrt with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0.632455532033676
+Testing: sqrt with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.632455532033676
+Testing: sqrt with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.632455532033676
+Testing: sqrt with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.632455532033676
+Testing: sqrt with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.632455532033676
+Testing: sqrt with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.632455532033676
+Testing: sqrt with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.632455532033676
+Testing: sqrt with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.632455532033676
+Testing: sqrt with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.632455532033676
+Testing: sqrt with (55)  (object)
+25: valueOf!
+0
+25: valueOf!
+0.632455532033676
+Testing: sqrt with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.632455532033676
+Testing: sqrt with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.632455532033676
+Testing: sqrt with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.632455532033676
+Testing: sqrt with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.632455532033676
+Testing: round
+NaN
+1
+1
+1
+Testing: round with (0)  (undefined)
+0
+0
+Testing: round with (1) null (null)
+0
+0
+Testing: round with (2) true (boolean)
+1
+0
+Testing: round with (3) false (boolean)
+0
+0
+Testing: round with (4) 0 (number)
+0
+0
+Testing: round with (5) 1 (number)
+1
+0
+Testing: round with (6) 0.5 (number)
+1
+0
+Testing: round with (7) -1 (number)
+-1
+0
+Testing: round with (8) -0.5 (number)
+0
+0
+Testing: round with (9) Infinity (number)
+Infinity
+0
+Testing: round with (10) -Infinity (number)
+-Infinity
+0
+Testing: round with (11) NaN (number)
+NaN
+0
+Testing: round with (12)  (string)
+NaN
+0
+Testing: round with (13) 0 (string)
+0
+0
+Testing: round with (14) -0 (string)
+0
+0
+Testing: round with (15) 0.0 (string)
+0
+0
+Testing: round with (16) 1 (string)
+1
+0
+Testing: round with (17) Hello World! (string)
+NaN
+0
+Testing: round with (18) true (string)
+NaN
+0
+Testing: round with (19) _level0 (string)
+NaN
+0
+Testing: round with (20) äöü (string)
+NaN
+0
+Testing: round with (21) _level0 (movieclip)
+NaN
+0
+Testing: round with (22) [object Object] (object)
+NaN
+0
+Testing: round with (23) 1239752134235.94 (object)
+1239752134236
+0
+Testing: round with (24)  (object)
+NaN
+0
+Testing: round with (25)  (undefined)
+0
+0
+Testing: round with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0
+Testing: round with (27) [type Object] (object)
+NaN
+0
+Testing: round with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0
+Testing: round with (29)  (object)
+0
+0
+Testing: round with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0
+Testing: round with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0
+Testing: round with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0
+Testing: round with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0
+Testing: round with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0
+Testing: round with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0
+Testing: round with (36) 0.5 (object)
+6: valueOf!
+1
+6: valueOf!
+0
+Testing: round with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+0
+Testing: round with (38) -0.5 (object)
+8: valueOf!
+0
+8: valueOf!
+0
+Testing: round with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0
+Testing: round with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+0
+Testing: round with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0
+Testing: round with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0
+Testing: round with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0
+Testing: round with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0
+Testing: round with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0
+Testing: round with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0
+Testing: round with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0
+Testing: round with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0
+Testing: round with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0
+Testing: round with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0
+Testing: round with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0
+Testing: round with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0
+Testing: round with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0
+Testing: round with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0
+Testing: round with (55)  (object)
+25: valueOf!
+0
+25: valueOf!
+0
+Testing: round with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0
+Testing: round with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0
+Testing: round with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0
+Testing: round with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0
+Testing: floor
+NaN
+1
+1
+1
+Testing: floor with (0)  (undefined)
+0
+0
+Testing: floor with (1) null (null)
+0
+0
+Testing: floor with (2) true (boolean)
+1
+0
+Testing: floor with (3) false (boolean)
+0
+0
+Testing: floor with (4) 0 (number)
+0
+0
+Testing: floor with (5) 1 (number)
+1
+0
+Testing: floor with (6) 0.5 (number)
+0
+0
+Testing: floor with (7) -1 (number)
+-1
+0
+Testing: floor with (8) -0.5 (number)
+-1
+0
+Testing: floor with (9) Infinity (number)
+Infinity
+0
+Testing: floor with (10) -Infinity (number)
+-Infinity
+0
+Testing: floor with (11) NaN (number)
+NaN
+0
+Testing: floor with (12)  (string)
+NaN
+0
+Testing: floor with (13) 0 (string)
+0
+0
+Testing: floor with (14) -0 (string)
+0
+0
+Testing: floor with (15) 0.0 (string)
+0
+0
+Testing: floor with (16) 1 (string)
+1
+0
+Testing: floor with (17) Hello World! (string)
+NaN
+0
+Testing: floor with (18) true (string)
+NaN
+0
+Testing: floor with (19) _level0 (string)
+NaN
+0
+Testing: floor with (20) äöü (string)
+NaN
+0
+Testing: floor with (21) _level0 (movieclip)
+NaN
+0
+Testing: floor with (22) [object Object] (object)
+NaN
+0
+Testing: floor with (23) 1239752134235.94 (object)
+1239752134235
+0
+Testing: floor with (24)  (object)
+NaN
+0
+Testing: floor with (25)  (undefined)
+0
+0
+Testing: floor with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0
+Testing: floor with (27) [type Object] (object)
+NaN
+0
+Testing: floor with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0
+Testing: floor with (29)  (object)
+0
+0
+Testing: floor with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0
+Testing: floor with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0
+Testing: floor with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0
+Testing: floor with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0
+Testing: floor with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0
+Testing: floor with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0
+Testing: floor with (36) 0.5 (object)
+6: valueOf!
+0
+6: valueOf!
+0
+Testing: floor with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+0
+Testing: floor with (38) -0.5 (object)
+8: valueOf!
+-1
+8: valueOf!
+0
+Testing: floor with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0
+Testing: floor with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+0
+Testing: floor with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0
+Testing: floor with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0
+Testing: floor with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0
+Testing: floor with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0
+Testing: floor with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0
+Testing: floor with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0
+Testing: floor with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0
+Testing: floor with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0
+Testing: floor with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0
+Testing: floor with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0
+Testing: floor with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0
+Testing: floor with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0
+Testing: floor with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0
+Testing: floor with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0
+Testing: floor with (55)  (object)
+25: valueOf!
+0
+25: valueOf!
+0
+Testing: floor with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0
+Testing: floor with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0
+Testing: floor with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0
+Testing: floor with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0
+Testing: ceil
+NaN
+2
+2
+2
+Testing: ceil with (0)  (undefined)
+0
+1
+Testing: ceil with (1) null (null)
+0
+1
+Testing: ceil with (2) true (boolean)
+1
+1
+Testing: ceil with (3) false (boolean)
+0
+1
+Testing: ceil with (4) 0 (number)
+0
+1
+Testing: ceil with (5) 1 (number)
+1
+1
+Testing: ceil with (6) 0.5 (number)
+1
+1
+Testing: ceil with (7) -1 (number)
+-1
+1
+Testing: ceil with (8) -0.5 (number)
+0
+1
+Testing: ceil with (9) Infinity (number)
+Infinity
+1
+Testing: ceil with (10) -Infinity (number)
+-Infinity
+1
+Testing: ceil with (11) NaN (number)
+NaN
+1
+Testing: ceil with (12)  (string)
+NaN
+1
+Testing: ceil with (13) 0 (string)
+0
+1
+Testing: ceil with (14) -0 (string)
+0
+1
+Testing: ceil with (15) 0.0 (string)
+0
+1
+Testing: ceil with (16) 1 (string)
+1
+1
+Testing: ceil with (17) Hello World! (string)
+NaN
+1
+Testing: ceil with (18) true (string)
+NaN
+1
+Testing: ceil with (19) _level0 (string)
+NaN
+1
+Testing: ceil with (20) äöü (string)
+NaN
+1
+Testing: ceil with (21) _level0 (movieclip)
+NaN
+1
+Testing: ceil with (22) [object Object] (object)
+NaN
+1
+Testing: ceil with (23) 1239752134235.94 (object)
+1239752134236
+1
+Testing: ceil with (24)  (object)
+NaN
+1
+Testing: ceil with (25)  (undefined)
+0
+1
+Testing: ceil with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+1
+Testing: ceil with (27) [type Object] (object)
+NaN
+1
+Testing: ceil with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+1
+Testing: ceil with (29)  (object)
+0
+1
+Testing: ceil with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+1
+Testing: ceil with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+1
+Testing: ceil with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+1
+Testing: ceil with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+1
+Testing: ceil with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+1
+Testing: ceil with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+1
+Testing: ceil with (36) 0.5 (object)
+6: valueOf!
+1
+6: valueOf!
+1
+Testing: ceil with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+1
+Testing: ceil with (38) -0.5 (object)
+8: valueOf!
+0
+8: valueOf!
+1
+Testing: ceil with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+1
+Testing: ceil with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+1
+Testing: ceil with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+1
+Testing: ceil with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+1
+Testing: ceil with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+1
+Testing: ceil with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+1
+Testing: ceil with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+1
+Testing: ceil with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+1
+Testing: ceil with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+1
+Testing: ceil with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+1
+Testing: ceil with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+1
+Testing: ceil with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+1
+Testing: ceil with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+1
+Testing: ceil with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+1
+Testing: ceil with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+1
+Testing: ceil with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+1
+Testing: ceil with (55)  (object)
+25: valueOf!
+0
+25: valueOf!
+1
+Testing: ceil with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+1
+Testing: ceil with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+1
+Testing: ceil with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+1
+Testing: ceil with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+1
+Testing: atan
+NaN
+0.876058050598193
+0.876058050598193
+0.876058050598193
+Testing: atan with (0)  (undefined)
+0
+0.380506377112365
+Testing: atan with (1) null (null)
+0
+0.380506377112365
+Testing: atan with (2) true (boolean)
+0.785398163397448
+0.380506377112365
+Testing: atan with (3) false (boolean)
+0
+0.380506377112365
+Testing: atan with (4) 0 (number)
+0
+0.380506377112365
+Testing: atan with (5) 1 (number)
+0.785398163397448
+0.380506377112365
+Testing: atan with (6) 0.5 (number)
+0.463647609000806
+0.380506377112365
+Testing: atan with (7) -1 (number)
+-0.785398163397448
+0.380506377112365
+Testing: atan with (8) -0.5 (number)
+-0.463647609000806
+0.380506377112365
+Testing: atan with (9) Infinity (number)
+1.5707963267949
+0.380506377112365
+Testing: atan with (10) -Infinity (number)
+-1.5707963267949
+0.380506377112365
+Testing: atan with (11) NaN (number)
+NaN
+0.380506377112365
+Testing: atan with (12)  (string)
+NaN
+0.380506377112365
+Testing: atan with (13) 0 (string)
+0
+0.380506377112365
+Testing: atan with (14) -0 (string)
+0
+0.380506377112365
+Testing: atan with (15) 0.0 (string)
+0
+0.380506377112365
+Testing: atan with (16) 1 (string)
+0.785398163397448
+0.380506377112365
+Testing: atan with (17) Hello World! (string)
+NaN
+0.380506377112365
+Testing: atan with (18) true (string)
+NaN
+0.380506377112365
+Testing: atan with (19) _level0 (string)
+NaN
+0.380506377112365
+Testing: atan with (20) äöü (string)
+NaN
+0.380506377112365
+Testing: atan with (21) _level0 (movieclip)
+NaN
+0.380506377112365
+Testing: atan with (22) [object Object] (object)
+NaN
+0.380506377112365
+Testing: atan with (23) 1239752134235.94 (object)
+1.57079632679409
+0.380506377112365
+Testing: atan with (24)  (object)
+NaN
+0.380506377112365
+Testing: atan with (25)  (undefined)
+0
+0.380506377112365
+Testing: atan with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.380506377112365
+Testing: atan with (27) [type Object] (object)
+NaN
+0.380506377112365
+Testing: atan with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.380506377112365
+Testing: atan with (29)  (object)
+0
+0.380506377112365
+Testing: atan with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0.380506377112365
+Testing: atan with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0.380506377112365
+Testing: atan with (32) true (object)
+2: valueOf!
+0.785398163397448
+2: valueOf!
+0.380506377112365
+Testing: atan with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.380506377112365
+Testing: atan with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.380506377112365
+Testing: atan with (35) 1 (object)
+5: valueOf!
+0.785398163397448
+5: valueOf!
+0.380506377112365
+Testing: atan with (36) 0.5 (object)
+6: valueOf!
+0.463647609000806
+6: valueOf!
+0.380506377112365
+Testing: atan with (37) -1 (object)
+7: valueOf!
+-0.785398163397448
+7: valueOf!
+0.380506377112365
+Testing: atan with (38) -0.5 (object)
+8: valueOf!
+-0.463647609000806
+8: valueOf!
+0.380506377112365
+Testing: atan with (39) Infinity (object)
+9: valueOf!
+1.5707963267949
+9: valueOf!
+0.380506377112365
+Testing: atan with (40) -Infinity (object)
+10: valueOf!
+-1.5707963267949
+10: valueOf!
+0.380506377112365
+Testing: atan with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.380506377112365
+Testing: atan with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.380506377112365
+Testing: atan with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.380506377112365
+Testing: atan with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.380506377112365
+Testing: atan with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.380506377112365
+Testing: atan with (46) 1 (object)
+16: valueOf!
+0.785398163397448
+16: valueOf!
+0.380506377112365
+Testing: atan with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.380506377112365
+Testing: atan with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.380506377112365
+Testing: atan with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.380506377112365
+Testing: atan with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.380506377112365
+Testing: atan with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.380506377112365
+Testing: atan with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.380506377112365
+Testing: atan with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.380506377112365
+Testing: atan with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.380506377112365
+Testing: atan with (55)  (object)
+25: valueOf!
+0
+25: valueOf!
+0.380506377112365
+Testing: atan with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.380506377112365
+Testing: atan with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.380506377112365
+Testing: atan with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.380506377112365
+Testing: atan with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.380506377112365
+Testing: asin
+NaN
+NaN
+NaN
+NaN
+Testing: asin with (0)  (undefined)
+0
+0.411516846067488
+Testing: asin with (1) null (null)
+0
+0.411516846067488
+Testing: asin with (2) true (boolean)
+1.5707963267949
+0.411516846067488
+Testing: asin with (3) false (boolean)
+0
+0.411516846067488
+Testing: asin with (4) 0 (number)
+0
+0.411516846067488
+Testing: asin with (5) 1 (number)
+1.5707963267949
+0.411516846067488
+Testing: asin with (6) 0.5 (number)
+0.523598775598299
+0.411516846067488
+Testing: asin with (7) -1 (number)
+-1.5707963267949
+0.411516846067488
+Testing: asin with (8) -0.5 (number)
+-0.523598775598299
+0.411516846067488
+Testing: asin with (9) Infinity (number)
+NaN
+0.411516846067488
+Testing: asin with (10) -Infinity (number)
+NaN
+0.411516846067488
+Testing: asin with (11) NaN (number)
+NaN
+0.411516846067488
+Testing: asin with (12)  (string)
+NaN
+0.411516846067488
+Testing: asin with (13) 0 (string)
+0
+0.411516846067488
+Testing: asin with (14) -0 (string)
+0
+0.411516846067488
+Testing: asin with (15) 0.0 (string)
+0
+0.411516846067488
+Testing: asin with (16) 1 (string)
+1.5707963267949
+0.411516846067488
+Testing: asin with (17) Hello World! (string)
+NaN
+0.411516846067488
+Testing: asin with (18) true (string)
+NaN
+0.411516846067488
+Testing: asin with (19) _level0 (string)
+NaN
+0.411516846067488
+Testing: asin with (20) äöü (string)
+NaN
+0.411516846067488
+Testing: asin with (21) _level0 (movieclip)
+NaN
+0.411516846067488
+Testing: asin with (22) [object Object] (object)
+NaN
+0.411516846067488
+Testing: asin with (23) 1239752134235.94 (object)
+NaN
+0.411516846067488
+Testing: asin with (24)  (object)
+NaN
+0.411516846067488
+Testing: asin with (25)  (undefined)
+0
+0.411516846067488
+Testing: asin with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.411516846067488
+Testing: asin with (27) [type Object] (object)
+NaN
+0.411516846067488
+Testing: asin with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.411516846067488
+Testing: asin with (29)  (object)
+0
+0.411516846067488
+Testing: asin with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0.411516846067488
+Testing: asin with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0.411516846067488
+Testing: asin with (32) true (object)
+2: valueOf!
+1.5707963267949
+2: valueOf!
+0.411516846067488
+Testing: asin with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.411516846067488
+Testing: asin with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.411516846067488
+Testing: asin with (35) 1 (object)
+5: valueOf!
+1.5707963267949
+5: valueOf!
+0.411516846067488
+Testing: asin with (36) 0.5 (object)
+6: valueOf!
+0.523598775598299
+6: valueOf!
+0.411516846067488
+Testing: asin with (37) -1 (object)
+7: valueOf!
+-1.5707963267949
+7: valueOf!
+0.411516846067488
+Testing: asin with (38) -0.5 (object)
+8: valueOf!
+-0.523598775598299
+8: valueOf!
+0.411516846067488
+Testing: asin with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.411516846067488
+Testing: asin with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.411516846067488
+Testing: asin with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.411516846067488
+Testing: asin with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.411516846067488
+Testing: asin with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.411516846067488
+Testing: asin with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.411516846067488
+Testing: asin with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.411516846067488
+Testing: asin with (46) 1 (object)
+16: valueOf!
+1.5707963267949
+16: valueOf!
+0.411516846067488
+Testing: asin with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.411516846067488
+Testing: asin with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.411516846067488
+Testing: asin with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.411516846067488
+Testing: asin with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.411516846067488
+Testing: asin with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.411516846067488
+Testing: asin with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.411516846067488
+Testing: asin with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.411516846067488
+Testing: asin with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.411516846067488
+Testing: asin with (55)  (object)
+25: valueOf!
+0
+25: valueOf!
+0.411516846067488
+Testing: asin with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.411516846067488
+Testing: asin with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.411516846067488
+Testing: asin with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.411516846067488
+Testing: asin with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.411516846067488
+Testing: acos
+NaN
+NaN
+NaN
+NaN
+Testing: acos with (0)  (undefined)
+1.5707963267949
+1.15927948072741
+Testing: acos with (1) null (null)
+1.5707963267949
+1.15927948072741
+Testing: acos with (2) true (boolean)
+0
+1.15927948072741
+Testing: acos with (3) false (boolean)
+1.5707963267949
+1.15927948072741
+Testing: acos with (4) 0 (number)
+1.5707963267949
+1.15927948072741
+Testing: acos with (5) 1 (number)
+0
+1.15927948072741
+Testing: acos with (6) 0.5 (number)
+1.0471975511966
+1.15927948072741
+Testing: acos with (7) -1 (number)
+3.14159265358979
+1.15927948072741
+Testing: acos with (8) -0.5 (number)
+2.0943951023932
+1.15927948072741
+Testing: acos with (9) Infinity (number)
+NaN
+1.15927948072741
+Testing: acos with (10) -Infinity (number)
+NaN
+1.15927948072741
+Testing: acos with (11) NaN (number)
+NaN
+1.15927948072741
+Testing: acos with (12)  (string)
+NaN
+1.15927948072741
+Testing: acos with (13) 0 (string)
+1.5707963267949
+1.15927948072741
+Testing: acos with (14) -0 (string)
+1.5707963267949
+1.15927948072741
+Testing: acos with (15) 0.0 (string)
+1.5707963267949
+1.15927948072741
+Testing: acos with (16) 1 (string)
+0
+1.15927948072741
+Testing: acos with (17) Hello World! (string)
+NaN
+1.15927948072741
+Testing: acos with (18) true (string)
+NaN
+1.15927948072741
+Testing: acos with (19) _level0 (string)
+NaN
+1.15927948072741
+Testing: acos with (20) äöü (string)
+NaN
+1.15927948072741
+Testing: acos with (21) _level0 (movieclip)
+NaN
+1.15927948072741
+Testing: acos with (22) [object Object] (object)
+NaN
+1.15927948072741
+Testing: acos with (23) 1239752134235.94 (object)
+NaN
+1.15927948072741
+Testing: acos with (24)  (object)
+NaN
+1.15927948072741
+Testing: acos with (25)  (undefined)
+1.5707963267949
+1.15927948072741
+Testing: acos with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+1.15927948072741
+Testing: acos with (27) [type Object] (object)
+NaN
+1.15927948072741
+Testing: acos with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+1.15927948072741
+Testing: acos with (29)  (object)
+1.5707963267949
+1.15927948072741
+Testing: acos with (30)  (object)
+0: valueOf!
+1.5707963267949
+0: valueOf!
+1.15927948072741
+Testing: acos with (31) null (object)
+1: valueOf!
+1.5707963267949
+1: valueOf!
+1.15927948072741
+Testing: acos with (32) true (object)
+2: valueOf!
+0
+2: valueOf!
+1.15927948072741
+Testing: acos with (33) false (object)
+3: valueOf!
+1.5707963267949
+3: valueOf!
+1.15927948072741
+Testing: acos with (34) 0 (object)
+4: valueOf!
+1.5707963267949
+4: valueOf!
+1.15927948072741
+Testing: acos with (35) 1 (object)
+5: valueOf!
+0
+5: valueOf!
+1.15927948072741
+Testing: acos with (36) 0.5 (object)
+6: valueOf!
+1.0471975511966
+6: valueOf!
+1.15927948072741
+Testing: acos with (37) -1 (object)
+7: valueOf!
+3.14159265358979
+7: valueOf!
+1.15927948072741
+Testing: acos with (38) -0.5 (object)
+8: valueOf!
+2.0943951023932
+8: valueOf!
+1.15927948072741
+Testing: acos with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+1.15927948072741
+Testing: acos with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+1.15927948072741
+Testing: acos with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+1.15927948072741
+Testing: acos with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+1.15927948072741
+Testing: acos with (43) 0 (object)
+13: valueOf!
+1.5707963267949
+13: valueOf!
+1.15927948072741
+Testing: acos with (44) -0 (object)
+14: valueOf!
+1.5707963267949
+14: valueOf!
+1.15927948072741
+Testing: acos with (45) 0.0 (object)
+15: valueOf!
+1.5707963267949
+15: valueOf!
+1.15927948072741
+Testing: acos with (46) 1 (object)
+16: valueOf!
+0
+16: valueOf!
+1.15927948072741
+Testing: acos with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+1.15927948072741
+Testing: acos with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+1.15927948072741
+Testing: acos with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+1.15927948072741
+Testing: acos with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+1.15927948072741
+Testing: acos with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+1.15927948072741
+Testing: acos with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+1.15927948072741
+Testing: acos with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+1.15927948072741
+Testing: acos with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+1.15927948072741
+Testing: acos with (55)  (object)
+25: valueOf!
+1.5707963267949
+25: valueOf!
+1.15927948072741
+Testing: acos with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+1.15927948072741
+Testing: acos with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+1.15927948072741
+Testing: acos with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+1.15927948072741
+Testing: acos with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+1.15927948072741
+Testing: pow
+NaN
+NaN
+1.07565375693257
+1.07565375693257
+Testing: pow with (0)  (undefined)
+0
+1
+Testing: pow with (1) null (null)
+0
+1
+Testing: pow with (2) true (boolean)
+1
+0.4
+Testing: pow with (3) false (boolean)
+0
+1
+Testing: pow with (4) 0 (number)
+0
+1
+Testing: pow with (5) 1 (number)
+1
+0.4
+Testing: pow with (6) 0.5 (number)
+0.757858283255199
+0.632455532033676
+Testing: pow with (7) -1 (number)
+NaN
+2.5
+Testing: pow with (8) -0.5 (number)
+NaN
+1.58113883008419
+Testing: pow with (9) Infinity (number)
+NaN
+0
+Testing: pow with (10) -Infinity (number)
+NaN
+Infinity
+Testing: pow with (11) NaN (number)
+NaN
+NaN
+Testing: pow with (12)  (string)
+NaN
+NaN
+Testing: pow with (13) 0 (string)
+0
+1
+Testing: pow with (14) -0 (string)
+0
+1
+Testing: pow with (15) 0.0 (string)
+0
+1
+Testing: pow with (16) 1 (string)
+1
+0.4
+Testing: pow with (17) Hello World! (string)
+NaN
+NaN
+Testing: pow with (18) true (string)
+NaN
+NaN
+Testing: pow with (19) _level0 (string)
+NaN
+NaN
+Testing: pow with (20) äöü (string)
+NaN
+NaN
+Testing: pow with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: pow with (22) [object Object] (object)
+NaN
+NaN
+Skipping: pow with (23) 1239752134235.94 (object)
+Testing: pow with (24)  (object)
+NaN
+NaN
+Testing: pow with (25)  (undefined)
+0
+1
+valueOf called
+Testing: pow with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: pow with (27) [type Object] (object)
+NaN
+NaN
+valueOf called with 
+Testing: pow with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: pow with (29)  (object)
+0
+1
+0: valueOf!
+0: valueOf!
+Testing: pow with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+1
+1: valueOf!
+1: valueOf!
+Testing: pow with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+1
+2: valueOf!
+2: valueOf!
+Testing: pow with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0.4
+3: valueOf!
+3: valueOf!
+Testing: pow with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+1
+4: valueOf!
+4: valueOf!
+Testing: pow with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+1
+5: valueOf!
+5: valueOf!
+Testing: pow with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0.4
+6: valueOf!
+6: valueOf!
+Testing: pow with (36) 0.5 (object)
+6: valueOf!
+0.757858283255199
+6: valueOf!
+0.632455532033676
+7: valueOf!
+7: valueOf!
+Testing: pow with (37) -1 (object)
+7: valueOf!
+NaN
+7: valueOf!
+2.5
+8: valueOf!
+8: valueOf!
+Testing: pow with (38) -0.5 (object)
+8: valueOf!
+NaN
+8: valueOf!
+1.58113883008419
+9: valueOf!
+Testing: pow with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0
+10: valueOf!
+Testing: pow with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+Infinity
+11: valueOf!
+Testing: pow with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+12: valueOf!
+Testing: pow with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+13: valueOf!
+13: valueOf!
+Testing: pow with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+1
+14: valueOf!
+14: valueOf!
+Testing: pow with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+1
+15: valueOf!
+15: valueOf!
+Testing: pow with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+1
+16: valueOf!
+16: valueOf!
+Testing: pow with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0.4
+17: valueOf!
+Testing: pow with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+18: valueOf!
+Testing: pow with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+19: valueOf!
+Testing: pow with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+20: valueOf!
+Testing: pow with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+21: valueOf!
+Testing: pow with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+22: valueOf!
+Testing: pow with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+23: valueOf!
+Testing: pow with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+24: valueOf!
+Testing: pow with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+25: valueOf!
+25: valueOf!
+Testing: pow with (55)  (object)
+25: valueOf!
+0
+25: valueOf!
+1
+26: valueOf!
+Testing: pow with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+27: valueOf!
+Testing: pow with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+28: valueOf!
+Testing: pow with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+29: valueOf!
+Testing: pow with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
diff --git a/test/trace/math-function-6.swf b/test/trace/math-function-6.swf
new file mode 100644
index 0000000..609a57a
Binary files /dev/null and b/test/trace/math-function-6.swf differ
diff --git a/test/trace/math-function-6.swf.trace b/test/trace/math-function-6.swf.trace
new file mode 100644
index 0000000..d19b57e
--- /dev/null
+++ b/test/trace/math-function-6.swf.trace
@@ -0,0 +1,4447 @@
+valueOf called
+toString called
+toString called with 
+valueOf called with 
+0: valueOf!
+1: valueOf!
+2: valueOf!
+3: valueOf!
+4: valueOf!
+5: valueOf!
+6: valueOf!
+7: valueOf!
+8: valueOf!
+9: valueOf!
+10: valueOf!
+11: valueOf!
+12: valueOf!
+13: valueOf!
+14: valueOf!
+15: valueOf!
+16: valueOf!
+17: valueOf!
+18: valueOf!
+19: valueOf!
+20: valueOf!
+21: valueOf!
+22: valueOf!
+22: toString!
+23: valueOf!
+23: toString!
+24: valueOf!
+24: toString!
+25: valueOf!
+25: toString!
+26: valueOf!
+26: toString!
+27: valueOf!
+27: toString!
+28: valueOf!
+28: toString!
+29: valueOf!
+29: toString!
+Testing: abs
+NaN
+1.2
+1.2
+1.2
+Testing: abs with (0)  (undefined)
+0
+0.4
+Testing: abs with (1) null (null)
+0
+0.4
+Testing: abs with (2) true (boolean)
+1
+0.4
+Testing: abs with (3) false (boolean)
+0
+0.4
+Testing: abs with (4) 0 (number)
+0
+0.4
+Testing: abs with (5) 1 (number)
+1
+0.4
+Testing: abs with (6) 0.5 (number)
+0.5
+0.4
+Testing: abs with (7) -1 (number)
+1
+0.4
+Testing: abs with (8) -0.5 (number)
+0.5
+0.4
+Testing: abs with (9) Infinity (number)
+Infinity
+0.4
+Testing: abs with (10) -Infinity (number)
+Infinity
+0.4
+Testing: abs with (11) NaN (number)
+NaN
+0.4
+Testing: abs with (12)  (string)
+NaN
+0.4
+Testing: abs with (13) 0 (string)
+0
+0.4
+Testing: abs with (14) -0 (string)
+0
+0.4
+Testing: abs with (15) 0.0 (string)
+0
+0.4
+Testing: abs with (16) 1 (string)
+1
+0.4
+Testing: abs with (17) Hello World! (string)
+NaN
+0.4
+Testing: abs with (18) true (string)
+NaN
+0.4
+Testing: abs with (19) _level0 (string)
+NaN
+0.4
+Testing: abs with (20) äöü (string)
+NaN
+0.4
+Testing: abs with (21) _level0 (movieclip)
+NaN
+0.4
+Testing: abs with (22) [object Object] (object)
+NaN
+0.4
+Testing: abs with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134235.94
+0.4
+Testing: abs with (24)  (object)
+NaN
+0.4
+Testing: abs with (25) [type Function] (function)
+NaN
+0.4
+Testing: abs with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.4
+Testing: abs with (27) [type Object] (object)
+NaN
+0.4
+Testing: abs with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.4
+Testing: abs with (29)  (object)
+0
+0.4
+Testing: abs with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0.4
+Testing: abs with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0.4
+Testing: abs with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0.4
+Testing: abs with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.4
+Testing: abs with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.4
+Testing: abs with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0.4
+Testing: abs with (36) 0.5 (object)
+6: valueOf!
+0.5
+6: valueOf!
+0.4
+Testing: abs with (37) -1 (object)
+7: valueOf!
+1
+7: valueOf!
+0.4
+Testing: abs with (38) -0.5 (object)
+8: valueOf!
+0.5
+8: valueOf!
+0.4
+Testing: abs with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0.4
+Testing: abs with (40) -Infinity (object)
+10: valueOf!
+Infinity
+10: valueOf!
+0.4
+Testing: abs with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.4
+Testing: abs with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.4
+Testing: abs with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.4
+Testing: abs with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.4
+Testing: abs with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.4
+Testing: abs with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0.4
+Testing: abs with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.4
+Testing: abs with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.4
+Testing: abs with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.4
+Testing: abs with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.4
+Testing: abs with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.4
+Testing: abs with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.4
+Testing: abs with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.4
+Testing: abs with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.4
+Testing: abs with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.4
+Testing: abs with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.4
+Testing: abs with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.4
+Testing: abs with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.4
+Testing: abs with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.4
+Testing: min
+Infinity
+NaN
+0.4
+0.4
+Testing: min with (0)  (undefined)
+0
+0
+Testing: min with (1) null (null)
+0
+0
+Testing: min with (2) true (boolean)
+0.4
+0.4
+Testing: min with (3) false (boolean)
+0
+0
+Testing: min with (4) 0 (number)
+0
+0
+Testing: min with (5) 1 (number)
+0.4
+0.4
+Testing: min with (6) 0.5 (number)
+0.4
+0.4
+Testing: min with (7) -1 (number)
+-1
+-1
+Testing: min with (8) -0.5 (number)
+-0.5
+-0.5
+Testing: min with (9) Infinity (number)
+0.4
+0.4
+Testing: min with (10) -Infinity (number)
+-Infinity
+-Infinity
+Testing: min with (11) NaN (number)
+NaN
+NaN
+Testing: min with (12)  (string)
+NaN
+NaN
+Testing: min with (13) 0 (string)
+0
+0
+Testing: min with (14) -0 (string)
+0
+0
+Testing: min with (15) 0.0 (string)
+0
+0
+Testing: min with (16) 1 (string)
+0.4
+0.4
+Testing: min with (17) Hello World! (string)
+NaN
+NaN
+Testing: min with (18) true (string)
+NaN
+NaN
+Testing: min with (19) _level0 (string)
+NaN
+NaN
+Testing: min with (20) äöü (string)
+NaN
+NaN
+Testing: min with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: min with (22) [object Object] (object)
+NaN
+NaN
+Testing: min with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+0.4
+0.4
+Testing: min with (24)  (object)
+NaN
+NaN
+Testing: min with (25) [type Function] (function)
+NaN
+NaN
+Testing: min with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: min with (27) [type Object] (object)
+NaN
+NaN
+Testing: min with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: min with (29)  (object)
+0
+0
+Testing: min with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0
+Testing: min with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0
+Testing: min with (32) true (object)
+2: valueOf!
+0.4
+2: valueOf!
+0.4
+Testing: min with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0
+Testing: min with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0
+Testing: min with (35) 1 (object)
+5: valueOf!
+0.4
+5: valueOf!
+0.4
+Testing: min with (36) 0.5 (object)
+6: valueOf!
+0.4
+6: valueOf!
+0.4
+Testing: min with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+-1
+Testing: min with (38) -0.5 (object)
+8: valueOf!
+-0.5
+8: valueOf!
+-0.5
+Testing: min with (39) Infinity (object)
+9: valueOf!
+0.4
+9: valueOf!
+0.4
+Testing: min with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+-Infinity
+Testing: min with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+Testing: min with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+Testing: min with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0
+Testing: min with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0
+Testing: min with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0
+Testing: min with (46) 1 (object)
+16: valueOf!
+0.4
+16: valueOf!
+0.4
+Testing: min with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+Testing: min with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+Testing: min with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+Testing: min with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+Testing: min with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+Testing: min with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+Testing: min with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+Testing: min with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+Testing: min with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+NaN
+Testing: min with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+Testing: min with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+Testing: min with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+Testing: min with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
+Testing: max
+-Infinity
+NaN
+1.2
+1.2
+Testing: max with (0)  (undefined)
+0.4
+0.4
+Testing: max with (1) null (null)
+0.4
+0.4
+Testing: max with (2) true (boolean)
+1
+1
+Testing: max with (3) false (boolean)
+0.4
+0.4
+Testing: max with (4) 0 (number)
+0.4
+0.4
+Testing: max with (5) 1 (number)
+1
+1
+Testing: max with (6) 0.5 (number)
+0.5
+0.5
+Testing: max with (7) -1 (number)
+0.4
+0.4
+Testing: max with (8) -0.5 (number)
+0.4
+0.4
+Testing: max with (9) Infinity (number)
+Infinity
+Infinity
+Testing: max with (10) -Infinity (number)
+0.4
+0.4
+Testing: max with (11) NaN (number)
+NaN
+NaN
+Testing: max with (12)  (string)
+NaN
+NaN
+Testing: max with (13) 0 (string)
+0.4
+0.4
+Testing: max with (14) -0 (string)
+0.4
+0.4
+Testing: max with (15) 0.0 (string)
+0.4
+0.4
+Testing: max with (16) 1 (string)
+1
+1
+Testing: max with (17) Hello World! (string)
+NaN
+NaN
+Testing: max with (18) true (string)
+NaN
+NaN
+Testing: max with (19) _level0 (string)
+NaN
+NaN
+Testing: max with (20) äöü (string)
+NaN
+NaN
+Testing: max with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: max with (22) [object Object] (object)
+NaN
+NaN
+Testing: max with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134235.94
+1239752134235.94
+Testing: max with (24)  (object)
+NaN
+NaN
+Testing: max with (25) [type Function] (function)
+NaN
+NaN
+Testing: max with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: max with (27) [type Object] (object)
+NaN
+NaN
+Testing: max with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: max with (29)  (object)
+0.4
+0.4
+Testing: max with (30)  (object)
+0: valueOf!
+0.4
+0: valueOf!
+0.4
+Testing: max with (31) null (object)
+1: valueOf!
+0.4
+1: valueOf!
+0.4
+Testing: max with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+1
+Testing: max with (33) false (object)
+3: valueOf!
+0.4
+3: valueOf!
+0.4
+Testing: max with (34) 0 (object)
+4: valueOf!
+0.4
+4: valueOf!
+0.4
+Testing: max with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+1
+Testing: max with (36) 0.5 (object)
+6: valueOf!
+0.5
+6: valueOf!
+0.5
+Testing: max with (37) -1 (object)
+7: valueOf!
+0.4
+7: valueOf!
+0.4
+Testing: max with (38) -0.5 (object)
+8: valueOf!
+0.4
+8: valueOf!
+0.4
+Testing: max with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+Infinity
+Testing: max with (40) -Infinity (object)
+10: valueOf!
+0.4
+10: valueOf!
+0.4
+Testing: max with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+Testing: max with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+Testing: max with (43) 0 (object)
+13: valueOf!
+0.4
+13: valueOf!
+0.4
+Testing: max with (44) -0 (object)
+14: valueOf!
+0.4
+14: valueOf!
+0.4
+Testing: max with (45) 0.0 (object)
+15: valueOf!
+0.4
+15: valueOf!
+0.4
+Testing: max with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+1
+Testing: max with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+Testing: max with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+Testing: max with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+Testing: max with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+Testing: max with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+Testing: max with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+Testing: max with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+Testing: max with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+Testing: max with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+NaN
+Testing: max with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+Testing: max with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+Testing: max with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+Testing: max with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
+Testing: sin
+NaN
+0.932039085967226
+0.932039085967226
+0.932039085967226
+Testing: sin with (0)  (undefined)
+0
+0.389418342308651
+Testing: sin with (1) null (null)
+0
+0.389418342308651
+Testing: sin with (2) true (boolean)
+0.841470984807897
+0.389418342308651
+Testing: sin with (3) false (boolean)
+0
+0.389418342308651
+Testing: sin with (4) 0 (number)
+0
+0.389418342308651
+Testing: sin with (5) 1 (number)
+0.841470984807897
+0.389418342308651
+Testing: sin with (6) 0.5 (number)
+0.479425538604203
+0.389418342308651
+Testing: sin with (7) -1 (number)
+-0.841470984807897
+0.389418342308651
+Testing: sin with (8) -0.5 (number)
+-0.479425538604203
+0.389418342308651
+Testing: sin with (9) Infinity (number)
+NaN
+0.389418342308651
+Testing: sin with (10) -Infinity (number)
+NaN
+0.389418342308651
+Testing: sin with (11) NaN (number)
+NaN
+0.389418342308651
+Testing: sin with (12)  (string)
+NaN
+0.389418342308651
+Testing: sin with (13) 0 (string)
+0
+0.389418342308651
+Testing: sin with (14) -0 (string)
+0
+0.389418342308651
+Testing: sin with (15) 0.0 (string)
+0
+0.389418342308651
+Testing: sin with (16) 1 (string)
+0.841470984807897
+0.389418342308651
+Testing: sin with (17) Hello World! (string)
+NaN
+0.389418342308651
+Testing: sin with (18) true (string)
+NaN
+0.389418342308651
+Testing: sin with (19) _level0 (string)
+NaN
+0.389418342308651
+Testing: sin with (20) äöü (string)
+NaN
+0.389418342308651
+Testing: sin with (21) _level0 (movieclip)
+NaN
+0.389418342308651
+Testing: sin with (22) [object Object] (object)
+NaN
+0.389418342308651
+Skipping: sin with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Testing: sin with (24)  (object)
+NaN
+0.389418342308651
+Testing: sin with (25) [type Function] (function)
+NaN
+0.389418342308651
+valueOf called
+Testing: sin with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.389418342308651
+Testing: sin with (27) [type Object] (object)
+NaN
+0.389418342308651
+valueOf called with 
+Testing: sin with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.389418342308651
+Testing: sin with (29)  (object)
+0
+0.389418342308651
+0: valueOf!
+0: valueOf!
+Testing: sin with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0.389418342308651
+1: valueOf!
+1: valueOf!
+Testing: sin with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0.389418342308651
+2: valueOf!
+2: valueOf!
+Testing: sin with (32) true (object)
+2: valueOf!
+0.841470984807897
+2: valueOf!
+0.389418342308651
+3: valueOf!
+3: valueOf!
+Testing: sin with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.389418342308651
+4: valueOf!
+4: valueOf!
+Testing: sin with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.389418342308651
+5: valueOf!
+5: valueOf!
+Testing: sin with (35) 1 (object)
+5: valueOf!
+0.841470984807897
+5: valueOf!
+0.389418342308651
+6: valueOf!
+6: valueOf!
+Testing: sin with (36) 0.5 (object)
+6: valueOf!
+0.479425538604203
+6: valueOf!
+0.389418342308651
+7: valueOf!
+7: valueOf!
+Testing: sin with (37) -1 (object)
+7: valueOf!
+-0.841470984807897
+7: valueOf!
+0.389418342308651
+8: valueOf!
+8: valueOf!
+Testing: sin with (38) -0.5 (object)
+8: valueOf!
+-0.479425538604203
+8: valueOf!
+0.389418342308651
+9: valueOf!
+Testing: sin with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.389418342308651
+10: valueOf!
+Testing: sin with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.389418342308651
+11: valueOf!
+Testing: sin with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.389418342308651
+12: valueOf!
+Testing: sin with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.389418342308651
+13: valueOf!
+13: valueOf!
+Testing: sin with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.389418342308651
+14: valueOf!
+14: valueOf!
+Testing: sin with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.389418342308651
+15: valueOf!
+15: valueOf!
+Testing: sin with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.389418342308651
+16: valueOf!
+16: valueOf!
+Testing: sin with (46) 1 (object)
+16: valueOf!
+0.841470984807897
+16: valueOf!
+0.389418342308651
+17: valueOf!
+Testing: sin with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.389418342308651
+18: valueOf!
+Testing: sin with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.389418342308651
+19: valueOf!
+Testing: sin with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.389418342308651
+20: valueOf!
+Testing: sin with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.389418342308651
+21: valueOf!
+Testing: sin with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.389418342308651
+22: valueOf!
+Testing: sin with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.389418342308651
+23: valueOf!
+Testing: sin with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.389418342308651
+24: valueOf!
+Testing: sin with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.389418342308651
+25: valueOf!
+Testing: sin with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.389418342308651
+26: valueOf!
+Testing: sin with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.389418342308651
+27: valueOf!
+Testing: sin with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.389418342308651
+28: valueOf!
+Testing: sin with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.389418342308651
+29: valueOf!
+Testing: sin with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.389418342308651
+Testing: cos
+NaN
+0.362357754476674
+0.362357754476674
+0.362357754476674
+Testing: cos with (0)  (undefined)
+1
+0.921060994002885
+Testing: cos with (1) null (null)
+1
+0.921060994002885
+Testing: cos with (2) true (boolean)
+0.54030230586814
+0.921060994002885
+Testing: cos with (3) false (boolean)
+1
+0.921060994002885
+Testing: cos with (4) 0 (number)
+1
+0.921060994002885
+Testing: cos with (5) 1 (number)
+0.54030230586814
+0.921060994002885
+Testing: cos with (6) 0.5 (number)
+0.877582561890373
+0.921060994002885
+Testing: cos with (7) -1 (number)
+0.54030230586814
+0.921060994002885
+Testing: cos with (8) -0.5 (number)
+0.877582561890373
+0.921060994002885
+Testing: cos with (9) Infinity (number)
+NaN
+0.921060994002885
+Testing: cos with (10) -Infinity (number)
+NaN
+0.921060994002885
+Testing: cos with (11) NaN (number)
+NaN
+0.921060994002885
+Testing: cos with (12)  (string)
+NaN
+0.921060994002885
+Testing: cos with (13) 0 (string)
+1
+0.921060994002885
+Testing: cos with (14) -0 (string)
+1
+0.921060994002885
+Testing: cos with (15) 0.0 (string)
+1
+0.921060994002885
+Testing: cos with (16) 1 (string)
+0.54030230586814
+0.921060994002885
+Testing: cos with (17) Hello World! (string)
+NaN
+0.921060994002885
+Testing: cos with (18) true (string)
+NaN
+0.921060994002885
+Testing: cos with (19) _level0 (string)
+NaN
+0.921060994002885
+Testing: cos with (20) äöü (string)
+NaN
+0.921060994002885
+Testing: cos with (21) _level0 (movieclip)
+NaN
+0.921060994002885
+Testing: cos with (22) [object Object] (object)
+NaN
+0.921060994002885
+Skipping: cos with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Testing: cos with (24)  (object)
+NaN
+0.921060994002885
+Testing: cos with (25) [type Function] (function)
+NaN
+0.921060994002885
+valueOf called
+Testing: cos with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.921060994002885
+Testing: cos with (27) [type Object] (object)
+NaN
+0.921060994002885
+valueOf called with 
+Testing: cos with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.921060994002885
+Testing: cos with (29)  (object)
+1
+0.921060994002885
+0: valueOf!
+0: valueOf!
+Testing: cos with (30)  (object)
+0: valueOf!
+1
+0: valueOf!
+0.921060994002885
+1: valueOf!
+1: valueOf!
+Testing: cos with (31) null (object)
+1: valueOf!
+1
+1: valueOf!
+0.921060994002885
+2: valueOf!
+2: valueOf!
+Testing: cos with (32) true (object)
+2: valueOf!
+0.54030230586814
+2: valueOf!
+0.921060994002885
+3: valueOf!
+3: valueOf!
+Testing: cos with (33) false (object)
+3: valueOf!
+1
+3: valueOf!
+0.921060994002885
+4: valueOf!
+4: valueOf!
+Testing: cos with (34) 0 (object)
+4: valueOf!
+1
+4: valueOf!
+0.921060994002885
+5: valueOf!
+5: valueOf!
+Testing: cos with (35) 1 (object)
+5: valueOf!
+0.54030230586814
+5: valueOf!
+0.921060994002885
+6: valueOf!
+6: valueOf!
+Testing: cos with (36) 0.5 (object)
+6: valueOf!
+0.877582561890373
+6: valueOf!
+0.921060994002885
+7: valueOf!
+7: valueOf!
+Testing: cos with (37) -1 (object)
+7: valueOf!
+0.54030230586814
+7: valueOf!
+0.921060994002885
+8: valueOf!
+8: valueOf!
+Testing: cos with (38) -0.5 (object)
+8: valueOf!
+0.877582561890373
+8: valueOf!
+0.921060994002885
+9: valueOf!
+Testing: cos with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.921060994002885
+10: valueOf!
+Testing: cos with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.921060994002885
+11: valueOf!
+Testing: cos with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.921060994002885
+12: valueOf!
+Testing: cos with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.921060994002885
+13: valueOf!
+13: valueOf!
+Testing: cos with (43) 0 (object)
+13: valueOf!
+1
+13: valueOf!
+0.921060994002885
+14: valueOf!
+14: valueOf!
+Testing: cos with (44) -0 (object)
+14: valueOf!
+1
+14: valueOf!
+0.921060994002885
+15: valueOf!
+15: valueOf!
+Testing: cos with (45) 0.0 (object)
+15: valueOf!
+1
+15: valueOf!
+0.921060994002885
+16: valueOf!
+16: valueOf!
+Testing: cos with (46) 1 (object)
+16: valueOf!
+0.54030230586814
+16: valueOf!
+0.921060994002885
+17: valueOf!
+Testing: cos with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.921060994002885
+18: valueOf!
+Testing: cos with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.921060994002885
+19: valueOf!
+Testing: cos with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.921060994002885
+20: valueOf!
+Testing: cos with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.921060994002885
+21: valueOf!
+Testing: cos with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.921060994002885
+22: valueOf!
+Testing: cos with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.921060994002885
+23: valueOf!
+Testing: cos with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.921060994002885
+24: valueOf!
+Testing: cos with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.921060994002885
+25: valueOf!
+Testing: cos with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.921060994002885
+26: valueOf!
+Testing: cos with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.921060994002885
+27: valueOf!
+Testing: cos with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.921060994002885
+28: valueOf!
+Testing: cos with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.921060994002885
+29: valueOf!
+Testing: cos with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.921060994002885
+Testing: atan2
+NaN
+NaN
+1.24904577239825
+1.24904577239825
+Testing: atan2 with (0)  (undefined)
+0
+1.5707963267949
+Testing: atan2 with (1) null (null)
+0
+1.5707963267949
+Testing: atan2 with (2) true (boolean)
+1.19028994968253
+0.380506377112365
+Testing: atan2 with (3) false (boolean)
+0
+1.5707963267949
+Testing: atan2 with (4) 0 (number)
+0
+1.5707963267949
+Testing: atan2 with (5) 1 (number)
+1.19028994968253
+0.380506377112365
+Testing: atan2 with (6) 0.5 (number)
+0.896055384571344
+0.674740942223553
+Testing: atan2 with (7) -1 (number)
+-1.19028994968253
+2.76108627647743
+Testing: atan2 with (8) -0.5 (number)
+-0.896055384571344
+2.46685171136624
+Testing: atan2 with (9) Infinity (number)
+1.5707963267949
+0
+Testing: atan2 with (10) -Infinity (number)
+-1.5707963267949
+3.14159265358979
+Testing: atan2 with (11) NaN (number)
+NaN
+NaN
+Testing: atan2 with (12)  (string)
+NaN
+NaN
+Testing: atan2 with (13) 0 (string)
+0
+1.5707963267949
+Testing: atan2 with (14) -0 (string)
+0
+1.5707963267949
+Testing: atan2 with (15) 0.0 (string)
+0
+1.5707963267949
+Testing: atan2 with (16) 1 (string)
+1.19028994968253
+0.380506377112365
+Testing: atan2 with (17) Hello World! (string)
+NaN
+NaN
+Testing: atan2 with (18) true (string)
+NaN
+NaN
+Testing: atan2 with (19) _level0 (string)
+NaN
+NaN
+Testing: atan2 with (20) äöü (string)
+NaN
+NaN
+Testing: atan2 with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: atan2 with (22) [object Object] (object)
+NaN
+NaN
+Testing: atan2 with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1.57079632679457
+3.22645139261261e-13
+Testing: atan2 with (24)  (object)
+NaN
+NaN
+Testing: atan2 with (25) [type Function] (function)
+NaN
+NaN
+Testing: atan2 with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: atan2 with (27) [type Object] (object)
+NaN
+NaN
+Testing: atan2 with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: atan2 with (29)  (object)
+0
+1.5707963267949
+Testing: atan2 with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+1.5707963267949
+Testing: atan2 with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+1.5707963267949
+Testing: atan2 with (32) true (object)
+2: valueOf!
+1.19028994968253
+2: valueOf!
+0.380506377112365
+Testing: atan2 with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+1.5707963267949
+Testing: atan2 with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+1.5707963267949
+Testing: atan2 with (35) 1 (object)
+5: valueOf!
+1.19028994968253
+5: valueOf!
+0.380506377112365
+Testing: atan2 with (36) 0.5 (object)
+6: valueOf!
+0.896055384571344
+6: valueOf!
+0.674740942223553
+Testing: atan2 with (37) -1 (object)
+7: valueOf!
+-1.19028994968253
+7: valueOf!
+2.76108627647743
+Testing: atan2 with (38) -0.5 (object)
+8: valueOf!
+-0.896055384571344
+8: valueOf!
+2.46685171136624
+Testing: atan2 with (39) Infinity (object)
+9: valueOf!
+1.5707963267949
+9: valueOf!
+0
+Testing: atan2 with (40) -Infinity (object)
+10: valueOf!
+-1.5707963267949
+10: valueOf!
+3.14159265358979
+Testing: atan2 with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+Testing: atan2 with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+Testing: atan2 with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+1.5707963267949
+Testing: atan2 with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+1.5707963267949
+Testing: atan2 with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+1.5707963267949
+Testing: atan2 with (46) 1 (object)
+16: valueOf!
+1.19028994968253
+16: valueOf!
+0.380506377112365
+Testing: atan2 with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+Testing: atan2 with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+Testing: atan2 with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+Testing: atan2 with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+Testing: atan2 with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+Testing: atan2 with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+Testing: atan2 with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+Testing: atan2 with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+Testing: atan2 with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+NaN
+Testing: atan2 with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+Testing: atan2 with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+Testing: atan2 with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+Testing: atan2 with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
+Testing: tan
+NaN
+2.57215162212632
+2.57215162212632
+2.57215162212632
+Testing: tan with (0)  (undefined)
+0
+0.422793218738162
+Testing: tan with (1) null (null)
+0
+0.422793218738162
+Testing: tan with (2) true (boolean)
+1.5574077246549
+0.422793218738162
+Testing: tan with (3) false (boolean)
+0
+0.422793218738162
+Testing: tan with (4) 0 (number)
+0
+0.422793218738162
+Testing: tan with (5) 1 (number)
+1.5574077246549
+0.422793218738162
+Testing: tan with (6) 0.5 (number)
+0.54630248984379
+0.422793218738162
+Testing: tan with (7) -1 (number)
+-1.5574077246549
+0.422793218738162
+Testing: tan with (8) -0.5 (number)
+-0.54630248984379
+0.422793218738162
+Testing: tan with (9) Infinity (number)
+NaN
+0.422793218738162
+Testing: tan with (10) -Infinity (number)
+NaN
+0.422793218738162
+Testing: tan with (11) NaN (number)
+NaN
+0.422793218738162
+Testing: tan with (12)  (string)
+NaN
+0.422793218738162
+Testing: tan with (13) 0 (string)
+0
+0.422793218738162
+Testing: tan with (14) -0 (string)
+0
+0.422793218738162
+Testing: tan with (15) 0.0 (string)
+0
+0.422793218738162
+Testing: tan with (16) 1 (string)
+1.5574077246549
+0.422793218738162
+Testing: tan with (17) Hello World! (string)
+NaN
+0.422793218738162
+Testing: tan with (18) true (string)
+NaN
+0.422793218738162
+Testing: tan with (19) _level0 (string)
+NaN
+0.422793218738162
+Testing: tan with (20) äöü (string)
+NaN
+0.422793218738162
+Testing: tan with (21) _level0 (movieclip)
+NaN
+0.422793218738162
+Testing: tan with (22) [object Object] (object)
+NaN
+0.422793218738162
+Skipping: tan with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Testing: tan with (24)  (object)
+NaN
+0.422793218738162
+Testing: tan with (25) [type Function] (function)
+NaN
+0.422793218738162
+valueOf called
+Testing: tan with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.422793218738162
+Testing: tan with (27) [type Object] (object)
+NaN
+0.422793218738162
+valueOf called with 
+Testing: tan with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.422793218738162
+Testing: tan with (29)  (object)
+0
+0.422793218738162
+0: valueOf!
+0: valueOf!
+Testing: tan with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0.422793218738162
+1: valueOf!
+1: valueOf!
+Testing: tan with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0.422793218738162
+2: valueOf!
+2: valueOf!
+Testing: tan with (32) true (object)
+2: valueOf!
+1.5574077246549
+2: valueOf!
+0.422793218738162
+3: valueOf!
+3: valueOf!
+Testing: tan with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.422793218738162
+4: valueOf!
+4: valueOf!
+Testing: tan with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.422793218738162
+5: valueOf!
+5: valueOf!
+Testing: tan with (35) 1 (object)
+5: valueOf!
+1.5574077246549
+5: valueOf!
+0.422793218738162
+6: valueOf!
+6: valueOf!
+Testing: tan with (36) 0.5 (object)
+6: valueOf!
+0.54630248984379
+6: valueOf!
+0.422793218738162
+7: valueOf!
+7: valueOf!
+Testing: tan with (37) -1 (object)
+7: valueOf!
+-1.5574077246549
+7: valueOf!
+0.422793218738162
+8: valueOf!
+8: valueOf!
+Testing: tan with (38) -0.5 (object)
+8: valueOf!
+-0.54630248984379
+8: valueOf!
+0.422793218738162
+9: valueOf!
+Testing: tan with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.422793218738162
+10: valueOf!
+Testing: tan with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.422793218738162
+11: valueOf!
+Testing: tan with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.422793218738162
+12: valueOf!
+Testing: tan with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.422793218738162
+13: valueOf!
+13: valueOf!
+Testing: tan with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.422793218738162
+14: valueOf!
+14: valueOf!
+Testing: tan with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.422793218738162
+15: valueOf!
+15: valueOf!
+Testing: tan with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.422793218738162
+16: valueOf!
+16: valueOf!
+Testing: tan with (46) 1 (object)
+16: valueOf!
+1.5574077246549
+16: valueOf!
+0.422793218738162
+17: valueOf!
+Testing: tan with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.422793218738162
+18: valueOf!
+Testing: tan with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.422793218738162
+19: valueOf!
+Testing: tan with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.422793218738162
+20: valueOf!
+Testing: tan with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.422793218738162
+21: valueOf!
+Testing: tan with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.422793218738162
+22: valueOf!
+Testing: tan with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.422793218738162
+23: valueOf!
+Testing: tan with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.422793218738162
+24: valueOf!
+Testing: tan with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.422793218738162
+25: valueOf!
+Testing: tan with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.422793218738162
+26: valueOf!
+Testing: tan with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.422793218738162
+27: valueOf!
+Testing: tan with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.422793218738162
+28: valueOf!
+Testing: tan with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.422793218738162
+29: valueOf!
+Testing: tan with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.422793218738162
+Testing: exp
+NaN
+3.32011692273655
+3.32011692273655
+3.32011692273655
+Testing: exp with (0)  (undefined)
+1
+1.49182469764127
+Testing: exp with (1) null (null)
+1
+1.49182469764127
+Testing: exp with (2) true (boolean)
+2.71828182845905
+1.49182469764127
+Testing: exp with (3) false (boolean)
+1
+1.49182469764127
+Testing: exp with (4) 0 (number)
+1
+1.49182469764127
+Testing: exp with (5) 1 (number)
+2.71828182845905
+1.49182469764127
+Testing: exp with (6) 0.5 (number)
+1.64872127070013
+1.49182469764127
+Testing: exp with (7) -1 (number)
+0.367879441171442
+1.49182469764127
+Testing: exp with (8) -0.5 (number)
+0.606530659712633
+1.49182469764127
+Testing: exp with (9) Infinity (number)
+Infinity
+1.49182469764127
+Testing: exp with (10) -Infinity (number)
+0
+1.49182469764127
+Testing: exp with (11) NaN (number)
+NaN
+1.49182469764127
+Testing: exp with (12)  (string)
+NaN
+1.49182469764127
+Testing: exp with (13) 0 (string)
+1
+1.49182469764127
+Testing: exp with (14) -0 (string)
+1
+1.49182469764127
+Testing: exp with (15) 0.0 (string)
+1
+1.49182469764127
+Testing: exp with (16) 1 (string)
+2.71828182845905
+1.49182469764127
+Testing: exp with (17) Hello World! (string)
+NaN
+1.49182469764127
+Testing: exp with (18) true (string)
+NaN
+1.49182469764127
+Testing: exp with (19) _level0 (string)
+NaN
+1.49182469764127
+Testing: exp with (20) äöü (string)
+NaN
+1.49182469764127
+Testing: exp with (21) _level0 (movieclip)
+NaN
+1.49182469764127
+Testing: exp with (22) [object Object] (object)
+NaN
+1.49182469764127
+Testing: exp with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Infinity
+1.49182469764127
+Testing: exp with (24)  (object)
+NaN
+1.49182469764127
+Testing: exp with (25) [type Function] (function)
+NaN
+1.49182469764127
+Testing: exp with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+1.49182469764127
+Testing: exp with (27) [type Object] (object)
+NaN
+1.49182469764127
+Testing: exp with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+1.49182469764127
+Testing: exp with (29)  (object)
+1
+1.49182469764127
+Testing: exp with (30)  (object)
+0: valueOf!
+1
+0: valueOf!
+1.49182469764127
+Testing: exp with (31) null (object)
+1: valueOf!
+1
+1: valueOf!
+1.49182469764127
+Testing: exp with (32) true (object)
+2: valueOf!
+2.71828182845905
+2: valueOf!
+1.49182469764127
+Testing: exp with (33) false (object)
+3: valueOf!
+1
+3: valueOf!
+1.49182469764127
+Testing: exp with (34) 0 (object)
+4: valueOf!
+1
+4: valueOf!
+1.49182469764127
+Testing: exp with (35) 1 (object)
+5: valueOf!
+2.71828182845905
+5: valueOf!
+1.49182469764127
+Testing: exp with (36) 0.5 (object)
+6: valueOf!
+1.64872127070013
+6: valueOf!
+1.49182469764127
+Testing: exp with (37) -1 (object)
+7: valueOf!
+0.367879441171442
+7: valueOf!
+1.49182469764127
+Testing: exp with (38) -0.5 (object)
+8: valueOf!
+0.606530659712633
+8: valueOf!
+1.49182469764127
+Testing: exp with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+1.49182469764127
+Testing: exp with (40) -Infinity (object)
+10: valueOf!
+0
+10: valueOf!
+1.49182469764127
+Testing: exp with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+1.49182469764127
+Testing: exp with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+1.49182469764127
+Testing: exp with (43) 0 (object)
+13: valueOf!
+1
+13: valueOf!
+1.49182469764127
+Testing: exp with (44) -0 (object)
+14: valueOf!
+1
+14: valueOf!
+1.49182469764127
+Testing: exp with (45) 0.0 (object)
+15: valueOf!
+1
+15: valueOf!
+1.49182469764127
+Testing: exp with (46) 1 (object)
+16: valueOf!
+2.71828182845905
+16: valueOf!
+1.49182469764127
+Testing: exp with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+1.49182469764127
+Testing: exp with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+1.49182469764127
+Testing: exp with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+1.49182469764127
+Testing: exp with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+1.49182469764127
+Testing: exp with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+1.49182469764127
+Testing: exp with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+1.49182469764127
+Testing: exp with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+1.49182469764127
+Testing: exp with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+1.49182469764127
+Testing: exp with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+1.49182469764127
+Testing: exp with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+1.49182469764127
+Testing: exp with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+1.49182469764127
+Testing: exp with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+1.49182469764127
+Testing: exp with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+1.49182469764127
+Testing: log
+NaN
+0.182321556793955
+0.182321556793955
+0.182321556793955
+Testing: log with (0)  (undefined)
+-Infinity
+-0.916290731874155
+Testing: log with (1) null (null)
+-Infinity
+-0.916290731874155
+Testing: log with (2) true (boolean)
+0
+-0.916290731874155
+Testing: log with (3) false (boolean)
+-Infinity
+-0.916290731874155
+Testing: log with (4) 0 (number)
+-Infinity
+-0.916290731874155
+Testing: log with (5) 1 (number)
+0
+-0.916290731874155
+Testing: log with (6) 0.5 (number)
+-0.693147180559945
+-0.916290731874155
+Testing: log with (7) -1 (number)
+NaN
+-0.916290731874155
+Testing: log with (8) -0.5 (number)
+NaN
+-0.916290731874155
+Testing: log with (9) Infinity (number)
+Infinity
+-0.916290731874155
+Testing: log with (10) -Infinity (number)
+NaN
+-0.916290731874155
+Testing: log with (11) NaN (number)
+NaN
+-0.916290731874155
+Testing: log with (12)  (string)
+NaN
+-0.916290731874155
+Testing: log with (13) 0 (string)
+-Infinity
+-0.916290731874155
+Testing: log with (14) -0 (string)
+-Infinity
+-0.916290731874155
+Testing: log with (15) 0.0 (string)
+-Infinity
+-0.916290731874155
+Testing: log with (16) 1 (string)
+0
+-0.916290731874155
+Testing: log with (17) Hello World! (string)
+NaN
+-0.916290731874155
+Testing: log with (18) true (string)
+NaN
+-0.916290731874155
+Testing: log with (19) _level0 (string)
+NaN
+-0.916290731874155
+Testing: log with (20) äöü (string)
+NaN
+-0.916290731874155
+Testing: log with (21) _level0 (movieclip)
+NaN
+-0.916290731874155
+Testing: log with (22) [object Object] (object)
+NaN
+-0.916290731874155
+Testing: log with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+27.8459325838193
+-0.916290731874155
+Testing: log with (24)  (object)
+NaN
+-0.916290731874155
+Testing: log with (25) [type Function] (function)
+NaN
+-0.916290731874155
+Testing: log with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+-0.916290731874155
+Testing: log with (27) [type Object] (object)
+NaN
+-0.916290731874155
+Testing: log with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+-0.916290731874155
+Testing: log with (29)  (object)
+-Infinity
+-0.916290731874155
+Testing: log with (30)  (object)
+0: valueOf!
+-Infinity
+0: valueOf!
+-0.916290731874155
+Testing: log with (31) null (object)
+1: valueOf!
+-Infinity
+1: valueOf!
+-0.916290731874155
+Testing: log with (32) true (object)
+2: valueOf!
+0
+2: valueOf!
+-0.916290731874155
+Testing: log with (33) false (object)
+3: valueOf!
+-Infinity
+3: valueOf!
+-0.916290731874155
+Testing: log with (34) 0 (object)
+4: valueOf!
+-Infinity
+4: valueOf!
+-0.916290731874155
+Testing: log with (35) 1 (object)
+5: valueOf!
+0
+5: valueOf!
+-0.916290731874155
+Testing: log with (36) 0.5 (object)
+6: valueOf!
+-0.693147180559945
+6: valueOf!
+-0.916290731874155
+Testing: log with (37) -1 (object)
+7: valueOf!
+NaN
+7: valueOf!
+-0.916290731874155
+Testing: log with (38) -0.5 (object)
+8: valueOf!
+NaN
+8: valueOf!
+-0.916290731874155
+Testing: log with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+-0.916290731874155
+Testing: log with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+-0.916290731874155
+Testing: log with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+-0.916290731874155
+Testing: log with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+-0.916290731874155
+Testing: log with (43) 0 (object)
+13: valueOf!
+-Infinity
+13: valueOf!
+-0.916290731874155
+Testing: log with (44) -0 (object)
+14: valueOf!
+-Infinity
+14: valueOf!
+-0.916290731874155
+Testing: log with (45) 0.0 (object)
+15: valueOf!
+-Infinity
+15: valueOf!
+-0.916290731874155
+Testing: log with (46) 1 (object)
+16: valueOf!
+0
+16: valueOf!
+-0.916290731874155
+Testing: log with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+-0.916290731874155
+Testing: log with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+-0.916290731874155
+Testing: log with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+-0.916290731874155
+Testing: log with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+-0.916290731874155
+Testing: log with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+-0.916290731874155
+Testing: log with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+-0.916290731874155
+Testing: log with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+-0.916290731874155
+Testing: log with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+-0.916290731874155
+Testing: log with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+-0.916290731874155
+Testing: log with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+-0.916290731874155
+Testing: log with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+-0.916290731874155
+Testing: log with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+-0.916290731874155
+Testing: log with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+-0.916290731874155
+Testing: sqrt
+NaN
+1.09544511501033
+1.09544511501033
+1.09544511501033
+Testing: sqrt with (0)  (undefined)
+0
+0.632455532033676
+Testing: sqrt with (1) null (null)
+0
+0.632455532033676
+Testing: sqrt with (2) true (boolean)
+1
+0.632455532033676
+Testing: sqrt with (3) false (boolean)
+0
+0.632455532033676
+Testing: sqrt with (4) 0 (number)
+0
+0.632455532033676
+Testing: sqrt with (5) 1 (number)
+1
+0.632455532033676
+Testing: sqrt with (6) 0.5 (number)
+0.707106781186548
+0.632455532033676
+Testing: sqrt with (7) -1 (number)
+NaN
+0.632455532033676
+Testing: sqrt with (8) -0.5 (number)
+NaN
+0.632455532033676
+Testing: sqrt with (9) Infinity (number)
+Infinity
+0.632455532033676
+Testing: sqrt with (10) -Infinity (number)
+NaN
+0.632455532033676
+Testing: sqrt with (11) NaN (number)
+NaN
+0.632455532033676
+Testing: sqrt with (12)  (string)
+NaN
+0.632455532033676
+Testing: sqrt with (13) 0 (string)
+0
+0.632455532033676
+Testing: sqrt with (14) -0 (string)
+0
+0.632455532033676
+Testing: sqrt with (15) 0.0 (string)
+0
+0.632455532033676
+Testing: sqrt with (16) 1 (string)
+1
+0.632455532033676
+Testing: sqrt with (17) Hello World! (string)
+NaN
+0.632455532033676
+Testing: sqrt with (18) true (string)
+NaN
+0.632455532033676
+Testing: sqrt with (19) _level0 (string)
+NaN
+0.632455532033676
+Testing: sqrt with (20) äöü (string)
+NaN
+0.632455532033676
+Testing: sqrt with (21) _level0 (movieclip)
+NaN
+0.632455532033676
+Testing: sqrt with (22) [object Object] (object)
+NaN
+0.632455532033676
+Testing: sqrt with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1113441.57199017
+0.632455532033676
+Testing: sqrt with (24)  (object)
+NaN
+0.632455532033676
+Testing: sqrt with (25) [type Function] (function)
+NaN
+0.632455532033676
+Testing: sqrt with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.632455532033676
+Testing: sqrt with (27) [type Object] (object)
+NaN
+0.632455532033676
+Testing: sqrt with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.632455532033676
+Testing: sqrt with (29)  (object)
+0
+0.632455532033676
+Testing: sqrt with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0.632455532033676
+Testing: sqrt with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0.632455532033676
+Testing: sqrt with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0.632455532033676
+Testing: sqrt with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.632455532033676
+Testing: sqrt with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.632455532033676
+Testing: sqrt with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0.632455532033676
+Testing: sqrt with (36) 0.5 (object)
+6: valueOf!
+0.707106781186548
+6: valueOf!
+0.632455532033676
+Testing: sqrt with (37) -1 (object)
+7: valueOf!
+NaN
+7: valueOf!
+0.632455532033676
+Testing: sqrt with (38) -0.5 (object)
+8: valueOf!
+NaN
+8: valueOf!
+0.632455532033676
+Testing: sqrt with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0.632455532033676
+Testing: sqrt with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.632455532033676
+Testing: sqrt with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.632455532033676
+Testing: sqrt with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.632455532033676
+Testing: sqrt with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.632455532033676
+Testing: sqrt with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.632455532033676
+Testing: sqrt with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.632455532033676
+Testing: sqrt with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0.632455532033676
+Testing: sqrt with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.632455532033676
+Testing: sqrt with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.632455532033676
+Testing: sqrt with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.632455532033676
+Testing: sqrt with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.632455532033676
+Testing: sqrt with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.632455532033676
+Testing: sqrt with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.632455532033676
+Testing: sqrt with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.632455532033676
+Testing: sqrt with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.632455532033676
+Testing: sqrt with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.632455532033676
+Testing: sqrt with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.632455532033676
+Testing: sqrt with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.632455532033676
+Testing: sqrt with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.632455532033676
+Testing: sqrt with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.632455532033676
+Testing: round
+NaN
+1
+1
+1
+Testing: round with (0)  (undefined)
+0
+0
+Testing: round with (1) null (null)
+0
+0
+Testing: round with (2) true (boolean)
+1
+0
+Testing: round with (3) false (boolean)
+0
+0
+Testing: round with (4) 0 (number)
+0
+0
+Testing: round with (5) 1 (number)
+1
+0
+Testing: round with (6) 0.5 (number)
+1
+0
+Testing: round with (7) -1 (number)
+-1
+0
+Testing: round with (8) -0.5 (number)
+0
+0
+Testing: round with (9) Infinity (number)
+Infinity
+0
+Testing: round with (10) -Infinity (number)
+-Infinity
+0
+Testing: round with (11) NaN (number)
+NaN
+0
+Testing: round with (12)  (string)
+NaN
+0
+Testing: round with (13) 0 (string)
+0
+0
+Testing: round with (14) -0 (string)
+0
+0
+Testing: round with (15) 0.0 (string)
+0
+0
+Testing: round with (16) 1 (string)
+1
+0
+Testing: round with (17) Hello World! (string)
+NaN
+0
+Testing: round with (18) true (string)
+NaN
+0
+Testing: round with (19) _level0 (string)
+NaN
+0
+Testing: round with (20) äöü (string)
+NaN
+0
+Testing: round with (21) _level0 (movieclip)
+NaN
+0
+Testing: round with (22) [object Object] (object)
+NaN
+0
+Testing: round with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134236
+0
+Testing: round with (24)  (object)
+NaN
+0
+Testing: round with (25) [type Function] (function)
+NaN
+0
+Testing: round with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0
+Testing: round with (27) [type Object] (object)
+NaN
+0
+Testing: round with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0
+Testing: round with (29)  (object)
+0
+0
+Testing: round with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0
+Testing: round with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0
+Testing: round with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0
+Testing: round with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0
+Testing: round with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0
+Testing: round with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0
+Testing: round with (36) 0.5 (object)
+6: valueOf!
+1
+6: valueOf!
+0
+Testing: round with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+0
+Testing: round with (38) -0.5 (object)
+8: valueOf!
+0
+8: valueOf!
+0
+Testing: round with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0
+Testing: round with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+0
+Testing: round with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0
+Testing: round with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0
+Testing: round with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0
+Testing: round with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0
+Testing: round with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0
+Testing: round with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0
+Testing: round with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0
+Testing: round with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0
+Testing: round with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0
+Testing: round with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0
+Testing: round with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0
+Testing: round with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0
+Testing: round with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0
+Testing: round with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0
+Testing: round with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0
+Testing: round with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0
+Testing: round with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0
+Testing: round with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0
+Testing: round with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0
+Testing: floor
+NaN
+1
+1
+1
+Testing: floor with (0)  (undefined)
+0
+0
+Testing: floor with (1) null (null)
+0
+0
+Testing: floor with (2) true (boolean)
+1
+0
+Testing: floor with (3) false (boolean)
+0
+0
+Testing: floor with (4) 0 (number)
+0
+0
+Testing: floor with (5) 1 (number)
+1
+0
+Testing: floor with (6) 0.5 (number)
+0
+0
+Testing: floor with (7) -1 (number)
+-1
+0
+Testing: floor with (8) -0.5 (number)
+-1
+0
+Testing: floor with (9) Infinity (number)
+Infinity
+0
+Testing: floor with (10) -Infinity (number)
+-Infinity
+0
+Testing: floor with (11) NaN (number)
+NaN
+0
+Testing: floor with (12)  (string)
+NaN
+0
+Testing: floor with (13) 0 (string)
+0
+0
+Testing: floor with (14) -0 (string)
+0
+0
+Testing: floor with (15) 0.0 (string)
+0
+0
+Testing: floor with (16) 1 (string)
+1
+0
+Testing: floor with (17) Hello World! (string)
+NaN
+0
+Testing: floor with (18) true (string)
+NaN
+0
+Testing: floor with (19) _level0 (string)
+NaN
+0
+Testing: floor with (20) äöü (string)
+NaN
+0
+Testing: floor with (21) _level0 (movieclip)
+NaN
+0
+Testing: floor with (22) [object Object] (object)
+NaN
+0
+Testing: floor with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134235
+0
+Testing: floor with (24)  (object)
+NaN
+0
+Testing: floor with (25) [type Function] (function)
+NaN
+0
+Testing: floor with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0
+Testing: floor with (27) [type Object] (object)
+NaN
+0
+Testing: floor with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0
+Testing: floor with (29)  (object)
+0
+0
+Testing: floor with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0
+Testing: floor with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0
+Testing: floor with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0
+Testing: floor with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0
+Testing: floor with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0
+Testing: floor with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0
+Testing: floor with (36) 0.5 (object)
+6: valueOf!
+0
+6: valueOf!
+0
+Testing: floor with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+0
+Testing: floor with (38) -0.5 (object)
+8: valueOf!
+-1
+8: valueOf!
+0
+Testing: floor with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0
+Testing: floor with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+0
+Testing: floor with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0
+Testing: floor with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0
+Testing: floor with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0
+Testing: floor with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0
+Testing: floor with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0
+Testing: floor with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0
+Testing: floor with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0
+Testing: floor with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0
+Testing: floor with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0
+Testing: floor with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0
+Testing: floor with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0
+Testing: floor with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0
+Testing: floor with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0
+Testing: floor with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0
+Testing: floor with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0
+Testing: floor with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0
+Testing: floor with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0
+Testing: floor with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0
+Testing: floor with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0
+Testing: ceil
+NaN
+2
+2
+2
+Testing: ceil with (0)  (undefined)
+0
+1
+Testing: ceil with (1) null (null)
+0
+1
+Testing: ceil with (2) true (boolean)
+1
+1
+Testing: ceil with (3) false (boolean)
+0
+1
+Testing: ceil with (4) 0 (number)
+0
+1
+Testing: ceil with (5) 1 (number)
+1
+1
+Testing: ceil with (6) 0.5 (number)
+1
+1
+Testing: ceil with (7) -1 (number)
+-1
+1
+Testing: ceil with (8) -0.5 (number)
+0
+1
+Testing: ceil with (9) Infinity (number)
+Infinity
+1
+Testing: ceil with (10) -Infinity (number)
+-Infinity
+1
+Testing: ceil with (11) NaN (number)
+NaN
+1
+Testing: ceil with (12)  (string)
+NaN
+1
+Testing: ceil with (13) 0 (string)
+0
+1
+Testing: ceil with (14) -0 (string)
+0
+1
+Testing: ceil with (15) 0.0 (string)
+0
+1
+Testing: ceil with (16) 1 (string)
+1
+1
+Testing: ceil with (17) Hello World! (string)
+NaN
+1
+Testing: ceil with (18) true (string)
+NaN
+1
+Testing: ceil with (19) _level0 (string)
+NaN
+1
+Testing: ceil with (20) äöü (string)
+NaN
+1
+Testing: ceil with (21) _level0 (movieclip)
+NaN
+1
+Testing: ceil with (22) [object Object] (object)
+NaN
+1
+Testing: ceil with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134236
+1
+Testing: ceil with (24)  (object)
+NaN
+1
+Testing: ceil with (25) [type Function] (function)
+NaN
+1
+Testing: ceil with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+1
+Testing: ceil with (27) [type Object] (object)
+NaN
+1
+Testing: ceil with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+1
+Testing: ceil with (29)  (object)
+0
+1
+Testing: ceil with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+1
+Testing: ceil with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+1
+Testing: ceil with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+1
+Testing: ceil with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+1
+Testing: ceil with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+1
+Testing: ceil with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+1
+Testing: ceil with (36) 0.5 (object)
+6: valueOf!
+1
+6: valueOf!
+1
+Testing: ceil with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+1
+Testing: ceil with (38) -0.5 (object)
+8: valueOf!
+0
+8: valueOf!
+1
+Testing: ceil with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+1
+Testing: ceil with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+1
+Testing: ceil with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+1
+Testing: ceil with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+1
+Testing: ceil with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+1
+Testing: ceil with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+1
+Testing: ceil with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+1
+Testing: ceil with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+1
+Testing: ceil with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+1
+Testing: ceil with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+1
+Testing: ceil with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+1
+Testing: ceil with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+1
+Testing: ceil with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+1
+Testing: ceil with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+1
+Testing: ceil with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+1
+Testing: ceil with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+1
+Testing: ceil with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+1
+Testing: ceil with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+1
+Testing: ceil with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+1
+Testing: ceil with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+1
+Testing: ceil with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+1
+Testing: atan
+NaN
+0.876058050598193
+0.876058050598193
+0.876058050598193
+Testing: atan with (0)  (undefined)
+0
+0.380506377112365
+Testing: atan with (1) null (null)
+0
+0.380506377112365
+Testing: atan with (2) true (boolean)
+0.785398163397448
+0.380506377112365
+Testing: atan with (3) false (boolean)
+0
+0.380506377112365
+Testing: atan with (4) 0 (number)
+0
+0.380506377112365
+Testing: atan with (5) 1 (number)
+0.785398163397448
+0.380506377112365
+Testing: atan with (6) 0.5 (number)
+0.463647609000806
+0.380506377112365
+Testing: atan with (7) -1 (number)
+-0.785398163397448
+0.380506377112365
+Testing: atan with (8) -0.5 (number)
+-0.463647609000806
+0.380506377112365
+Testing: atan with (9) Infinity (number)
+1.5707963267949
+0.380506377112365
+Testing: atan with (10) -Infinity (number)
+-1.5707963267949
+0.380506377112365
+Testing: atan with (11) NaN (number)
+NaN
+0.380506377112365
+Testing: atan with (12)  (string)
+NaN
+0.380506377112365
+Testing: atan with (13) 0 (string)
+0
+0.380506377112365
+Testing: atan with (14) -0 (string)
+0
+0.380506377112365
+Testing: atan with (15) 0.0 (string)
+0
+0.380506377112365
+Testing: atan with (16) 1 (string)
+0.785398163397448
+0.380506377112365
+Testing: atan with (17) Hello World! (string)
+NaN
+0.380506377112365
+Testing: atan with (18) true (string)
+NaN
+0.380506377112365
+Testing: atan with (19) _level0 (string)
+NaN
+0.380506377112365
+Testing: atan with (20) äöü (string)
+NaN
+0.380506377112365
+Testing: atan with (21) _level0 (movieclip)
+NaN
+0.380506377112365
+Testing: atan with (22) [object Object] (object)
+NaN
+0.380506377112365
+Testing: atan with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1.57079632679409
+0.380506377112365
+Testing: atan with (24)  (object)
+NaN
+0.380506377112365
+Testing: atan with (25) [type Function] (function)
+NaN
+0.380506377112365
+Testing: atan with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.380506377112365
+Testing: atan with (27) [type Object] (object)
+NaN
+0.380506377112365
+Testing: atan with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.380506377112365
+Testing: atan with (29)  (object)
+0
+0.380506377112365
+Testing: atan with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0.380506377112365
+Testing: atan with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0.380506377112365
+Testing: atan with (32) true (object)
+2: valueOf!
+0.785398163397448
+2: valueOf!
+0.380506377112365
+Testing: atan with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.380506377112365
+Testing: atan with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.380506377112365
+Testing: atan with (35) 1 (object)
+5: valueOf!
+0.785398163397448
+5: valueOf!
+0.380506377112365
+Testing: atan with (36) 0.5 (object)
+6: valueOf!
+0.463647609000806
+6: valueOf!
+0.380506377112365
+Testing: atan with (37) -1 (object)
+7: valueOf!
+-0.785398163397448
+7: valueOf!
+0.380506377112365
+Testing: atan with (38) -0.5 (object)
+8: valueOf!
+-0.463647609000806
+8: valueOf!
+0.380506377112365
+Testing: atan with (39) Infinity (object)
+9: valueOf!
+1.5707963267949
+9: valueOf!
+0.380506377112365
+Testing: atan with (40) -Infinity (object)
+10: valueOf!
+-1.5707963267949
+10: valueOf!
+0.380506377112365
+Testing: atan with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.380506377112365
+Testing: atan with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.380506377112365
+Testing: atan with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.380506377112365
+Testing: atan with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.380506377112365
+Testing: atan with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.380506377112365
+Testing: atan with (46) 1 (object)
+16: valueOf!
+0.785398163397448
+16: valueOf!
+0.380506377112365
+Testing: atan with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.380506377112365
+Testing: atan with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.380506377112365
+Testing: atan with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.380506377112365
+Testing: atan with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.380506377112365
+Testing: atan with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.380506377112365
+Testing: atan with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.380506377112365
+Testing: atan with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.380506377112365
+Testing: atan with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.380506377112365
+Testing: atan with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.380506377112365
+Testing: atan with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.380506377112365
+Testing: atan with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.380506377112365
+Testing: atan with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.380506377112365
+Testing: atan with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.380506377112365
+Testing: asin
+NaN
+NaN
+NaN
+NaN
+Testing: asin with (0)  (undefined)
+0
+0.411516846067488
+Testing: asin with (1) null (null)
+0
+0.411516846067488
+Testing: asin with (2) true (boolean)
+1.5707963267949
+0.411516846067488
+Testing: asin with (3) false (boolean)
+0
+0.411516846067488
+Testing: asin with (4) 0 (number)
+0
+0.411516846067488
+Testing: asin with (5) 1 (number)
+1.5707963267949
+0.411516846067488
+Testing: asin with (6) 0.5 (number)
+0.523598775598299
+0.411516846067488
+Testing: asin with (7) -1 (number)
+-1.5707963267949
+0.411516846067488
+Testing: asin with (8) -0.5 (number)
+-0.523598775598299
+0.411516846067488
+Testing: asin with (9) Infinity (number)
+NaN
+0.411516846067488
+Testing: asin with (10) -Infinity (number)
+NaN
+0.411516846067488
+Testing: asin with (11) NaN (number)
+NaN
+0.411516846067488
+Testing: asin with (12)  (string)
+NaN
+0.411516846067488
+Testing: asin with (13) 0 (string)
+0
+0.411516846067488
+Testing: asin with (14) -0 (string)
+0
+0.411516846067488
+Testing: asin with (15) 0.0 (string)
+0
+0.411516846067488
+Testing: asin with (16) 1 (string)
+1.5707963267949
+0.411516846067488
+Testing: asin with (17) Hello World! (string)
+NaN
+0.411516846067488
+Testing: asin with (18) true (string)
+NaN
+0.411516846067488
+Testing: asin with (19) _level0 (string)
+NaN
+0.411516846067488
+Testing: asin with (20) äöü (string)
+NaN
+0.411516846067488
+Testing: asin with (21) _level0 (movieclip)
+NaN
+0.411516846067488
+Testing: asin with (22) [object Object] (object)
+NaN
+0.411516846067488
+Testing: asin with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+NaN
+0.411516846067488
+Testing: asin with (24)  (object)
+NaN
+0.411516846067488
+Testing: asin with (25) [type Function] (function)
+NaN
+0.411516846067488
+Testing: asin with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.411516846067488
+Testing: asin with (27) [type Object] (object)
+NaN
+0.411516846067488
+Testing: asin with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.411516846067488
+Testing: asin with (29)  (object)
+0
+0.411516846067488
+Testing: asin with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+0.411516846067488
+Testing: asin with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+0.411516846067488
+Testing: asin with (32) true (object)
+2: valueOf!
+1.5707963267949
+2: valueOf!
+0.411516846067488
+Testing: asin with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.411516846067488
+Testing: asin with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.411516846067488
+Testing: asin with (35) 1 (object)
+5: valueOf!
+1.5707963267949
+5: valueOf!
+0.411516846067488
+Testing: asin with (36) 0.5 (object)
+6: valueOf!
+0.523598775598299
+6: valueOf!
+0.411516846067488
+Testing: asin with (37) -1 (object)
+7: valueOf!
+-1.5707963267949
+7: valueOf!
+0.411516846067488
+Testing: asin with (38) -0.5 (object)
+8: valueOf!
+-0.523598775598299
+8: valueOf!
+0.411516846067488
+Testing: asin with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.411516846067488
+Testing: asin with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.411516846067488
+Testing: asin with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.411516846067488
+Testing: asin with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.411516846067488
+Testing: asin with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.411516846067488
+Testing: asin with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.411516846067488
+Testing: asin with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.411516846067488
+Testing: asin with (46) 1 (object)
+16: valueOf!
+1.5707963267949
+16: valueOf!
+0.411516846067488
+Testing: asin with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.411516846067488
+Testing: asin with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.411516846067488
+Testing: asin with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.411516846067488
+Testing: asin with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.411516846067488
+Testing: asin with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.411516846067488
+Testing: asin with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.411516846067488
+Testing: asin with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.411516846067488
+Testing: asin with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.411516846067488
+Testing: asin with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.411516846067488
+Testing: asin with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.411516846067488
+Testing: asin with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.411516846067488
+Testing: asin with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.411516846067488
+Testing: asin with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.411516846067488
+Testing: acos
+NaN
+NaN
+NaN
+NaN
+Testing: acos with (0)  (undefined)
+1.5707963267949
+1.15927948072741
+Testing: acos with (1) null (null)
+1.5707963267949
+1.15927948072741
+Testing: acos with (2) true (boolean)
+0
+1.15927948072741
+Testing: acos with (3) false (boolean)
+1.5707963267949
+1.15927948072741
+Testing: acos with (4) 0 (number)
+1.5707963267949
+1.15927948072741
+Testing: acos with (5) 1 (number)
+0
+1.15927948072741
+Testing: acos with (6) 0.5 (number)
+1.0471975511966
+1.15927948072741
+Testing: acos with (7) -1 (number)
+3.14159265358979
+1.15927948072741
+Testing: acos with (8) -0.5 (number)
+2.0943951023932
+1.15927948072741
+Testing: acos with (9) Infinity (number)
+NaN
+1.15927948072741
+Testing: acos with (10) -Infinity (number)
+NaN
+1.15927948072741
+Testing: acos with (11) NaN (number)
+NaN
+1.15927948072741
+Testing: acos with (12)  (string)
+NaN
+1.15927948072741
+Testing: acos with (13) 0 (string)
+1.5707963267949
+1.15927948072741
+Testing: acos with (14) -0 (string)
+1.5707963267949
+1.15927948072741
+Testing: acos with (15) 0.0 (string)
+1.5707963267949
+1.15927948072741
+Testing: acos with (16) 1 (string)
+0
+1.15927948072741
+Testing: acos with (17) Hello World! (string)
+NaN
+1.15927948072741
+Testing: acos with (18) true (string)
+NaN
+1.15927948072741
+Testing: acos with (19) _level0 (string)
+NaN
+1.15927948072741
+Testing: acos with (20) äöü (string)
+NaN
+1.15927948072741
+Testing: acos with (21) _level0 (movieclip)
+NaN
+1.15927948072741
+Testing: acos with (22) [object Object] (object)
+NaN
+1.15927948072741
+Testing: acos with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+NaN
+1.15927948072741
+Testing: acos with (24)  (object)
+NaN
+1.15927948072741
+Testing: acos with (25) [type Function] (function)
+NaN
+1.15927948072741
+Testing: acos with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+1.15927948072741
+Testing: acos with (27) [type Object] (object)
+NaN
+1.15927948072741
+Testing: acos with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+1.15927948072741
+Testing: acos with (29)  (object)
+1.5707963267949
+1.15927948072741
+Testing: acos with (30)  (object)
+0: valueOf!
+1.5707963267949
+0: valueOf!
+1.15927948072741
+Testing: acos with (31) null (object)
+1: valueOf!
+1.5707963267949
+1: valueOf!
+1.15927948072741
+Testing: acos with (32) true (object)
+2: valueOf!
+0
+2: valueOf!
+1.15927948072741
+Testing: acos with (33) false (object)
+3: valueOf!
+1.5707963267949
+3: valueOf!
+1.15927948072741
+Testing: acos with (34) 0 (object)
+4: valueOf!
+1.5707963267949
+4: valueOf!
+1.15927948072741
+Testing: acos with (35) 1 (object)
+5: valueOf!
+0
+5: valueOf!
+1.15927948072741
+Testing: acos with (36) 0.5 (object)
+6: valueOf!
+1.0471975511966
+6: valueOf!
+1.15927948072741
+Testing: acos with (37) -1 (object)
+7: valueOf!
+3.14159265358979
+7: valueOf!
+1.15927948072741
+Testing: acos with (38) -0.5 (object)
+8: valueOf!
+2.0943951023932
+8: valueOf!
+1.15927948072741
+Testing: acos with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+1.15927948072741
+Testing: acos with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+1.15927948072741
+Testing: acos with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+1.15927948072741
+Testing: acos with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+1.15927948072741
+Testing: acos with (43) 0 (object)
+13: valueOf!
+1.5707963267949
+13: valueOf!
+1.15927948072741
+Testing: acos with (44) -0 (object)
+14: valueOf!
+1.5707963267949
+14: valueOf!
+1.15927948072741
+Testing: acos with (45) 0.0 (object)
+15: valueOf!
+1.5707963267949
+15: valueOf!
+1.15927948072741
+Testing: acos with (46) 1 (object)
+16: valueOf!
+0
+16: valueOf!
+1.15927948072741
+Testing: acos with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+1.15927948072741
+Testing: acos with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+1.15927948072741
+Testing: acos with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+1.15927948072741
+Testing: acos with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+1.15927948072741
+Testing: acos with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+1.15927948072741
+Testing: acos with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+1.15927948072741
+Testing: acos with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+1.15927948072741
+Testing: acos with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+1.15927948072741
+Testing: acos with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+1.15927948072741
+Testing: acos with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+1.15927948072741
+Testing: acos with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+1.15927948072741
+Testing: acos with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+1.15927948072741
+Testing: acos with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+1.15927948072741
+Testing: pow
+NaN
+NaN
+1.07565375693257
+1.07565375693257
+Testing: pow with (0)  (undefined)
+0
+1
+Testing: pow with (1) null (null)
+0
+1
+Testing: pow with (2) true (boolean)
+1
+0.4
+Testing: pow with (3) false (boolean)
+0
+1
+Testing: pow with (4) 0 (number)
+0
+1
+Testing: pow with (5) 1 (number)
+1
+0.4
+Testing: pow with (6) 0.5 (number)
+0.757858283255199
+0.632455532033676
+Testing: pow with (7) -1 (number)
+NaN
+2.5
+Testing: pow with (8) -0.5 (number)
+NaN
+1.58113883008419
+Testing: pow with (9) Infinity (number)
+NaN
+0
+Testing: pow with (10) -Infinity (number)
+NaN
+Infinity
+Testing: pow with (11) NaN (number)
+NaN
+NaN
+Testing: pow with (12)  (string)
+NaN
+NaN
+Testing: pow with (13) 0 (string)
+0
+1
+Testing: pow with (14) -0 (string)
+0
+1
+Testing: pow with (15) 0.0 (string)
+0
+1
+Testing: pow with (16) 1 (string)
+1
+0.4
+Testing: pow with (17) Hello World! (string)
+NaN
+NaN
+Testing: pow with (18) true (string)
+NaN
+NaN
+Testing: pow with (19) _level0 (string)
+NaN
+NaN
+Testing: pow with (20) äöü (string)
+NaN
+NaN
+Testing: pow with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: pow with (22) [object Object] (object)
+NaN
+NaN
+Skipping: pow with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Testing: pow with (24)  (object)
+NaN
+NaN
+Testing: pow with (25) [type Function] (function)
+NaN
+NaN
+valueOf called
+Testing: pow with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: pow with (27) [type Object] (object)
+NaN
+NaN
+valueOf called with 
+Testing: pow with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: pow with (29)  (object)
+0
+1
+0: valueOf!
+0: valueOf!
+Testing: pow with (30)  (object)
+0: valueOf!
+0
+0: valueOf!
+1
+1: valueOf!
+1: valueOf!
+Testing: pow with (31) null (object)
+1: valueOf!
+0
+1: valueOf!
+1
+2: valueOf!
+2: valueOf!
+Testing: pow with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0.4
+3: valueOf!
+3: valueOf!
+Testing: pow with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+1
+4: valueOf!
+4: valueOf!
+Testing: pow with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+1
+5: valueOf!
+5: valueOf!
+Testing: pow with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0.4
+6: valueOf!
+6: valueOf!
+Testing: pow with (36) 0.5 (object)
+6: valueOf!
+0.757858283255199
+6: valueOf!
+0.632455532033676
+7: valueOf!
+7: valueOf!
+Testing: pow with (37) -1 (object)
+7: valueOf!
+NaN
+7: valueOf!
+2.5
+8: valueOf!
+8: valueOf!
+Testing: pow with (38) -0.5 (object)
+8: valueOf!
+NaN
+8: valueOf!
+1.58113883008419
+9: valueOf!
+Testing: pow with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0
+10: valueOf!
+Testing: pow with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+Infinity
+11: valueOf!
+Testing: pow with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+12: valueOf!
+Testing: pow with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+13: valueOf!
+13: valueOf!
+Testing: pow with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+1
+14: valueOf!
+14: valueOf!
+Testing: pow with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+1
+15: valueOf!
+15: valueOf!
+Testing: pow with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+1
+16: valueOf!
+16: valueOf!
+Testing: pow with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0.4
+17: valueOf!
+Testing: pow with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+18: valueOf!
+Testing: pow with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+19: valueOf!
+Testing: pow with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+20: valueOf!
+Testing: pow with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+21: valueOf!
+Testing: pow with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+22: valueOf!
+Testing: pow with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+23: valueOf!
+Testing: pow with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+24: valueOf!
+Testing: pow with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+25: valueOf!
+Testing: pow with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+NaN
+26: valueOf!
+Testing: pow with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+27: valueOf!
+Testing: pow with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+28: valueOf!
+Testing: pow with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+29: valueOf!
+Testing: pow with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
diff --git a/test/trace/math-function-7.swf b/test/trace/math-function-7.swf
new file mode 100644
index 0000000..7e93c5c
Binary files /dev/null and b/test/trace/math-function-7.swf differ
diff --git a/test/trace/math-function-7.swf.trace b/test/trace/math-function-7.swf.trace
new file mode 100644
index 0000000..b766221
--- /dev/null
+++ b/test/trace/math-function-7.swf.trace
@@ -0,0 +1,4439 @@
+valueOf called
+toString called
+toString called with 
+valueOf called with 
+0: valueOf!
+1: valueOf!
+2: valueOf!
+3: valueOf!
+4: valueOf!
+5: valueOf!
+6: valueOf!
+7: valueOf!
+8: valueOf!
+9: valueOf!
+10: valueOf!
+11: valueOf!
+12: valueOf!
+13: valueOf!
+14: valueOf!
+15: valueOf!
+16: valueOf!
+17: valueOf!
+18: valueOf!
+19: valueOf!
+20: valueOf!
+21: valueOf!
+22: valueOf!
+22: toString!
+23: valueOf!
+23: toString!
+24: valueOf!
+24: toString!
+25: valueOf!
+25: toString!
+26: valueOf!
+26: toString!
+27: valueOf!
+27: toString!
+28: valueOf!
+28: toString!
+29: valueOf!
+29: toString!
+Testing: abs
+NaN
+1.2
+1.2
+1.2
+Testing: abs with (0) undefined (undefined)
+NaN
+0.4
+Testing: abs with (1) null (null)
+NaN
+0.4
+Testing: abs with (2) true (boolean)
+1
+0.4
+Testing: abs with (3) false (boolean)
+0
+0.4
+Testing: abs with (4) 0 (number)
+0
+0.4
+Testing: abs with (5) 1 (number)
+1
+0.4
+Testing: abs with (6) 0.5 (number)
+0.5
+0.4
+Testing: abs with (7) -1 (number)
+1
+0.4
+Testing: abs with (8) -0.5 (number)
+0.5
+0.4
+Testing: abs with (9) Infinity (number)
+Infinity
+0.4
+Testing: abs with (10) -Infinity (number)
+Infinity
+0.4
+Testing: abs with (11) NaN (number)
+NaN
+0.4
+Testing: abs with (12)  (string)
+NaN
+0.4
+Testing: abs with (13) 0 (string)
+0
+0.4
+Testing: abs with (14) -0 (string)
+0
+0.4
+Testing: abs with (15) 0.0 (string)
+0
+0.4
+Testing: abs with (16) 1 (string)
+1
+0.4
+Testing: abs with (17) Hello World! (string)
+NaN
+0.4
+Testing: abs with (18) true (string)
+NaN
+0.4
+Testing: abs with (19) _level0 (string)
+NaN
+0.4
+Testing: abs with (20) äöü (string)
+NaN
+0.4
+Testing: abs with (21) _level0 (movieclip)
+NaN
+0.4
+Testing: abs with (22) [object Object] (object)
+NaN
+0.4
+Testing: abs with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134235.94
+0.4
+Testing: abs with (24)  (object)
+NaN
+0.4
+Testing: abs with (25) [type Function] (function)
+NaN
+0.4
+Testing: abs with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.4
+Testing: abs with (27) [type Object] (object)
+NaN
+0.4
+Testing: abs with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.4
+Testing: abs with (29) undefined (object)
+NaN
+0.4
+Testing: abs with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0.4
+Testing: abs with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0.4
+Testing: abs with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0.4
+Testing: abs with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.4
+Testing: abs with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.4
+Testing: abs with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0.4
+Testing: abs with (36) 0.5 (object)
+6: valueOf!
+0.5
+6: valueOf!
+0.4
+Testing: abs with (37) -1 (object)
+7: valueOf!
+1
+7: valueOf!
+0.4
+Testing: abs with (38) -0.5 (object)
+8: valueOf!
+0.5
+8: valueOf!
+0.4
+Testing: abs with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0.4
+Testing: abs with (40) -Infinity (object)
+10: valueOf!
+Infinity
+10: valueOf!
+0.4
+Testing: abs with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.4
+Testing: abs with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.4
+Testing: abs with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.4
+Testing: abs with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.4
+Testing: abs with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.4
+Testing: abs with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0.4
+Testing: abs with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.4
+Testing: abs with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.4
+Testing: abs with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.4
+Testing: abs with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.4
+Testing: abs with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.4
+Testing: abs with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.4
+Testing: abs with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.4
+Testing: abs with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.4
+Testing: abs with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.4
+Testing: abs with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.4
+Testing: abs with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.4
+Testing: abs with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.4
+Testing: abs with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.4
+Testing: min
+Infinity
+NaN
+0.4
+0.4
+Testing: min with (0) undefined (undefined)
+NaN
+NaN
+Testing: min with (1) null (null)
+NaN
+NaN
+Testing: min with (2) true (boolean)
+0.4
+0.4
+Testing: min with (3) false (boolean)
+0
+0
+Testing: min with (4) 0 (number)
+0
+0
+Testing: min with (5) 1 (number)
+0.4
+0.4
+Testing: min with (6) 0.5 (number)
+0.4
+0.4
+Testing: min with (7) -1 (number)
+-1
+-1
+Testing: min with (8) -0.5 (number)
+-0.5
+-0.5
+Testing: min with (9) Infinity (number)
+0.4
+0.4
+Testing: min with (10) -Infinity (number)
+-Infinity
+-Infinity
+Testing: min with (11) NaN (number)
+NaN
+NaN
+Testing: min with (12)  (string)
+NaN
+NaN
+Testing: min with (13) 0 (string)
+0
+0
+Testing: min with (14) -0 (string)
+0
+0
+Testing: min with (15) 0.0 (string)
+0
+0
+Testing: min with (16) 1 (string)
+0.4
+0.4
+Testing: min with (17) Hello World! (string)
+NaN
+NaN
+Testing: min with (18) true (string)
+NaN
+NaN
+Testing: min with (19) _level0 (string)
+NaN
+NaN
+Testing: min with (20) äöü (string)
+NaN
+NaN
+Testing: min with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: min with (22) [object Object] (object)
+NaN
+NaN
+Testing: min with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+0.4
+0.4
+Testing: min with (24)  (object)
+NaN
+NaN
+Testing: min with (25) [type Function] (function)
+NaN
+NaN
+Testing: min with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: min with (27) [type Object] (object)
+NaN
+NaN
+Testing: min with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: min with (29) undefined (object)
+NaN
+NaN
+Testing: min with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+NaN
+Testing: min with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+NaN
+Testing: min with (32) true (object)
+2: valueOf!
+0.4
+2: valueOf!
+0.4
+Testing: min with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0
+Testing: min with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0
+Testing: min with (35) 1 (object)
+5: valueOf!
+0.4
+5: valueOf!
+0.4
+Testing: min with (36) 0.5 (object)
+6: valueOf!
+0.4
+6: valueOf!
+0.4
+Testing: min with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+-1
+Testing: min with (38) -0.5 (object)
+8: valueOf!
+-0.5
+8: valueOf!
+-0.5
+Testing: min with (39) Infinity (object)
+9: valueOf!
+0.4
+9: valueOf!
+0.4
+Testing: min with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+-Infinity
+Testing: min with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+Testing: min with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+Testing: min with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0
+Testing: min with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0
+Testing: min with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0
+Testing: min with (46) 1 (object)
+16: valueOf!
+0.4
+16: valueOf!
+0.4
+Testing: min with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+Testing: min with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+Testing: min with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+Testing: min with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+Testing: min with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+Testing: min with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+Testing: min with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+Testing: min with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+Testing: min with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+NaN
+Testing: min with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+Testing: min with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+Testing: min with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+Testing: min with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
+Testing: max
+-Infinity
+NaN
+1.2
+1.2
+Testing: max with (0) undefined (undefined)
+NaN
+NaN
+Testing: max with (1) null (null)
+NaN
+NaN
+Testing: max with (2) true (boolean)
+1
+1
+Testing: max with (3) false (boolean)
+0.4
+0.4
+Testing: max with (4) 0 (number)
+0.4
+0.4
+Testing: max with (5) 1 (number)
+1
+1
+Testing: max with (6) 0.5 (number)
+0.5
+0.5
+Testing: max with (7) -1 (number)
+0.4
+0.4
+Testing: max with (8) -0.5 (number)
+0.4
+0.4
+Testing: max with (9) Infinity (number)
+Infinity
+Infinity
+Testing: max with (10) -Infinity (number)
+0.4
+0.4
+Testing: max with (11) NaN (number)
+NaN
+NaN
+Testing: max with (12)  (string)
+NaN
+NaN
+Testing: max with (13) 0 (string)
+0.4
+0.4
+Testing: max with (14) -0 (string)
+0.4
+0.4
+Testing: max with (15) 0.0 (string)
+0.4
+0.4
+Testing: max with (16) 1 (string)
+1
+1
+Testing: max with (17) Hello World! (string)
+NaN
+NaN
+Testing: max with (18) true (string)
+NaN
+NaN
+Testing: max with (19) _level0 (string)
+NaN
+NaN
+Testing: max with (20) äöü (string)
+NaN
+NaN
+Testing: max with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: max with (22) [object Object] (object)
+NaN
+NaN
+Testing: max with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134235.94
+1239752134235.94
+Testing: max with (24)  (object)
+NaN
+NaN
+Testing: max with (25) [type Function] (function)
+NaN
+NaN
+Testing: max with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: max with (27) [type Object] (object)
+NaN
+NaN
+Testing: max with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: max with (29) undefined (object)
+NaN
+NaN
+Testing: max with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+NaN
+Testing: max with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+NaN
+Testing: max with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+1
+Testing: max with (33) false (object)
+3: valueOf!
+0.4
+3: valueOf!
+0.4
+Testing: max with (34) 0 (object)
+4: valueOf!
+0.4
+4: valueOf!
+0.4
+Testing: max with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+1
+Testing: max with (36) 0.5 (object)
+6: valueOf!
+0.5
+6: valueOf!
+0.5
+Testing: max with (37) -1 (object)
+7: valueOf!
+0.4
+7: valueOf!
+0.4
+Testing: max with (38) -0.5 (object)
+8: valueOf!
+0.4
+8: valueOf!
+0.4
+Testing: max with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+Infinity
+Testing: max with (40) -Infinity (object)
+10: valueOf!
+0.4
+10: valueOf!
+0.4
+Testing: max with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+Testing: max with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+Testing: max with (43) 0 (object)
+13: valueOf!
+0.4
+13: valueOf!
+0.4
+Testing: max with (44) -0 (object)
+14: valueOf!
+0.4
+14: valueOf!
+0.4
+Testing: max with (45) 0.0 (object)
+15: valueOf!
+0.4
+15: valueOf!
+0.4
+Testing: max with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+1
+Testing: max with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+Testing: max with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+Testing: max with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+Testing: max with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+Testing: max with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+Testing: max with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+Testing: max with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+Testing: max with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+Testing: max with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+NaN
+Testing: max with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+Testing: max with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+Testing: max with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+Testing: max with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
+Testing: sin
+NaN
+0.932039085967226
+0.932039085967226
+0.932039085967226
+Testing: sin with (0) undefined (undefined)
+NaN
+0.389418342308651
+Testing: sin with (1) null (null)
+NaN
+0.389418342308651
+Testing: sin with (2) true (boolean)
+0.841470984807897
+0.389418342308651
+Testing: sin with (3) false (boolean)
+0
+0.389418342308651
+Testing: sin with (4) 0 (number)
+0
+0.389418342308651
+Testing: sin with (5) 1 (number)
+0.841470984807897
+0.389418342308651
+Testing: sin with (6) 0.5 (number)
+0.479425538604203
+0.389418342308651
+Testing: sin with (7) -1 (number)
+-0.841470984807897
+0.389418342308651
+Testing: sin with (8) -0.5 (number)
+-0.479425538604203
+0.389418342308651
+Testing: sin with (9) Infinity (number)
+NaN
+0.389418342308651
+Testing: sin with (10) -Infinity (number)
+NaN
+0.389418342308651
+Testing: sin with (11) NaN (number)
+NaN
+0.389418342308651
+Testing: sin with (12)  (string)
+NaN
+0.389418342308651
+Testing: sin with (13) 0 (string)
+0
+0.389418342308651
+Testing: sin with (14) -0 (string)
+0
+0.389418342308651
+Testing: sin with (15) 0.0 (string)
+0
+0.389418342308651
+Testing: sin with (16) 1 (string)
+0.841470984807897
+0.389418342308651
+Testing: sin with (17) Hello World! (string)
+NaN
+0.389418342308651
+Testing: sin with (18) true (string)
+NaN
+0.389418342308651
+Testing: sin with (19) _level0 (string)
+NaN
+0.389418342308651
+Testing: sin with (20) äöü (string)
+NaN
+0.389418342308651
+Testing: sin with (21) _level0 (movieclip)
+NaN
+0.389418342308651
+Testing: sin with (22) [object Object] (object)
+NaN
+0.389418342308651
+Skipping: sin with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Testing: sin with (24)  (object)
+NaN
+0.389418342308651
+Testing: sin with (25) [type Function] (function)
+NaN
+0.389418342308651
+valueOf called
+Testing: sin with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.389418342308651
+Testing: sin with (27) [type Object] (object)
+NaN
+0.389418342308651
+valueOf called with 
+Testing: sin with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.389418342308651
+Testing: sin with (29) undefined (object)
+NaN
+0.389418342308651
+0: valueOf!
+Testing: sin with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0.389418342308651
+1: valueOf!
+Testing: sin with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0.389418342308651
+2: valueOf!
+2: valueOf!
+Testing: sin with (32) true (object)
+2: valueOf!
+0.841470984807897
+2: valueOf!
+0.389418342308651
+3: valueOf!
+3: valueOf!
+Testing: sin with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.389418342308651
+4: valueOf!
+4: valueOf!
+Testing: sin with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.389418342308651
+5: valueOf!
+5: valueOf!
+Testing: sin with (35) 1 (object)
+5: valueOf!
+0.841470984807897
+5: valueOf!
+0.389418342308651
+6: valueOf!
+6: valueOf!
+Testing: sin with (36) 0.5 (object)
+6: valueOf!
+0.479425538604203
+6: valueOf!
+0.389418342308651
+7: valueOf!
+7: valueOf!
+Testing: sin with (37) -1 (object)
+7: valueOf!
+-0.841470984807897
+7: valueOf!
+0.389418342308651
+8: valueOf!
+8: valueOf!
+Testing: sin with (38) -0.5 (object)
+8: valueOf!
+-0.479425538604203
+8: valueOf!
+0.389418342308651
+9: valueOf!
+Testing: sin with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.389418342308651
+10: valueOf!
+Testing: sin with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.389418342308651
+11: valueOf!
+Testing: sin with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.389418342308651
+12: valueOf!
+Testing: sin with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.389418342308651
+13: valueOf!
+13: valueOf!
+Testing: sin with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.389418342308651
+14: valueOf!
+14: valueOf!
+Testing: sin with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.389418342308651
+15: valueOf!
+15: valueOf!
+Testing: sin with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.389418342308651
+16: valueOf!
+16: valueOf!
+Testing: sin with (46) 1 (object)
+16: valueOf!
+0.841470984807897
+16: valueOf!
+0.389418342308651
+17: valueOf!
+Testing: sin with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.389418342308651
+18: valueOf!
+Testing: sin with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.389418342308651
+19: valueOf!
+Testing: sin with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.389418342308651
+20: valueOf!
+Testing: sin with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.389418342308651
+21: valueOf!
+Testing: sin with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.389418342308651
+22: valueOf!
+Testing: sin with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.389418342308651
+23: valueOf!
+Testing: sin with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.389418342308651
+24: valueOf!
+Testing: sin with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.389418342308651
+25: valueOf!
+Testing: sin with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.389418342308651
+26: valueOf!
+Testing: sin with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.389418342308651
+27: valueOf!
+Testing: sin with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.389418342308651
+28: valueOf!
+Testing: sin with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.389418342308651
+29: valueOf!
+Testing: sin with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.389418342308651
+Testing: cos
+NaN
+0.362357754476674
+0.362357754476674
+0.362357754476674
+Testing: cos with (0) undefined (undefined)
+NaN
+0.921060994002885
+Testing: cos with (1) null (null)
+NaN
+0.921060994002885
+Testing: cos with (2) true (boolean)
+0.54030230586814
+0.921060994002885
+Testing: cos with (3) false (boolean)
+1
+0.921060994002885
+Testing: cos with (4) 0 (number)
+1
+0.921060994002885
+Testing: cos with (5) 1 (number)
+0.54030230586814
+0.921060994002885
+Testing: cos with (6) 0.5 (number)
+0.877582561890373
+0.921060994002885
+Testing: cos with (7) -1 (number)
+0.54030230586814
+0.921060994002885
+Testing: cos with (8) -0.5 (number)
+0.877582561890373
+0.921060994002885
+Testing: cos with (9) Infinity (number)
+NaN
+0.921060994002885
+Testing: cos with (10) -Infinity (number)
+NaN
+0.921060994002885
+Testing: cos with (11) NaN (number)
+NaN
+0.921060994002885
+Testing: cos with (12)  (string)
+NaN
+0.921060994002885
+Testing: cos with (13) 0 (string)
+1
+0.921060994002885
+Testing: cos with (14) -0 (string)
+1
+0.921060994002885
+Testing: cos with (15) 0.0 (string)
+1
+0.921060994002885
+Testing: cos with (16) 1 (string)
+0.54030230586814
+0.921060994002885
+Testing: cos with (17) Hello World! (string)
+NaN
+0.921060994002885
+Testing: cos with (18) true (string)
+NaN
+0.921060994002885
+Testing: cos with (19) _level0 (string)
+NaN
+0.921060994002885
+Testing: cos with (20) äöü (string)
+NaN
+0.921060994002885
+Testing: cos with (21) _level0 (movieclip)
+NaN
+0.921060994002885
+Testing: cos with (22) [object Object] (object)
+NaN
+0.921060994002885
+Skipping: cos with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Testing: cos with (24)  (object)
+NaN
+0.921060994002885
+Testing: cos with (25) [type Function] (function)
+NaN
+0.921060994002885
+valueOf called
+Testing: cos with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.921060994002885
+Testing: cos with (27) [type Object] (object)
+NaN
+0.921060994002885
+valueOf called with 
+Testing: cos with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.921060994002885
+Testing: cos with (29) undefined (object)
+NaN
+0.921060994002885
+0: valueOf!
+Testing: cos with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0.921060994002885
+1: valueOf!
+Testing: cos with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0.921060994002885
+2: valueOf!
+2: valueOf!
+Testing: cos with (32) true (object)
+2: valueOf!
+0.54030230586814
+2: valueOf!
+0.921060994002885
+3: valueOf!
+3: valueOf!
+Testing: cos with (33) false (object)
+3: valueOf!
+1
+3: valueOf!
+0.921060994002885
+4: valueOf!
+4: valueOf!
+Testing: cos with (34) 0 (object)
+4: valueOf!
+1
+4: valueOf!
+0.921060994002885
+5: valueOf!
+5: valueOf!
+Testing: cos with (35) 1 (object)
+5: valueOf!
+0.54030230586814
+5: valueOf!
+0.921060994002885
+6: valueOf!
+6: valueOf!
+Testing: cos with (36) 0.5 (object)
+6: valueOf!
+0.877582561890373
+6: valueOf!
+0.921060994002885
+7: valueOf!
+7: valueOf!
+Testing: cos with (37) -1 (object)
+7: valueOf!
+0.54030230586814
+7: valueOf!
+0.921060994002885
+8: valueOf!
+8: valueOf!
+Testing: cos with (38) -0.5 (object)
+8: valueOf!
+0.877582561890373
+8: valueOf!
+0.921060994002885
+9: valueOf!
+Testing: cos with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.921060994002885
+10: valueOf!
+Testing: cos with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.921060994002885
+11: valueOf!
+Testing: cos with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.921060994002885
+12: valueOf!
+Testing: cos with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.921060994002885
+13: valueOf!
+13: valueOf!
+Testing: cos with (43) 0 (object)
+13: valueOf!
+1
+13: valueOf!
+0.921060994002885
+14: valueOf!
+14: valueOf!
+Testing: cos with (44) -0 (object)
+14: valueOf!
+1
+14: valueOf!
+0.921060994002885
+15: valueOf!
+15: valueOf!
+Testing: cos with (45) 0.0 (object)
+15: valueOf!
+1
+15: valueOf!
+0.921060994002885
+16: valueOf!
+16: valueOf!
+Testing: cos with (46) 1 (object)
+16: valueOf!
+0.54030230586814
+16: valueOf!
+0.921060994002885
+17: valueOf!
+Testing: cos with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.921060994002885
+18: valueOf!
+Testing: cos with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.921060994002885
+19: valueOf!
+Testing: cos with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.921060994002885
+20: valueOf!
+Testing: cos with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.921060994002885
+21: valueOf!
+Testing: cos with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.921060994002885
+22: valueOf!
+Testing: cos with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.921060994002885
+23: valueOf!
+Testing: cos with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.921060994002885
+24: valueOf!
+Testing: cos with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.921060994002885
+25: valueOf!
+Testing: cos with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.921060994002885
+26: valueOf!
+Testing: cos with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.921060994002885
+27: valueOf!
+Testing: cos with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.921060994002885
+28: valueOf!
+Testing: cos with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.921060994002885
+29: valueOf!
+Testing: cos with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.921060994002885
+Testing: atan2
+NaN
+NaN
+1.24904577239825
+1.24904577239825
+Testing: atan2 with (0) undefined (undefined)
+NaN
+NaN
+Testing: atan2 with (1) null (null)
+NaN
+NaN
+Testing: atan2 with (2) true (boolean)
+1.19028994968253
+0.380506377112365
+Testing: atan2 with (3) false (boolean)
+0
+1.5707963267949
+Testing: atan2 with (4) 0 (number)
+0
+1.5707963267949
+Testing: atan2 with (5) 1 (number)
+1.19028994968253
+0.380506377112365
+Testing: atan2 with (6) 0.5 (number)
+0.896055384571344
+0.674740942223553
+Testing: atan2 with (7) -1 (number)
+-1.19028994968253
+2.76108627647743
+Testing: atan2 with (8) -0.5 (number)
+-0.896055384571344
+2.46685171136624
+Testing: atan2 with (9) Infinity (number)
+1.5707963267949
+0
+Testing: atan2 with (10) -Infinity (number)
+-1.5707963267949
+3.14159265358979
+Testing: atan2 with (11) NaN (number)
+NaN
+NaN
+Testing: atan2 with (12)  (string)
+NaN
+NaN
+Testing: atan2 with (13) 0 (string)
+0
+1.5707963267949
+Testing: atan2 with (14) -0 (string)
+0
+1.5707963267949
+Testing: atan2 with (15) 0.0 (string)
+0
+1.5707963267949
+Testing: atan2 with (16) 1 (string)
+1.19028994968253
+0.380506377112365
+Testing: atan2 with (17) Hello World! (string)
+NaN
+NaN
+Testing: atan2 with (18) true (string)
+NaN
+NaN
+Testing: atan2 with (19) _level0 (string)
+NaN
+NaN
+Testing: atan2 with (20) äöü (string)
+NaN
+NaN
+Testing: atan2 with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: atan2 with (22) [object Object] (object)
+NaN
+NaN
+Testing: atan2 with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1.57079632679457
+3.22645139261261e-13
+Testing: atan2 with (24)  (object)
+NaN
+NaN
+Testing: atan2 with (25) [type Function] (function)
+NaN
+NaN
+Testing: atan2 with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: atan2 with (27) [type Object] (object)
+NaN
+NaN
+Testing: atan2 with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: atan2 with (29) undefined (object)
+NaN
+NaN
+Testing: atan2 with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+NaN
+Testing: atan2 with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+NaN
+Testing: atan2 with (32) true (object)
+2: valueOf!
+1.19028994968253
+2: valueOf!
+0.380506377112365
+Testing: atan2 with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+1.5707963267949
+Testing: atan2 with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+1.5707963267949
+Testing: atan2 with (35) 1 (object)
+5: valueOf!
+1.19028994968253
+5: valueOf!
+0.380506377112365
+Testing: atan2 with (36) 0.5 (object)
+6: valueOf!
+0.896055384571344
+6: valueOf!
+0.674740942223553
+Testing: atan2 with (37) -1 (object)
+7: valueOf!
+-1.19028994968253
+7: valueOf!
+2.76108627647743
+Testing: atan2 with (38) -0.5 (object)
+8: valueOf!
+-0.896055384571344
+8: valueOf!
+2.46685171136624
+Testing: atan2 with (39) Infinity (object)
+9: valueOf!
+1.5707963267949
+9: valueOf!
+0
+Testing: atan2 with (40) -Infinity (object)
+10: valueOf!
+-1.5707963267949
+10: valueOf!
+3.14159265358979
+Testing: atan2 with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+Testing: atan2 with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+Testing: atan2 with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+1.5707963267949
+Testing: atan2 with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+1.5707963267949
+Testing: atan2 with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+1.5707963267949
+Testing: atan2 with (46) 1 (object)
+16: valueOf!
+1.19028994968253
+16: valueOf!
+0.380506377112365
+Testing: atan2 with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+Testing: atan2 with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+Testing: atan2 with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+Testing: atan2 with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+Testing: atan2 with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+Testing: atan2 with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+Testing: atan2 with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+Testing: atan2 with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+Testing: atan2 with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+NaN
+Testing: atan2 with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+Testing: atan2 with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+Testing: atan2 with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+Testing: atan2 with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
+Testing: tan
+NaN
+2.57215162212632
+2.57215162212632
+2.57215162212632
+Testing: tan with (0) undefined (undefined)
+NaN
+0.422793218738162
+Testing: tan with (1) null (null)
+NaN
+0.422793218738162
+Testing: tan with (2) true (boolean)
+1.5574077246549
+0.422793218738162
+Testing: tan with (3) false (boolean)
+0
+0.422793218738162
+Testing: tan with (4) 0 (number)
+0
+0.422793218738162
+Testing: tan with (5) 1 (number)
+1.5574077246549
+0.422793218738162
+Testing: tan with (6) 0.5 (number)
+0.54630248984379
+0.422793218738162
+Testing: tan with (7) -1 (number)
+-1.5574077246549
+0.422793218738162
+Testing: tan with (8) -0.5 (number)
+-0.54630248984379
+0.422793218738162
+Testing: tan with (9) Infinity (number)
+NaN
+0.422793218738162
+Testing: tan with (10) -Infinity (number)
+NaN
+0.422793218738162
+Testing: tan with (11) NaN (number)
+NaN
+0.422793218738162
+Testing: tan with (12)  (string)
+NaN
+0.422793218738162
+Testing: tan with (13) 0 (string)
+0
+0.422793218738162
+Testing: tan with (14) -0 (string)
+0
+0.422793218738162
+Testing: tan with (15) 0.0 (string)
+0
+0.422793218738162
+Testing: tan with (16) 1 (string)
+1.5574077246549
+0.422793218738162
+Testing: tan with (17) Hello World! (string)
+NaN
+0.422793218738162
+Testing: tan with (18) true (string)
+NaN
+0.422793218738162
+Testing: tan with (19) _level0 (string)
+NaN
+0.422793218738162
+Testing: tan with (20) äöü (string)
+NaN
+0.422793218738162
+Testing: tan with (21) _level0 (movieclip)
+NaN
+0.422793218738162
+Testing: tan with (22) [object Object] (object)
+NaN
+0.422793218738162
+Skipping: tan with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Testing: tan with (24)  (object)
+NaN
+0.422793218738162
+Testing: tan with (25) [type Function] (function)
+NaN
+0.422793218738162
+valueOf called
+Testing: tan with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.422793218738162
+Testing: tan with (27) [type Object] (object)
+NaN
+0.422793218738162
+valueOf called with 
+Testing: tan with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.422793218738162
+Testing: tan with (29) undefined (object)
+NaN
+0.422793218738162
+0: valueOf!
+Testing: tan with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0.422793218738162
+1: valueOf!
+Testing: tan with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0.422793218738162
+2: valueOf!
+2: valueOf!
+Testing: tan with (32) true (object)
+2: valueOf!
+1.5574077246549
+2: valueOf!
+0.422793218738162
+3: valueOf!
+3: valueOf!
+Testing: tan with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.422793218738162
+4: valueOf!
+4: valueOf!
+Testing: tan with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.422793218738162
+5: valueOf!
+5: valueOf!
+Testing: tan with (35) 1 (object)
+5: valueOf!
+1.5574077246549
+5: valueOf!
+0.422793218738162
+6: valueOf!
+6: valueOf!
+Testing: tan with (36) 0.5 (object)
+6: valueOf!
+0.54630248984379
+6: valueOf!
+0.422793218738162
+7: valueOf!
+7: valueOf!
+Testing: tan with (37) -1 (object)
+7: valueOf!
+-1.5574077246549
+7: valueOf!
+0.422793218738162
+8: valueOf!
+8: valueOf!
+Testing: tan with (38) -0.5 (object)
+8: valueOf!
+-0.54630248984379
+8: valueOf!
+0.422793218738162
+9: valueOf!
+Testing: tan with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.422793218738162
+10: valueOf!
+Testing: tan with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.422793218738162
+11: valueOf!
+Testing: tan with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.422793218738162
+12: valueOf!
+Testing: tan with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.422793218738162
+13: valueOf!
+13: valueOf!
+Testing: tan with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.422793218738162
+14: valueOf!
+14: valueOf!
+Testing: tan with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.422793218738162
+15: valueOf!
+15: valueOf!
+Testing: tan with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.422793218738162
+16: valueOf!
+16: valueOf!
+Testing: tan with (46) 1 (object)
+16: valueOf!
+1.5574077246549
+16: valueOf!
+0.422793218738162
+17: valueOf!
+Testing: tan with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.422793218738162
+18: valueOf!
+Testing: tan with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.422793218738162
+19: valueOf!
+Testing: tan with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.422793218738162
+20: valueOf!
+Testing: tan with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.422793218738162
+21: valueOf!
+Testing: tan with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.422793218738162
+22: valueOf!
+Testing: tan with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.422793218738162
+23: valueOf!
+Testing: tan with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.422793218738162
+24: valueOf!
+Testing: tan with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.422793218738162
+25: valueOf!
+Testing: tan with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.422793218738162
+26: valueOf!
+Testing: tan with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.422793218738162
+27: valueOf!
+Testing: tan with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.422793218738162
+28: valueOf!
+Testing: tan with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.422793218738162
+29: valueOf!
+Testing: tan with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.422793218738162
+Testing: exp
+NaN
+3.32011692273655
+3.32011692273655
+3.32011692273655
+Testing: exp with (0) undefined (undefined)
+NaN
+1.49182469764127
+Testing: exp with (1) null (null)
+NaN
+1.49182469764127
+Testing: exp with (2) true (boolean)
+2.71828182845905
+1.49182469764127
+Testing: exp with (3) false (boolean)
+1
+1.49182469764127
+Testing: exp with (4) 0 (number)
+1
+1.49182469764127
+Testing: exp with (5) 1 (number)
+2.71828182845905
+1.49182469764127
+Testing: exp with (6) 0.5 (number)
+1.64872127070013
+1.49182469764127
+Testing: exp with (7) -1 (number)
+0.367879441171442
+1.49182469764127
+Testing: exp with (8) -0.5 (number)
+0.606530659712633
+1.49182469764127
+Testing: exp with (9) Infinity (number)
+Infinity
+1.49182469764127
+Testing: exp with (10) -Infinity (number)
+0
+1.49182469764127
+Testing: exp with (11) NaN (number)
+NaN
+1.49182469764127
+Testing: exp with (12)  (string)
+NaN
+1.49182469764127
+Testing: exp with (13) 0 (string)
+1
+1.49182469764127
+Testing: exp with (14) -0 (string)
+1
+1.49182469764127
+Testing: exp with (15) 0.0 (string)
+1
+1.49182469764127
+Testing: exp with (16) 1 (string)
+2.71828182845905
+1.49182469764127
+Testing: exp with (17) Hello World! (string)
+NaN
+1.49182469764127
+Testing: exp with (18) true (string)
+NaN
+1.49182469764127
+Testing: exp with (19) _level0 (string)
+NaN
+1.49182469764127
+Testing: exp with (20) äöü (string)
+NaN
+1.49182469764127
+Testing: exp with (21) _level0 (movieclip)
+NaN
+1.49182469764127
+Testing: exp with (22) [object Object] (object)
+NaN
+1.49182469764127
+Testing: exp with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Infinity
+1.49182469764127
+Testing: exp with (24)  (object)
+NaN
+1.49182469764127
+Testing: exp with (25) [type Function] (function)
+NaN
+1.49182469764127
+Testing: exp with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+1.49182469764127
+Testing: exp with (27) [type Object] (object)
+NaN
+1.49182469764127
+Testing: exp with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+1.49182469764127
+Testing: exp with (29) undefined (object)
+NaN
+1.49182469764127
+Testing: exp with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+1.49182469764127
+Testing: exp with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+1.49182469764127
+Testing: exp with (32) true (object)
+2: valueOf!
+2.71828182845905
+2: valueOf!
+1.49182469764127
+Testing: exp with (33) false (object)
+3: valueOf!
+1
+3: valueOf!
+1.49182469764127
+Testing: exp with (34) 0 (object)
+4: valueOf!
+1
+4: valueOf!
+1.49182469764127
+Testing: exp with (35) 1 (object)
+5: valueOf!
+2.71828182845905
+5: valueOf!
+1.49182469764127
+Testing: exp with (36) 0.5 (object)
+6: valueOf!
+1.64872127070013
+6: valueOf!
+1.49182469764127
+Testing: exp with (37) -1 (object)
+7: valueOf!
+0.367879441171442
+7: valueOf!
+1.49182469764127
+Testing: exp with (38) -0.5 (object)
+8: valueOf!
+0.606530659712633
+8: valueOf!
+1.49182469764127
+Testing: exp with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+1.49182469764127
+Testing: exp with (40) -Infinity (object)
+10: valueOf!
+0
+10: valueOf!
+1.49182469764127
+Testing: exp with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+1.49182469764127
+Testing: exp with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+1.49182469764127
+Testing: exp with (43) 0 (object)
+13: valueOf!
+1
+13: valueOf!
+1.49182469764127
+Testing: exp with (44) -0 (object)
+14: valueOf!
+1
+14: valueOf!
+1.49182469764127
+Testing: exp with (45) 0.0 (object)
+15: valueOf!
+1
+15: valueOf!
+1.49182469764127
+Testing: exp with (46) 1 (object)
+16: valueOf!
+2.71828182845905
+16: valueOf!
+1.49182469764127
+Testing: exp with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+1.49182469764127
+Testing: exp with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+1.49182469764127
+Testing: exp with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+1.49182469764127
+Testing: exp with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+1.49182469764127
+Testing: exp with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+1.49182469764127
+Testing: exp with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+1.49182469764127
+Testing: exp with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+1.49182469764127
+Testing: exp with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+1.49182469764127
+Testing: exp with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+1.49182469764127
+Testing: exp with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+1.49182469764127
+Testing: exp with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+1.49182469764127
+Testing: exp with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+1.49182469764127
+Testing: exp with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+1.49182469764127
+Testing: log
+NaN
+0.182321556793955
+0.182321556793955
+0.182321556793955
+Testing: log with (0) undefined (undefined)
+NaN
+-0.916290731874155
+Testing: log with (1) null (null)
+NaN
+-0.916290731874155
+Testing: log with (2) true (boolean)
+0
+-0.916290731874155
+Testing: log with (3) false (boolean)
+-Infinity
+-0.916290731874155
+Testing: log with (4) 0 (number)
+-Infinity
+-0.916290731874155
+Testing: log with (5) 1 (number)
+0
+-0.916290731874155
+Testing: log with (6) 0.5 (number)
+-0.693147180559945
+-0.916290731874155
+Testing: log with (7) -1 (number)
+NaN
+-0.916290731874155
+Testing: log with (8) -0.5 (number)
+NaN
+-0.916290731874155
+Testing: log with (9) Infinity (number)
+Infinity
+-0.916290731874155
+Testing: log with (10) -Infinity (number)
+NaN
+-0.916290731874155
+Testing: log with (11) NaN (number)
+NaN
+-0.916290731874155
+Testing: log with (12)  (string)
+NaN
+-0.916290731874155
+Testing: log with (13) 0 (string)
+-Infinity
+-0.916290731874155
+Testing: log with (14) -0 (string)
+-Infinity
+-0.916290731874155
+Testing: log with (15) 0.0 (string)
+-Infinity
+-0.916290731874155
+Testing: log with (16) 1 (string)
+0
+-0.916290731874155
+Testing: log with (17) Hello World! (string)
+NaN
+-0.916290731874155
+Testing: log with (18) true (string)
+NaN
+-0.916290731874155
+Testing: log with (19) _level0 (string)
+NaN
+-0.916290731874155
+Testing: log with (20) äöü (string)
+NaN
+-0.916290731874155
+Testing: log with (21) _level0 (movieclip)
+NaN
+-0.916290731874155
+Testing: log with (22) [object Object] (object)
+NaN
+-0.916290731874155
+Testing: log with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+27.8459325838193
+-0.916290731874155
+Testing: log with (24)  (object)
+NaN
+-0.916290731874155
+Testing: log with (25) [type Function] (function)
+NaN
+-0.916290731874155
+Testing: log with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+-0.916290731874155
+Testing: log with (27) [type Object] (object)
+NaN
+-0.916290731874155
+Testing: log with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+-0.916290731874155
+Testing: log with (29) undefined (object)
+NaN
+-0.916290731874155
+Testing: log with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+-0.916290731874155
+Testing: log with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+-0.916290731874155
+Testing: log with (32) true (object)
+2: valueOf!
+0
+2: valueOf!
+-0.916290731874155
+Testing: log with (33) false (object)
+3: valueOf!
+-Infinity
+3: valueOf!
+-0.916290731874155
+Testing: log with (34) 0 (object)
+4: valueOf!
+-Infinity
+4: valueOf!
+-0.916290731874155
+Testing: log with (35) 1 (object)
+5: valueOf!
+0
+5: valueOf!
+-0.916290731874155
+Testing: log with (36) 0.5 (object)
+6: valueOf!
+-0.693147180559945
+6: valueOf!
+-0.916290731874155
+Testing: log with (37) -1 (object)
+7: valueOf!
+NaN
+7: valueOf!
+-0.916290731874155
+Testing: log with (38) -0.5 (object)
+8: valueOf!
+NaN
+8: valueOf!
+-0.916290731874155
+Testing: log with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+-0.916290731874155
+Testing: log with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+-0.916290731874155
+Testing: log with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+-0.916290731874155
+Testing: log with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+-0.916290731874155
+Testing: log with (43) 0 (object)
+13: valueOf!
+-Infinity
+13: valueOf!
+-0.916290731874155
+Testing: log with (44) -0 (object)
+14: valueOf!
+-Infinity
+14: valueOf!
+-0.916290731874155
+Testing: log with (45) 0.0 (object)
+15: valueOf!
+-Infinity
+15: valueOf!
+-0.916290731874155
+Testing: log with (46) 1 (object)
+16: valueOf!
+0
+16: valueOf!
+-0.916290731874155
+Testing: log with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+-0.916290731874155
+Testing: log with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+-0.916290731874155
+Testing: log with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+-0.916290731874155
+Testing: log with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+-0.916290731874155
+Testing: log with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+-0.916290731874155
+Testing: log with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+-0.916290731874155
+Testing: log with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+-0.916290731874155
+Testing: log with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+-0.916290731874155
+Testing: log with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+-0.916290731874155
+Testing: log with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+-0.916290731874155
+Testing: log with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+-0.916290731874155
+Testing: log with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+-0.916290731874155
+Testing: log with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+-0.916290731874155
+Testing: sqrt
+NaN
+1.09544511501033
+1.09544511501033
+1.09544511501033
+Testing: sqrt with (0) undefined (undefined)
+NaN
+0.632455532033676
+Testing: sqrt with (1) null (null)
+NaN
+0.632455532033676
+Testing: sqrt with (2) true (boolean)
+1
+0.632455532033676
+Testing: sqrt with (3) false (boolean)
+0
+0.632455532033676
+Testing: sqrt with (4) 0 (number)
+0
+0.632455532033676
+Testing: sqrt with (5) 1 (number)
+1
+0.632455532033676
+Testing: sqrt with (6) 0.5 (number)
+0.707106781186548
+0.632455532033676
+Testing: sqrt with (7) -1 (number)
+NaN
+0.632455532033676
+Testing: sqrt with (8) -0.5 (number)
+NaN
+0.632455532033676
+Testing: sqrt with (9) Infinity (number)
+Infinity
+0.632455532033676
+Testing: sqrt with (10) -Infinity (number)
+NaN
+0.632455532033676
+Testing: sqrt with (11) NaN (number)
+NaN
+0.632455532033676
+Testing: sqrt with (12)  (string)
+NaN
+0.632455532033676
+Testing: sqrt with (13) 0 (string)
+0
+0.632455532033676
+Testing: sqrt with (14) -0 (string)
+0
+0.632455532033676
+Testing: sqrt with (15) 0.0 (string)
+0
+0.632455532033676
+Testing: sqrt with (16) 1 (string)
+1
+0.632455532033676
+Testing: sqrt with (17) Hello World! (string)
+NaN
+0.632455532033676
+Testing: sqrt with (18) true (string)
+NaN
+0.632455532033676
+Testing: sqrt with (19) _level0 (string)
+NaN
+0.632455532033676
+Testing: sqrt with (20) äöü (string)
+NaN
+0.632455532033676
+Testing: sqrt with (21) _level0 (movieclip)
+NaN
+0.632455532033676
+Testing: sqrt with (22) [object Object] (object)
+NaN
+0.632455532033676
+Testing: sqrt with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1113441.57199017
+0.632455532033676
+Testing: sqrt with (24)  (object)
+NaN
+0.632455532033676
+Testing: sqrt with (25) [type Function] (function)
+NaN
+0.632455532033676
+Testing: sqrt with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.632455532033676
+Testing: sqrt with (27) [type Object] (object)
+NaN
+0.632455532033676
+Testing: sqrt with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.632455532033676
+Testing: sqrt with (29) undefined (object)
+NaN
+0.632455532033676
+Testing: sqrt with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0.632455532033676
+Testing: sqrt with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0.632455532033676
+Testing: sqrt with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0.632455532033676
+Testing: sqrt with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.632455532033676
+Testing: sqrt with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.632455532033676
+Testing: sqrt with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0.632455532033676
+Testing: sqrt with (36) 0.5 (object)
+6: valueOf!
+0.707106781186548
+6: valueOf!
+0.632455532033676
+Testing: sqrt with (37) -1 (object)
+7: valueOf!
+NaN
+7: valueOf!
+0.632455532033676
+Testing: sqrt with (38) -0.5 (object)
+8: valueOf!
+NaN
+8: valueOf!
+0.632455532033676
+Testing: sqrt with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0.632455532033676
+Testing: sqrt with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.632455532033676
+Testing: sqrt with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.632455532033676
+Testing: sqrt with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.632455532033676
+Testing: sqrt with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.632455532033676
+Testing: sqrt with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.632455532033676
+Testing: sqrt with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.632455532033676
+Testing: sqrt with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0.632455532033676
+Testing: sqrt with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.632455532033676
+Testing: sqrt with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.632455532033676
+Testing: sqrt with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.632455532033676
+Testing: sqrt with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.632455532033676
+Testing: sqrt with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.632455532033676
+Testing: sqrt with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.632455532033676
+Testing: sqrt with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.632455532033676
+Testing: sqrt with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.632455532033676
+Testing: sqrt with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.632455532033676
+Testing: sqrt with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.632455532033676
+Testing: sqrt with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.632455532033676
+Testing: sqrt with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.632455532033676
+Testing: sqrt with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.632455532033676
+Testing: round
+NaN
+1
+1
+1
+Testing: round with (0) undefined (undefined)
+NaN
+0
+Testing: round with (1) null (null)
+NaN
+0
+Testing: round with (2) true (boolean)
+1
+0
+Testing: round with (3) false (boolean)
+0
+0
+Testing: round with (4) 0 (number)
+0
+0
+Testing: round with (5) 1 (number)
+1
+0
+Testing: round with (6) 0.5 (number)
+1
+0
+Testing: round with (7) -1 (number)
+-1
+0
+Testing: round with (8) -0.5 (number)
+0
+0
+Testing: round with (9) Infinity (number)
+Infinity
+0
+Testing: round with (10) -Infinity (number)
+-Infinity
+0
+Testing: round with (11) NaN (number)
+NaN
+0
+Testing: round with (12)  (string)
+NaN
+0
+Testing: round with (13) 0 (string)
+0
+0
+Testing: round with (14) -0 (string)
+0
+0
+Testing: round with (15) 0.0 (string)
+0
+0
+Testing: round with (16) 1 (string)
+1
+0
+Testing: round with (17) Hello World! (string)
+NaN
+0
+Testing: round with (18) true (string)
+NaN
+0
+Testing: round with (19) _level0 (string)
+NaN
+0
+Testing: round with (20) äöü (string)
+NaN
+0
+Testing: round with (21) _level0 (movieclip)
+NaN
+0
+Testing: round with (22) [object Object] (object)
+NaN
+0
+Testing: round with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134236
+0
+Testing: round with (24)  (object)
+NaN
+0
+Testing: round with (25) [type Function] (function)
+NaN
+0
+Testing: round with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0
+Testing: round with (27) [type Object] (object)
+NaN
+0
+Testing: round with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0
+Testing: round with (29) undefined (object)
+NaN
+0
+Testing: round with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0
+Testing: round with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0
+Testing: round with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0
+Testing: round with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0
+Testing: round with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0
+Testing: round with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0
+Testing: round with (36) 0.5 (object)
+6: valueOf!
+1
+6: valueOf!
+0
+Testing: round with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+0
+Testing: round with (38) -0.5 (object)
+8: valueOf!
+0
+8: valueOf!
+0
+Testing: round with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0
+Testing: round with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+0
+Testing: round with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0
+Testing: round with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0
+Testing: round with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0
+Testing: round with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0
+Testing: round with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0
+Testing: round with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0
+Testing: round with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0
+Testing: round with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0
+Testing: round with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0
+Testing: round with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0
+Testing: round with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0
+Testing: round with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0
+Testing: round with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0
+Testing: round with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0
+Testing: round with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0
+Testing: round with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0
+Testing: round with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0
+Testing: round with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0
+Testing: round with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0
+Testing: floor
+NaN
+1
+1
+1
+Testing: floor with (0) undefined (undefined)
+NaN
+0
+Testing: floor with (1) null (null)
+NaN
+0
+Testing: floor with (2) true (boolean)
+1
+0
+Testing: floor with (3) false (boolean)
+0
+0
+Testing: floor with (4) 0 (number)
+0
+0
+Testing: floor with (5) 1 (number)
+1
+0
+Testing: floor with (6) 0.5 (number)
+0
+0
+Testing: floor with (7) -1 (number)
+-1
+0
+Testing: floor with (8) -0.5 (number)
+-1
+0
+Testing: floor with (9) Infinity (number)
+Infinity
+0
+Testing: floor with (10) -Infinity (number)
+-Infinity
+0
+Testing: floor with (11) NaN (number)
+NaN
+0
+Testing: floor with (12)  (string)
+NaN
+0
+Testing: floor with (13) 0 (string)
+0
+0
+Testing: floor with (14) -0 (string)
+0
+0
+Testing: floor with (15) 0.0 (string)
+0
+0
+Testing: floor with (16) 1 (string)
+1
+0
+Testing: floor with (17) Hello World! (string)
+NaN
+0
+Testing: floor with (18) true (string)
+NaN
+0
+Testing: floor with (19) _level0 (string)
+NaN
+0
+Testing: floor with (20) äöü (string)
+NaN
+0
+Testing: floor with (21) _level0 (movieclip)
+NaN
+0
+Testing: floor with (22) [object Object] (object)
+NaN
+0
+Testing: floor with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134235
+0
+Testing: floor with (24)  (object)
+NaN
+0
+Testing: floor with (25) [type Function] (function)
+NaN
+0
+Testing: floor with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0
+Testing: floor with (27) [type Object] (object)
+NaN
+0
+Testing: floor with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0
+Testing: floor with (29) undefined (object)
+NaN
+0
+Testing: floor with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0
+Testing: floor with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0
+Testing: floor with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0
+Testing: floor with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0
+Testing: floor with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0
+Testing: floor with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0
+Testing: floor with (36) 0.5 (object)
+6: valueOf!
+0
+6: valueOf!
+0
+Testing: floor with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+0
+Testing: floor with (38) -0.5 (object)
+8: valueOf!
+-1
+8: valueOf!
+0
+Testing: floor with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0
+Testing: floor with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+0
+Testing: floor with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0
+Testing: floor with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0
+Testing: floor with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0
+Testing: floor with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0
+Testing: floor with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0
+Testing: floor with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0
+Testing: floor with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0
+Testing: floor with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0
+Testing: floor with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0
+Testing: floor with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0
+Testing: floor with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0
+Testing: floor with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0
+Testing: floor with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0
+Testing: floor with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0
+Testing: floor with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0
+Testing: floor with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0
+Testing: floor with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0
+Testing: floor with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0
+Testing: floor with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0
+Testing: ceil
+NaN
+2
+2
+2
+Testing: ceil with (0) undefined (undefined)
+NaN
+1
+Testing: ceil with (1) null (null)
+NaN
+1
+Testing: ceil with (2) true (boolean)
+1
+1
+Testing: ceil with (3) false (boolean)
+0
+1
+Testing: ceil with (4) 0 (number)
+0
+1
+Testing: ceil with (5) 1 (number)
+1
+1
+Testing: ceil with (6) 0.5 (number)
+1
+1
+Testing: ceil with (7) -1 (number)
+-1
+1
+Testing: ceil with (8) -0.5 (number)
+0
+1
+Testing: ceil with (9) Infinity (number)
+Infinity
+1
+Testing: ceil with (10) -Infinity (number)
+-Infinity
+1
+Testing: ceil with (11) NaN (number)
+NaN
+1
+Testing: ceil with (12)  (string)
+NaN
+1
+Testing: ceil with (13) 0 (string)
+0
+1
+Testing: ceil with (14) -0 (string)
+0
+1
+Testing: ceil with (15) 0.0 (string)
+0
+1
+Testing: ceil with (16) 1 (string)
+1
+1
+Testing: ceil with (17) Hello World! (string)
+NaN
+1
+Testing: ceil with (18) true (string)
+NaN
+1
+Testing: ceil with (19) _level0 (string)
+NaN
+1
+Testing: ceil with (20) äöü (string)
+NaN
+1
+Testing: ceil with (21) _level0 (movieclip)
+NaN
+1
+Testing: ceil with (22) [object Object] (object)
+NaN
+1
+Testing: ceil with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134236
+1
+Testing: ceil with (24)  (object)
+NaN
+1
+Testing: ceil with (25) [type Function] (function)
+NaN
+1
+Testing: ceil with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+1
+Testing: ceil with (27) [type Object] (object)
+NaN
+1
+Testing: ceil with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+1
+Testing: ceil with (29) undefined (object)
+NaN
+1
+Testing: ceil with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+1
+Testing: ceil with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+1
+Testing: ceil with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+1
+Testing: ceil with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+1
+Testing: ceil with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+1
+Testing: ceil with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+1
+Testing: ceil with (36) 0.5 (object)
+6: valueOf!
+1
+6: valueOf!
+1
+Testing: ceil with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+1
+Testing: ceil with (38) -0.5 (object)
+8: valueOf!
+0
+8: valueOf!
+1
+Testing: ceil with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+1
+Testing: ceil with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+1
+Testing: ceil with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+1
+Testing: ceil with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+1
+Testing: ceil with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+1
+Testing: ceil with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+1
+Testing: ceil with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+1
+Testing: ceil with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+1
+Testing: ceil with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+1
+Testing: ceil with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+1
+Testing: ceil with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+1
+Testing: ceil with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+1
+Testing: ceil with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+1
+Testing: ceil with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+1
+Testing: ceil with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+1
+Testing: ceil with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+1
+Testing: ceil with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+1
+Testing: ceil with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+1
+Testing: ceil with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+1
+Testing: ceil with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+1
+Testing: ceil with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+1
+Testing: atan
+NaN
+0.876058050598193
+0.876058050598193
+0.876058050598193
+Testing: atan with (0) undefined (undefined)
+NaN
+0.380506377112365
+Testing: atan with (1) null (null)
+NaN
+0.380506377112365
+Testing: atan with (2) true (boolean)
+0.785398163397448
+0.380506377112365
+Testing: atan with (3) false (boolean)
+0
+0.380506377112365
+Testing: atan with (4) 0 (number)
+0
+0.380506377112365
+Testing: atan with (5) 1 (number)
+0.785398163397448
+0.380506377112365
+Testing: atan with (6) 0.5 (number)
+0.463647609000806
+0.380506377112365
+Testing: atan with (7) -1 (number)
+-0.785398163397448
+0.380506377112365
+Testing: atan with (8) -0.5 (number)
+-0.463647609000806
+0.380506377112365
+Testing: atan with (9) Infinity (number)
+1.5707963267949
+0.380506377112365
+Testing: atan with (10) -Infinity (number)
+-1.5707963267949
+0.380506377112365
+Testing: atan with (11) NaN (number)
+NaN
+0.380506377112365
+Testing: atan with (12)  (string)
+NaN
+0.380506377112365
+Testing: atan with (13) 0 (string)
+0
+0.380506377112365
+Testing: atan with (14) -0 (string)
+0
+0.380506377112365
+Testing: atan with (15) 0.0 (string)
+0
+0.380506377112365
+Testing: atan with (16) 1 (string)
+0.785398163397448
+0.380506377112365
+Testing: atan with (17) Hello World! (string)
+NaN
+0.380506377112365
+Testing: atan with (18) true (string)
+NaN
+0.380506377112365
+Testing: atan with (19) _level0 (string)
+NaN
+0.380506377112365
+Testing: atan with (20) äöü (string)
+NaN
+0.380506377112365
+Testing: atan with (21) _level0 (movieclip)
+NaN
+0.380506377112365
+Testing: atan with (22) [object Object] (object)
+NaN
+0.380506377112365
+Testing: atan with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1.57079632679409
+0.380506377112365
+Testing: atan with (24)  (object)
+NaN
+0.380506377112365
+Testing: atan with (25) [type Function] (function)
+NaN
+0.380506377112365
+Testing: atan with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.380506377112365
+Testing: atan with (27) [type Object] (object)
+NaN
+0.380506377112365
+Testing: atan with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.380506377112365
+Testing: atan with (29) undefined (object)
+NaN
+0.380506377112365
+Testing: atan with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0.380506377112365
+Testing: atan with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0.380506377112365
+Testing: atan with (32) true (object)
+2: valueOf!
+0.785398163397448
+2: valueOf!
+0.380506377112365
+Testing: atan with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.380506377112365
+Testing: atan with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.380506377112365
+Testing: atan with (35) 1 (object)
+5: valueOf!
+0.785398163397448
+5: valueOf!
+0.380506377112365
+Testing: atan with (36) 0.5 (object)
+6: valueOf!
+0.463647609000806
+6: valueOf!
+0.380506377112365
+Testing: atan with (37) -1 (object)
+7: valueOf!
+-0.785398163397448
+7: valueOf!
+0.380506377112365
+Testing: atan with (38) -0.5 (object)
+8: valueOf!
+-0.463647609000806
+8: valueOf!
+0.380506377112365
+Testing: atan with (39) Infinity (object)
+9: valueOf!
+1.5707963267949
+9: valueOf!
+0.380506377112365
+Testing: atan with (40) -Infinity (object)
+10: valueOf!
+-1.5707963267949
+10: valueOf!
+0.380506377112365
+Testing: atan with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.380506377112365
+Testing: atan with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.380506377112365
+Testing: atan with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.380506377112365
+Testing: atan with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.380506377112365
+Testing: atan with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.380506377112365
+Testing: atan with (46) 1 (object)
+16: valueOf!
+0.785398163397448
+16: valueOf!
+0.380506377112365
+Testing: atan with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.380506377112365
+Testing: atan with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.380506377112365
+Testing: atan with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.380506377112365
+Testing: atan with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.380506377112365
+Testing: atan with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.380506377112365
+Testing: atan with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.380506377112365
+Testing: atan with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.380506377112365
+Testing: atan with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.380506377112365
+Testing: atan with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.380506377112365
+Testing: atan with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.380506377112365
+Testing: atan with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.380506377112365
+Testing: atan with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.380506377112365
+Testing: atan with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.380506377112365
+Testing: asin
+NaN
+NaN
+NaN
+NaN
+Testing: asin with (0) undefined (undefined)
+NaN
+0.411516846067488
+Testing: asin with (1) null (null)
+NaN
+0.411516846067488
+Testing: asin with (2) true (boolean)
+1.5707963267949
+0.411516846067488
+Testing: asin with (3) false (boolean)
+0
+0.411516846067488
+Testing: asin with (4) 0 (number)
+0
+0.411516846067488
+Testing: asin with (5) 1 (number)
+1.5707963267949
+0.411516846067488
+Testing: asin with (6) 0.5 (number)
+0.523598775598299
+0.411516846067488
+Testing: asin with (7) -1 (number)
+-1.5707963267949
+0.411516846067488
+Testing: asin with (8) -0.5 (number)
+-0.523598775598299
+0.411516846067488
+Testing: asin with (9) Infinity (number)
+NaN
+0.411516846067488
+Testing: asin with (10) -Infinity (number)
+NaN
+0.411516846067488
+Testing: asin with (11) NaN (number)
+NaN
+0.411516846067488
+Testing: asin with (12)  (string)
+NaN
+0.411516846067488
+Testing: asin with (13) 0 (string)
+0
+0.411516846067488
+Testing: asin with (14) -0 (string)
+0
+0.411516846067488
+Testing: asin with (15) 0.0 (string)
+0
+0.411516846067488
+Testing: asin with (16) 1 (string)
+1.5707963267949
+0.411516846067488
+Testing: asin with (17) Hello World! (string)
+NaN
+0.411516846067488
+Testing: asin with (18) true (string)
+NaN
+0.411516846067488
+Testing: asin with (19) _level0 (string)
+NaN
+0.411516846067488
+Testing: asin with (20) äöü (string)
+NaN
+0.411516846067488
+Testing: asin with (21) _level0 (movieclip)
+NaN
+0.411516846067488
+Testing: asin with (22) [object Object] (object)
+NaN
+0.411516846067488
+Testing: asin with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+NaN
+0.411516846067488
+Testing: asin with (24)  (object)
+NaN
+0.411516846067488
+Testing: asin with (25) [type Function] (function)
+NaN
+0.411516846067488
+Testing: asin with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.411516846067488
+Testing: asin with (27) [type Object] (object)
+NaN
+0.411516846067488
+Testing: asin with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.411516846067488
+Testing: asin with (29) undefined (object)
+NaN
+0.411516846067488
+Testing: asin with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0.411516846067488
+Testing: asin with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0.411516846067488
+Testing: asin with (32) true (object)
+2: valueOf!
+1.5707963267949
+2: valueOf!
+0.411516846067488
+Testing: asin with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.411516846067488
+Testing: asin with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.411516846067488
+Testing: asin with (35) 1 (object)
+5: valueOf!
+1.5707963267949
+5: valueOf!
+0.411516846067488
+Testing: asin with (36) 0.5 (object)
+6: valueOf!
+0.523598775598299
+6: valueOf!
+0.411516846067488
+Testing: asin with (37) -1 (object)
+7: valueOf!
+-1.5707963267949
+7: valueOf!
+0.411516846067488
+Testing: asin with (38) -0.5 (object)
+8: valueOf!
+-0.523598775598299
+8: valueOf!
+0.411516846067488
+Testing: asin with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.411516846067488
+Testing: asin with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.411516846067488
+Testing: asin with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.411516846067488
+Testing: asin with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.411516846067488
+Testing: asin with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.411516846067488
+Testing: asin with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.411516846067488
+Testing: asin with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.411516846067488
+Testing: asin with (46) 1 (object)
+16: valueOf!
+1.5707963267949
+16: valueOf!
+0.411516846067488
+Testing: asin with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.411516846067488
+Testing: asin with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.411516846067488
+Testing: asin with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.411516846067488
+Testing: asin with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.411516846067488
+Testing: asin with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.411516846067488
+Testing: asin with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.411516846067488
+Testing: asin with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.411516846067488
+Testing: asin with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.411516846067488
+Testing: asin with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.411516846067488
+Testing: asin with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.411516846067488
+Testing: asin with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.411516846067488
+Testing: asin with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.411516846067488
+Testing: asin with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.411516846067488
+Testing: acos
+NaN
+NaN
+NaN
+NaN
+Testing: acos with (0) undefined (undefined)
+NaN
+1.15927948072741
+Testing: acos with (1) null (null)
+NaN
+1.15927948072741
+Testing: acos with (2) true (boolean)
+0
+1.15927948072741
+Testing: acos with (3) false (boolean)
+1.5707963267949
+1.15927948072741
+Testing: acos with (4) 0 (number)
+1.5707963267949
+1.15927948072741
+Testing: acos with (5) 1 (number)
+0
+1.15927948072741
+Testing: acos with (6) 0.5 (number)
+1.0471975511966
+1.15927948072741
+Testing: acos with (7) -1 (number)
+3.14159265358979
+1.15927948072741
+Testing: acos with (8) -0.5 (number)
+2.0943951023932
+1.15927948072741
+Testing: acos with (9) Infinity (number)
+NaN
+1.15927948072741
+Testing: acos with (10) -Infinity (number)
+NaN
+1.15927948072741
+Testing: acos with (11) NaN (number)
+NaN
+1.15927948072741
+Testing: acos with (12)  (string)
+NaN
+1.15927948072741
+Testing: acos with (13) 0 (string)
+1.5707963267949
+1.15927948072741
+Testing: acos with (14) -0 (string)
+1.5707963267949
+1.15927948072741
+Testing: acos with (15) 0.0 (string)
+1.5707963267949
+1.15927948072741
+Testing: acos with (16) 1 (string)
+0
+1.15927948072741
+Testing: acos with (17) Hello World! (string)
+NaN
+1.15927948072741
+Testing: acos with (18) true (string)
+NaN
+1.15927948072741
+Testing: acos with (19) _level0 (string)
+NaN
+1.15927948072741
+Testing: acos with (20) äöü (string)
+NaN
+1.15927948072741
+Testing: acos with (21) _level0 (movieclip)
+NaN
+1.15927948072741
+Testing: acos with (22) [object Object] (object)
+NaN
+1.15927948072741
+Testing: acos with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+NaN
+1.15927948072741
+Testing: acos with (24)  (object)
+NaN
+1.15927948072741
+Testing: acos with (25) [type Function] (function)
+NaN
+1.15927948072741
+Testing: acos with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+1.15927948072741
+Testing: acos with (27) [type Object] (object)
+NaN
+1.15927948072741
+Testing: acos with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+1.15927948072741
+Testing: acos with (29) undefined (object)
+NaN
+1.15927948072741
+Testing: acos with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+1.15927948072741
+Testing: acos with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+1.15927948072741
+Testing: acos with (32) true (object)
+2: valueOf!
+0
+2: valueOf!
+1.15927948072741
+Testing: acos with (33) false (object)
+3: valueOf!
+1.5707963267949
+3: valueOf!
+1.15927948072741
+Testing: acos with (34) 0 (object)
+4: valueOf!
+1.5707963267949
+4: valueOf!
+1.15927948072741
+Testing: acos with (35) 1 (object)
+5: valueOf!
+0
+5: valueOf!
+1.15927948072741
+Testing: acos with (36) 0.5 (object)
+6: valueOf!
+1.0471975511966
+6: valueOf!
+1.15927948072741
+Testing: acos with (37) -1 (object)
+7: valueOf!
+3.14159265358979
+7: valueOf!
+1.15927948072741
+Testing: acos with (38) -0.5 (object)
+8: valueOf!
+2.0943951023932
+8: valueOf!
+1.15927948072741
+Testing: acos with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+1.15927948072741
+Testing: acos with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+1.15927948072741
+Testing: acos with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+1.15927948072741
+Testing: acos with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+1.15927948072741
+Testing: acos with (43) 0 (object)
+13: valueOf!
+1.5707963267949
+13: valueOf!
+1.15927948072741
+Testing: acos with (44) -0 (object)
+14: valueOf!
+1.5707963267949
+14: valueOf!
+1.15927948072741
+Testing: acos with (45) 0.0 (object)
+15: valueOf!
+1.5707963267949
+15: valueOf!
+1.15927948072741
+Testing: acos with (46) 1 (object)
+16: valueOf!
+0
+16: valueOf!
+1.15927948072741
+Testing: acos with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+1.15927948072741
+Testing: acos with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+1.15927948072741
+Testing: acos with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+1.15927948072741
+Testing: acos with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+1.15927948072741
+Testing: acos with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+1.15927948072741
+Testing: acos with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+1.15927948072741
+Testing: acos with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+1.15927948072741
+Testing: acos with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+1.15927948072741
+Testing: acos with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+1.15927948072741
+Testing: acos with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+1.15927948072741
+Testing: acos with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+1.15927948072741
+Testing: acos with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+1.15927948072741
+Testing: acos with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+1.15927948072741
+Testing: pow
+NaN
+NaN
+1.07565375693257
+1.07565375693257
+Testing: pow with (0) undefined (undefined)
+NaN
+NaN
+Testing: pow with (1) null (null)
+NaN
+NaN
+Testing: pow with (2) true (boolean)
+1
+0.4
+Testing: pow with (3) false (boolean)
+0
+1
+Testing: pow with (4) 0 (number)
+0
+1
+Testing: pow with (5) 1 (number)
+1
+0.4
+Testing: pow with (6) 0.5 (number)
+0.757858283255199
+0.632455532033676
+Testing: pow with (7) -1 (number)
+NaN
+2.5
+Testing: pow with (8) -0.5 (number)
+NaN
+1.58113883008419
+Testing: pow with (9) Infinity (number)
+NaN
+0
+Testing: pow with (10) -Infinity (number)
+NaN
+Infinity
+Testing: pow with (11) NaN (number)
+NaN
+NaN
+Testing: pow with (12)  (string)
+NaN
+NaN
+Testing: pow with (13) 0 (string)
+0
+1
+Testing: pow with (14) -0 (string)
+0
+1
+Testing: pow with (15) 0.0 (string)
+0
+1
+Testing: pow with (16) 1 (string)
+1
+0.4
+Testing: pow with (17) Hello World! (string)
+NaN
+NaN
+Testing: pow with (18) true (string)
+NaN
+NaN
+Testing: pow with (19) _level0 (string)
+NaN
+NaN
+Testing: pow with (20) äöü (string)
+NaN
+NaN
+Testing: pow with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: pow with (22) [object Object] (object)
+NaN
+NaN
+Skipping: pow with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Testing: pow with (24)  (object)
+NaN
+NaN
+Testing: pow with (25) [type Function] (function)
+NaN
+NaN
+valueOf called
+Testing: pow with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: pow with (27) [type Object] (object)
+NaN
+NaN
+valueOf called with 
+Testing: pow with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: pow with (29) undefined (object)
+NaN
+NaN
+0: valueOf!
+Testing: pow with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+NaN
+1: valueOf!
+Testing: pow with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+NaN
+2: valueOf!
+2: valueOf!
+Testing: pow with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0.4
+3: valueOf!
+3: valueOf!
+Testing: pow with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+1
+4: valueOf!
+4: valueOf!
+Testing: pow with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+1
+5: valueOf!
+5: valueOf!
+Testing: pow with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0.4
+6: valueOf!
+6: valueOf!
+Testing: pow with (36) 0.5 (object)
+6: valueOf!
+0.757858283255199
+6: valueOf!
+0.632455532033676
+7: valueOf!
+7: valueOf!
+Testing: pow with (37) -1 (object)
+7: valueOf!
+NaN
+7: valueOf!
+2.5
+8: valueOf!
+8: valueOf!
+Testing: pow with (38) -0.5 (object)
+8: valueOf!
+NaN
+8: valueOf!
+1.58113883008419
+9: valueOf!
+Testing: pow with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0
+10: valueOf!
+Testing: pow with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+Infinity
+11: valueOf!
+Testing: pow with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+12: valueOf!
+Testing: pow with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+13: valueOf!
+13: valueOf!
+Testing: pow with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+1
+14: valueOf!
+14: valueOf!
+Testing: pow with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+1
+15: valueOf!
+15: valueOf!
+Testing: pow with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+1
+16: valueOf!
+16: valueOf!
+Testing: pow with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0.4
+17: valueOf!
+Testing: pow with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+18: valueOf!
+Testing: pow with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+19: valueOf!
+Testing: pow with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+20: valueOf!
+Testing: pow with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+21: valueOf!
+Testing: pow with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+22: valueOf!
+Testing: pow with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+23: valueOf!
+Testing: pow with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+24: valueOf!
+Testing: pow with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+25: valueOf!
+Testing: pow with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+NaN
+26: valueOf!
+Testing: pow with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+27: valueOf!
+Testing: pow with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+28: valueOf!
+Testing: pow with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+29: valueOf!
+Testing: pow with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
diff --git a/test/trace/math-function-8.swf b/test/trace/math-function-8.swf
new file mode 100644
index 0000000..38a47ca
Binary files /dev/null and b/test/trace/math-function-8.swf differ
diff --git a/test/trace/math-function-8.swf.trace b/test/trace/math-function-8.swf.trace
new file mode 100644
index 0000000..b766221
--- /dev/null
+++ b/test/trace/math-function-8.swf.trace
@@ -0,0 +1,4439 @@
+valueOf called
+toString called
+toString called with 
+valueOf called with 
+0: valueOf!
+1: valueOf!
+2: valueOf!
+3: valueOf!
+4: valueOf!
+5: valueOf!
+6: valueOf!
+7: valueOf!
+8: valueOf!
+9: valueOf!
+10: valueOf!
+11: valueOf!
+12: valueOf!
+13: valueOf!
+14: valueOf!
+15: valueOf!
+16: valueOf!
+17: valueOf!
+18: valueOf!
+19: valueOf!
+20: valueOf!
+21: valueOf!
+22: valueOf!
+22: toString!
+23: valueOf!
+23: toString!
+24: valueOf!
+24: toString!
+25: valueOf!
+25: toString!
+26: valueOf!
+26: toString!
+27: valueOf!
+27: toString!
+28: valueOf!
+28: toString!
+29: valueOf!
+29: toString!
+Testing: abs
+NaN
+1.2
+1.2
+1.2
+Testing: abs with (0) undefined (undefined)
+NaN
+0.4
+Testing: abs with (1) null (null)
+NaN
+0.4
+Testing: abs with (2) true (boolean)
+1
+0.4
+Testing: abs with (3) false (boolean)
+0
+0.4
+Testing: abs with (4) 0 (number)
+0
+0.4
+Testing: abs with (5) 1 (number)
+1
+0.4
+Testing: abs with (6) 0.5 (number)
+0.5
+0.4
+Testing: abs with (7) -1 (number)
+1
+0.4
+Testing: abs with (8) -0.5 (number)
+0.5
+0.4
+Testing: abs with (9) Infinity (number)
+Infinity
+0.4
+Testing: abs with (10) -Infinity (number)
+Infinity
+0.4
+Testing: abs with (11) NaN (number)
+NaN
+0.4
+Testing: abs with (12)  (string)
+NaN
+0.4
+Testing: abs with (13) 0 (string)
+0
+0.4
+Testing: abs with (14) -0 (string)
+0
+0.4
+Testing: abs with (15) 0.0 (string)
+0
+0.4
+Testing: abs with (16) 1 (string)
+1
+0.4
+Testing: abs with (17) Hello World! (string)
+NaN
+0.4
+Testing: abs with (18) true (string)
+NaN
+0.4
+Testing: abs with (19) _level0 (string)
+NaN
+0.4
+Testing: abs with (20) äöü (string)
+NaN
+0.4
+Testing: abs with (21) _level0 (movieclip)
+NaN
+0.4
+Testing: abs with (22) [object Object] (object)
+NaN
+0.4
+Testing: abs with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134235.94
+0.4
+Testing: abs with (24)  (object)
+NaN
+0.4
+Testing: abs with (25) [type Function] (function)
+NaN
+0.4
+Testing: abs with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.4
+Testing: abs with (27) [type Object] (object)
+NaN
+0.4
+Testing: abs with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.4
+Testing: abs with (29) undefined (object)
+NaN
+0.4
+Testing: abs with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0.4
+Testing: abs with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0.4
+Testing: abs with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0.4
+Testing: abs with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.4
+Testing: abs with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.4
+Testing: abs with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0.4
+Testing: abs with (36) 0.5 (object)
+6: valueOf!
+0.5
+6: valueOf!
+0.4
+Testing: abs with (37) -1 (object)
+7: valueOf!
+1
+7: valueOf!
+0.4
+Testing: abs with (38) -0.5 (object)
+8: valueOf!
+0.5
+8: valueOf!
+0.4
+Testing: abs with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0.4
+Testing: abs with (40) -Infinity (object)
+10: valueOf!
+Infinity
+10: valueOf!
+0.4
+Testing: abs with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.4
+Testing: abs with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.4
+Testing: abs with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.4
+Testing: abs with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.4
+Testing: abs with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.4
+Testing: abs with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0.4
+Testing: abs with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.4
+Testing: abs with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.4
+Testing: abs with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.4
+Testing: abs with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.4
+Testing: abs with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.4
+Testing: abs with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.4
+Testing: abs with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.4
+Testing: abs with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.4
+Testing: abs with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.4
+Testing: abs with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.4
+Testing: abs with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.4
+Testing: abs with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.4
+Testing: abs with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.4
+Testing: min
+Infinity
+NaN
+0.4
+0.4
+Testing: min with (0) undefined (undefined)
+NaN
+NaN
+Testing: min with (1) null (null)
+NaN
+NaN
+Testing: min with (2) true (boolean)
+0.4
+0.4
+Testing: min with (3) false (boolean)
+0
+0
+Testing: min with (4) 0 (number)
+0
+0
+Testing: min with (5) 1 (number)
+0.4
+0.4
+Testing: min with (6) 0.5 (number)
+0.4
+0.4
+Testing: min with (7) -1 (number)
+-1
+-1
+Testing: min with (8) -0.5 (number)
+-0.5
+-0.5
+Testing: min with (9) Infinity (number)
+0.4
+0.4
+Testing: min with (10) -Infinity (number)
+-Infinity
+-Infinity
+Testing: min with (11) NaN (number)
+NaN
+NaN
+Testing: min with (12)  (string)
+NaN
+NaN
+Testing: min with (13) 0 (string)
+0
+0
+Testing: min with (14) -0 (string)
+0
+0
+Testing: min with (15) 0.0 (string)
+0
+0
+Testing: min with (16) 1 (string)
+0.4
+0.4
+Testing: min with (17) Hello World! (string)
+NaN
+NaN
+Testing: min with (18) true (string)
+NaN
+NaN
+Testing: min with (19) _level0 (string)
+NaN
+NaN
+Testing: min with (20) äöü (string)
+NaN
+NaN
+Testing: min with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: min with (22) [object Object] (object)
+NaN
+NaN
+Testing: min with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+0.4
+0.4
+Testing: min with (24)  (object)
+NaN
+NaN
+Testing: min with (25) [type Function] (function)
+NaN
+NaN
+Testing: min with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: min with (27) [type Object] (object)
+NaN
+NaN
+Testing: min with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: min with (29) undefined (object)
+NaN
+NaN
+Testing: min with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+NaN
+Testing: min with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+NaN
+Testing: min with (32) true (object)
+2: valueOf!
+0.4
+2: valueOf!
+0.4
+Testing: min with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0
+Testing: min with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0
+Testing: min with (35) 1 (object)
+5: valueOf!
+0.4
+5: valueOf!
+0.4
+Testing: min with (36) 0.5 (object)
+6: valueOf!
+0.4
+6: valueOf!
+0.4
+Testing: min with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+-1
+Testing: min with (38) -0.5 (object)
+8: valueOf!
+-0.5
+8: valueOf!
+-0.5
+Testing: min with (39) Infinity (object)
+9: valueOf!
+0.4
+9: valueOf!
+0.4
+Testing: min with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+-Infinity
+Testing: min with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+Testing: min with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+Testing: min with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0
+Testing: min with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0
+Testing: min with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0
+Testing: min with (46) 1 (object)
+16: valueOf!
+0.4
+16: valueOf!
+0.4
+Testing: min with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+Testing: min with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+Testing: min with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+Testing: min with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+Testing: min with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+Testing: min with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+Testing: min with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+Testing: min with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+Testing: min with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+NaN
+Testing: min with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+Testing: min with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+Testing: min with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+Testing: min with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
+Testing: max
+-Infinity
+NaN
+1.2
+1.2
+Testing: max with (0) undefined (undefined)
+NaN
+NaN
+Testing: max with (1) null (null)
+NaN
+NaN
+Testing: max with (2) true (boolean)
+1
+1
+Testing: max with (3) false (boolean)
+0.4
+0.4
+Testing: max with (4) 0 (number)
+0.4
+0.4
+Testing: max with (5) 1 (number)
+1
+1
+Testing: max with (6) 0.5 (number)
+0.5
+0.5
+Testing: max with (7) -1 (number)
+0.4
+0.4
+Testing: max with (8) -0.5 (number)
+0.4
+0.4
+Testing: max with (9) Infinity (number)
+Infinity
+Infinity
+Testing: max with (10) -Infinity (number)
+0.4
+0.4
+Testing: max with (11) NaN (number)
+NaN
+NaN
+Testing: max with (12)  (string)
+NaN
+NaN
+Testing: max with (13) 0 (string)
+0.4
+0.4
+Testing: max with (14) -0 (string)
+0.4
+0.4
+Testing: max with (15) 0.0 (string)
+0.4
+0.4
+Testing: max with (16) 1 (string)
+1
+1
+Testing: max with (17) Hello World! (string)
+NaN
+NaN
+Testing: max with (18) true (string)
+NaN
+NaN
+Testing: max with (19) _level0 (string)
+NaN
+NaN
+Testing: max with (20) äöü (string)
+NaN
+NaN
+Testing: max with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: max with (22) [object Object] (object)
+NaN
+NaN
+Testing: max with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134235.94
+1239752134235.94
+Testing: max with (24)  (object)
+NaN
+NaN
+Testing: max with (25) [type Function] (function)
+NaN
+NaN
+Testing: max with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: max with (27) [type Object] (object)
+NaN
+NaN
+Testing: max with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: max with (29) undefined (object)
+NaN
+NaN
+Testing: max with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+NaN
+Testing: max with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+NaN
+Testing: max with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+1
+Testing: max with (33) false (object)
+3: valueOf!
+0.4
+3: valueOf!
+0.4
+Testing: max with (34) 0 (object)
+4: valueOf!
+0.4
+4: valueOf!
+0.4
+Testing: max with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+1
+Testing: max with (36) 0.5 (object)
+6: valueOf!
+0.5
+6: valueOf!
+0.5
+Testing: max with (37) -1 (object)
+7: valueOf!
+0.4
+7: valueOf!
+0.4
+Testing: max with (38) -0.5 (object)
+8: valueOf!
+0.4
+8: valueOf!
+0.4
+Testing: max with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+Infinity
+Testing: max with (40) -Infinity (object)
+10: valueOf!
+0.4
+10: valueOf!
+0.4
+Testing: max with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+Testing: max with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+Testing: max with (43) 0 (object)
+13: valueOf!
+0.4
+13: valueOf!
+0.4
+Testing: max with (44) -0 (object)
+14: valueOf!
+0.4
+14: valueOf!
+0.4
+Testing: max with (45) 0.0 (object)
+15: valueOf!
+0.4
+15: valueOf!
+0.4
+Testing: max with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+1
+Testing: max with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+Testing: max with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+Testing: max with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+Testing: max with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+Testing: max with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+Testing: max with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+Testing: max with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+Testing: max with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+Testing: max with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+NaN
+Testing: max with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+Testing: max with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+Testing: max with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+Testing: max with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
+Testing: sin
+NaN
+0.932039085967226
+0.932039085967226
+0.932039085967226
+Testing: sin with (0) undefined (undefined)
+NaN
+0.389418342308651
+Testing: sin with (1) null (null)
+NaN
+0.389418342308651
+Testing: sin with (2) true (boolean)
+0.841470984807897
+0.389418342308651
+Testing: sin with (3) false (boolean)
+0
+0.389418342308651
+Testing: sin with (4) 0 (number)
+0
+0.389418342308651
+Testing: sin with (5) 1 (number)
+0.841470984807897
+0.389418342308651
+Testing: sin with (6) 0.5 (number)
+0.479425538604203
+0.389418342308651
+Testing: sin with (7) -1 (number)
+-0.841470984807897
+0.389418342308651
+Testing: sin with (8) -0.5 (number)
+-0.479425538604203
+0.389418342308651
+Testing: sin with (9) Infinity (number)
+NaN
+0.389418342308651
+Testing: sin with (10) -Infinity (number)
+NaN
+0.389418342308651
+Testing: sin with (11) NaN (number)
+NaN
+0.389418342308651
+Testing: sin with (12)  (string)
+NaN
+0.389418342308651
+Testing: sin with (13) 0 (string)
+0
+0.389418342308651
+Testing: sin with (14) -0 (string)
+0
+0.389418342308651
+Testing: sin with (15) 0.0 (string)
+0
+0.389418342308651
+Testing: sin with (16) 1 (string)
+0.841470984807897
+0.389418342308651
+Testing: sin with (17) Hello World! (string)
+NaN
+0.389418342308651
+Testing: sin with (18) true (string)
+NaN
+0.389418342308651
+Testing: sin with (19) _level0 (string)
+NaN
+0.389418342308651
+Testing: sin with (20) äöü (string)
+NaN
+0.389418342308651
+Testing: sin with (21) _level0 (movieclip)
+NaN
+0.389418342308651
+Testing: sin with (22) [object Object] (object)
+NaN
+0.389418342308651
+Skipping: sin with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Testing: sin with (24)  (object)
+NaN
+0.389418342308651
+Testing: sin with (25) [type Function] (function)
+NaN
+0.389418342308651
+valueOf called
+Testing: sin with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.389418342308651
+Testing: sin with (27) [type Object] (object)
+NaN
+0.389418342308651
+valueOf called with 
+Testing: sin with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.389418342308651
+Testing: sin with (29) undefined (object)
+NaN
+0.389418342308651
+0: valueOf!
+Testing: sin with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0.389418342308651
+1: valueOf!
+Testing: sin with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0.389418342308651
+2: valueOf!
+2: valueOf!
+Testing: sin with (32) true (object)
+2: valueOf!
+0.841470984807897
+2: valueOf!
+0.389418342308651
+3: valueOf!
+3: valueOf!
+Testing: sin with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.389418342308651
+4: valueOf!
+4: valueOf!
+Testing: sin with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.389418342308651
+5: valueOf!
+5: valueOf!
+Testing: sin with (35) 1 (object)
+5: valueOf!
+0.841470984807897
+5: valueOf!
+0.389418342308651
+6: valueOf!
+6: valueOf!
+Testing: sin with (36) 0.5 (object)
+6: valueOf!
+0.479425538604203
+6: valueOf!
+0.389418342308651
+7: valueOf!
+7: valueOf!
+Testing: sin with (37) -1 (object)
+7: valueOf!
+-0.841470984807897
+7: valueOf!
+0.389418342308651
+8: valueOf!
+8: valueOf!
+Testing: sin with (38) -0.5 (object)
+8: valueOf!
+-0.479425538604203
+8: valueOf!
+0.389418342308651
+9: valueOf!
+Testing: sin with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.389418342308651
+10: valueOf!
+Testing: sin with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.389418342308651
+11: valueOf!
+Testing: sin with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.389418342308651
+12: valueOf!
+Testing: sin with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.389418342308651
+13: valueOf!
+13: valueOf!
+Testing: sin with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.389418342308651
+14: valueOf!
+14: valueOf!
+Testing: sin with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.389418342308651
+15: valueOf!
+15: valueOf!
+Testing: sin with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.389418342308651
+16: valueOf!
+16: valueOf!
+Testing: sin with (46) 1 (object)
+16: valueOf!
+0.841470984807897
+16: valueOf!
+0.389418342308651
+17: valueOf!
+Testing: sin with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.389418342308651
+18: valueOf!
+Testing: sin with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.389418342308651
+19: valueOf!
+Testing: sin with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.389418342308651
+20: valueOf!
+Testing: sin with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.389418342308651
+21: valueOf!
+Testing: sin with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.389418342308651
+22: valueOf!
+Testing: sin with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.389418342308651
+23: valueOf!
+Testing: sin with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.389418342308651
+24: valueOf!
+Testing: sin with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.389418342308651
+25: valueOf!
+Testing: sin with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.389418342308651
+26: valueOf!
+Testing: sin with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.389418342308651
+27: valueOf!
+Testing: sin with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.389418342308651
+28: valueOf!
+Testing: sin with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.389418342308651
+29: valueOf!
+Testing: sin with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.389418342308651
+Testing: cos
+NaN
+0.362357754476674
+0.362357754476674
+0.362357754476674
+Testing: cos with (0) undefined (undefined)
+NaN
+0.921060994002885
+Testing: cos with (1) null (null)
+NaN
+0.921060994002885
+Testing: cos with (2) true (boolean)
+0.54030230586814
+0.921060994002885
+Testing: cos with (3) false (boolean)
+1
+0.921060994002885
+Testing: cos with (4) 0 (number)
+1
+0.921060994002885
+Testing: cos with (5) 1 (number)
+0.54030230586814
+0.921060994002885
+Testing: cos with (6) 0.5 (number)
+0.877582561890373
+0.921060994002885
+Testing: cos with (7) -1 (number)
+0.54030230586814
+0.921060994002885
+Testing: cos with (8) -0.5 (number)
+0.877582561890373
+0.921060994002885
+Testing: cos with (9) Infinity (number)
+NaN
+0.921060994002885
+Testing: cos with (10) -Infinity (number)
+NaN
+0.921060994002885
+Testing: cos with (11) NaN (number)
+NaN
+0.921060994002885
+Testing: cos with (12)  (string)
+NaN
+0.921060994002885
+Testing: cos with (13) 0 (string)
+1
+0.921060994002885
+Testing: cos with (14) -0 (string)
+1
+0.921060994002885
+Testing: cos with (15) 0.0 (string)
+1
+0.921060994002885
+Testing: cos with (16) 1 (string)
+0.54030230586814
+0.921060994002885
+Testing: cos with (17) Hello World! (string)
+NaN
+0.921060994002885
+Testing: cos with (18) true (string)
+NaN
+0.921060994002885
+Testing: cos with (19) _level0 (string)
+NaN
+0.921060994002885
+Testing: cos with (20) äöü (string)
+NaN
+0.921060994002885
+Testing: cos with (21) _level0 (movieclip)
+NaN
+0.921060994002885
+Testing: cos with (22) [object Object] (object)
+NaN
+0.921060994002885
+Skipping: cos with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Testing: cos with (24)  (object)
+NaN
+0.921060994002885
+Testing: cos with (25) [type Function] (function)
+NaN
+0.921060994002885
+valueOf called
+Testing: cos with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.921060994002885
+Testing: cos with (27) [type Object] (object)
+NaN
+0.921060994002885
+valueOf called with 
+Testing: cos with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.921060994002885
+Testing: cos with (29) undefined (object)
+NaN
+0.921060994002885
+0: valueOf!
+Testing: cos with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0.921060994002885
+1: valueOf!
+Testing: cos with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0.921060994002885
+2: valueOf!
+2: valueOf!
+Testing: cos with (32) true (object)
+2: valueOf!
+0.54030230586814
+2: valueOf!
+0.921060994002885
+3: valueOf!
+3: valueOf!
+Testing: cos with (33) false (object)
+3: valueOf!
+1
+3: valueOf!
+0.921060994002885
+4: valueOf!
+4: valueOf!
+Testing: cos with (34) 0 (object)
+4: valueOf!
+1
+4: valueOf!
+0.921060994002885
+5: valueOf!
+5: valueOf!
+Testing: cos with (35) 1 (object)
+5: valueOf!
+0.54030230586814
+5: valueOf!
+0.921060994002885
+6: valueOf!
+6: valueOf!
+Testing: cos with (36) 0.5 (object)
+6: valueOf!
+0.877582561890373
+6: valueOf!
+0.921060994002885
+7: valueOf!
+7: valueOf!
+Testing: cos with (37) -1 (object)
+7: valueOf!
+0.54030230586814
+7: valueOf!
+0.921060994002885
+8: valueOf!
+8: valueOf!
+Testing: cos with (38) -0.5 (object)
+8: valueOf!
+0.877582561890373
+8: valueOf!
+0.921060994002885
+9: valueOf!
+Testing: cos with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.921060994002885
+10: valueOf!
+Testing: cos with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.921060994002885
+11: valueOf!
+Testing: cos with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.921060994002885
+12: valueOf!
+Testing: cos with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.921060994002885
+13: valueOf!
+13: valueOf!
+Testing: cos with (43) 0 (object)
+13: valueOf!
+1
+13: valueOf!
+0.921060994002885
+14: valueOf!
+14: valueOf!
+Testing: cos with (44) -0 (object)
+14: valueOf!
+1
+14: valueOf!
+0.921060994002885
+15: valueOf!
+15: valueOf!
+Testing: cos with (45) 0.0 (object)
+15: valueOf!
+1
+15: valueOf!
+0.921060994002885
+16: valueOf!
+16: valueOf!
+Testing: cos with (46) 1 (object)
+16: valueOf!
+0.54030230586814
+16: valueOf!
+0.921060994002885
+17: valueOf!
+Testing: cos with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.921060994002885
+18: valueOf!
+Testing: cos with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.921060994002885
+19: valueOf!
+Testing: cos with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.921060994002885
+20: valueOf!
+Testing: cos with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.921060994002885
+21: valueOf!
+Testing: cos with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.921060994002885
+22: valueOf!
+Testing: cos with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.921060994002885
+23: valueOf!
+Testing: cos with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.921060994002885
+24: valueOf!
+Testing: cos with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.921060994002885
+25: valueOf!
+Testing: cos with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.921060994002885
+26: valueOf!
+Testing: cos with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.921060994002885
+27: valueOf!
+Testing: cos with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.921060994002885
+28: valueOf!
+Testing: cos with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.921060994002885
+29: valueOf!
+Testing: cos with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.921060994002885
+Testing: atan2
+NaN
+NaN
+1.24904577239825
+1.24904577239825
+Testing: atan2 with (0) undefined (undefined)
+NaN
+NaN
+Testing: atan2 with (1) null (null)
+NaN
+NaN
+Testing: atan2 with (2) true (boolean)
+1.19028994968253
+0.380506377112365
+Testing: atan2 with (3) false (boolean)
+0
+1.5707963267949
+Testing: atan2 with (4) 0 (number)
+0
+1.5707963267949
+Testing: atan2 with (5) 1 (number)
+1.19028994968253
+0.380506377112365
+Testing: atan2 with (6) 0.5 (number)
+0.896055384571344
+0.674740942223553
+Testing: atan2 with (7) -1 (number)
+-1.19028994968253
+2.76108627647743
+Testing: atan2 with (8) -0.5 (number)
+-0.896055384571344
+2.46685171136624
+Testing: atan2 with (9) Infinity (number)
+1.5707963267949
+0
+Testing: atan2 with (10) -Infinity (number)
+-1.5707963267949
+3.14159265358979
+Testing: atan2 with (11) NaN (number)
+NaN
+NaN
+Testing: atan2 with (12)  (string)
+NaN
+NaN
+Testing: atan2 with (13) 0 (string)
+0
+1.5707963267949
+Testing: atan2 with (14) -0 (string)
+0
+1.5707963267949
+Testing: atan2 with (15) 0.0 (string)
+0
+1.5707963267949
+Testing: atan2 with (16) 1 (string)
+1.19028994968253
+0.380506377112365
+Testing: atan2 with (17) Hello World! (string)
+NaN
+NaN
+Testing: atan2 with (18) true (string)
+NaN
+NaN
+Testing: atan2 with (19) _level0 (string)
+NaN
+NaN
+Testing: atan2 with (20) äöü (string)
+NaN
+NaN
+Testing: atan2 with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: atan2 with (22) [object Object] (object)
+NaN
+NaN
+Testing: atan2 with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1.57079632679457
+3.22645139261261e-13
+Testing: atan2 with (24)  (object)
+NaN
+NaN
+Testing: atan2 with (25) [type Function] (function)
+NaN
+NaN
+Testing: atan2 with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: atan2 with (27) [type Object] (object)
+NaN
+NaN
+Testing: atan2 with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: atan2 with (29) undefined (object)
+NaN
+NaN
+Testing: atan2 with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+NaN
+Testing: atan2 with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+NaN
+Testing: atan2 with (32) true (object)
+2: valueOf!
+1.19028994968253
+2: valueOf!
+0.380506377112365
+Testing: atan2 with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+1.5707963267949
+Testing: atan2 with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+1.5707963267949
+Testing: atan2 with (35) 1 (object)
+5: valueOf!
+1.19028994968253
+5: valueOf!
+0.380506377112365
+Testing: atan2 with (36) 0.5 (object)
+6: valueOf!
+0.896055384571344
+6: valueOf!
+0.674740942223553
+Testing: atan2 with (37) -1 (object)
+7: valueOf!
+-1.19028994968253
+7: valueOf!
+2.76108627647743
+Testing: atan2 with (38) -0.5 (object)
+8: valueOf!
+-0.896055384571344
+8: valueOf!
+2.46685171136624
+Testing: atan2 with (39) Infinity (object)
+9: valueOf!
+1.5707963267949
+9: valueOf!
+0
+Testing: atan2 with (40) -Infinity (object)
+10: valueOf!
+-1.5707963267949
+10: valueOf!
+3.14159265358979
+Testing: atan2 with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+Testing: atan2 with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+Testing: atan2 with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+1.5707963267949
+Testing: atan2 with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+1.5707963267949
+Testing: atan2 with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+1.5707963267949
+Testing: atan2 with (46) 1 (object)
+16: valueOf!
+1.19028994968253
+16: valueOf!
+0.380506377112365
+Testing: atan2 with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+Testing: atan2 with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+Testing: atan2 with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+Testing: atan2 with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+Testing: atan2 with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+Testing: atan2 with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+Testing: atan2 with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+Testing: atan2 with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+Testing: atan2 with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+NaN
+Testing: atan2 with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+Testing: atan2 with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+Testing: atan2 with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+Testing: atan2 with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
+Testing: tan
+NaN
+2.57215162212632
+2.57215162212632
+2.57215162212632
+Testing: tan with (0) undefined (undefined)
+NaN
+0.422793218738162
+Testing: tan with (1) null (null)
+NaN
+0.422793218738162
+Testing: tan with (2) true (boolean)
+1.5574077246549
+0.422793218738162
+Testing: tan with (3) false (boolean)
+0
+0.422793218738162
+Testing: tan with (4) 0 (number)
+0
+0.422793218738162
+Testing: tan with (5) 1 (number)
+1.5574077246549
+0.422793218738162
+Testing: tan with (6) 0.5 (number)
+0.54630248984379
+0.422793218738162
+Testing: tan with (7) -1 (number)
+-1.5574077246549
+0.422793218738162
+Testing: tan with (8) -0.5 (number)
+-0.54630248984379
+0.422793218738162
+Testing: tan with (9) Infinity (number)
+NaN
+0.422793218738162
+Testing: tan with (10) -Infinity (number)
+NaN
+0.422793218738162
+Testing: tan with (11) NaN (number)
+NaN
+0.422793218738162
+Testing: tan with (12)  (string)
+NaN
+0.422793218738162
+Testing: tan with (13) 0 (string)
+0
+0.422793218738162
+Testing: tan with (14) -0 (string)
+0
+0.422793218738162
+Testing: tan with (15) 0.0 (string)
+0
+0.422793218738162
+Testing: tan with (16) 1 (string)
+1.5574077246549
+0.422793218738162
+Testing: tan with (17) Hello World! (string)
+NaN
+0.422793218738162
+Testing: tan with (18) true (string)
+NaN
+0.422793218738162
+Testing: tan with (19) _level0 (string)
+NaN
+0.422793218738162
+Testing: tan with (20) äöü (string)
+NaN
+0.422793218738162
+Testing: tan with (21) _level0 (movieclip)
+NaN
+0.422793218738162
+Testing: tan with (22) [object Object] (object)
+NaN
+0.422793218738162
+Skipping: tan with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Testing: tan with (24)  (object)
+NaN
+0.422793218738162
+Testing: tan with (25) [type Function] (function)
+NaN
+0.422793218738162
+valueOf called
+Testing: tan with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.422793218738162
+Testing: tan with (27) [type Object] (object)
+NaN
+0.422793218738162
+valueOf called with 
+Testing: tan with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.422793218738162
+Testing: tan with (29) undefined (object)
+NaN
+0.422793218738162
+0: valueOf!
+Testing: tan with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0.422793218738162
+1: valueOf!
+Testing: tan with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0.422793218738162
+2: valueOf!
+2: valueOf!
+Testing: tan with (32) true (object)
+2: valueOf!
+1.5574077246549
+2: valueOf!
+0.422793218738162
+3: valueOf!
+3: valueOf!
+Testing: tan with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.422793218738162
+4: valueOf!
+4: valueOf!
+Testing: tan with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.422793218738162
+5: valueOf!
+5: valueOf!
+Testing: tan with (35) 1 (object)
+5: valueOf!
+1.5574077246549
+5: valueOf!
+0.422793218738162
+6: valueOf!
+6: valueOf!
+Testing: tan with (36) 0.5 (object)
+6: valueOf!
+0.54630248984379
+6: valueOf!
+0.422793218738162
+7: valueOf!
+7: valueOf!
+Testing: tan with (37) -1 (object)
+7: valueOf!
+-1.5574077246549
+7: valueOf!
+0.422793218738162
+8: valueOf!
+8: valueOf!
+Testing: tan with (38) -0.5 (object)
+8: valueOf!
+-0.54630248984379
+8: valueOf!
+0.422793218738162
+9: valueOf!
+Testing: tan with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.422793218738162
+10: valueOf!
+Testing: tan with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.422793218738162
+11: valueOf!
+Testing: tan with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.422793218738162
+12: valueOf!
+Testing: tan with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.422793218738162
+13: valueOf!
+13: valueOf!
+Testing: tan with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.422793218738162
+14: valueOf!
+14: valueOf!
+Testing: tan with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.422793218738162
+15: valueOf!
+15: valueOf!
+Testing: tan with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.422793218738162
+16: valueOf!
+16: valueOf!
+Testing: tan with (46) 1 (object)
+16: valueOf!
+1.5574077246549
+16: valueOf!
+0.422793218738162
+17: valueOf!
+Testing: tan with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.422793218738162
+18: valueOf!
+Testing: tan with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.422793218738162
+19: valueOf!
+Testing: tan with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.422793218738162
+20: valueOf!
+Testing: tan with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.422793218738162
+21: valueOf!
+Testing: tan with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.422793218738162
+22: valueOf!
+Testing: tan with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.422793218738162
+23: valueOf!
+Testing: tan with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.422793218738162
+24: valueOf!
+Testing: tan with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.422793218738162
+25: valueOf!
+Testing: tan with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.422793218738162
+26: valueOf!
+Testing: tan with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.422793218738162
+27: valueOf!
+Testing: tan with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.422793218738162
+28: valueOf!
+Testing: tan with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.422793218738162
+29: valueOf!
+Testing: tan with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.422793218738162
+Testing: exp
+NaN
+3.32011692273655
+3.32011692273655
+3.32011692273655
+Testing: exp with (0) undefined (undefined)
+NaN
+1.49182469764127
+Testing: exp with (1) null (null)
+NaN
+1.49182469764127
+Testing: exp with (2) true (boolean)
+2.71828182845905
+1.49182469764127
+Testing: exp with (3) false (boolean)
+1
+1.49182469764127
+Testing: exp with (4) 0 (number)
+1
+1.49182469764127
+Testing: exp with (5) 1 (number)
+2.71828182845905
+1.49182469764127
+Testing: exp with (6) 0.5 (number)
+1.64872127070013
+1.49182469764127
+Testing: exp with (7) -1 (number)
+0.367879441171442
+1.49182469764127
+Testing: exp with (8) -0.5 (number)
+0.606530659712633
+1.49182469764127
+Testing: exp with (9) Infinity (number)
+Infinity
+1.49182469764127
+Testing: exp with (10) -Infinity (number)
+0
+1.49182469764127
+Testing: exp with (11) NaN (number)
+NaN
+1.49182469764127
+Testing: exp with (12)  (string)
+NaN
+1.49182469764127
+Testing: exp with (13) 0 (string)
+1
+1.49182469764127
+Testing: exp with (14) -0 (string)
+1
+1.49182469764127
+Testing: exp with (15) 0.0 (string)
+1
+1.49182469764127
+Testing: exp with (16) 1 (string)
+2.71828182845905
+1.49182469764127
+Testing: exp with (17) Hello World! (string)
+NaN
+1.49182469764127
+Testing: exp with (18) true (string)
+NaN
+1.49182469764127
+Testing: exp with (19) _level0 (string)
+NaN
+1.49182469764127
+Testing: exp with (20) äöü (string)
+NaN
+1.49182469764127
+Testing: exp with (21) _level0 (movieclip)
+NaN
+1.49182469764127
+Testing: exp with (22) [object Object] (object)
+NaN
+1.49182469764127
+Testing: exp with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Infinity
+1.49182469764127
+Testing: exp with (24)  (object)
+NaN
+1.49182469764127
+Testing: exp with (25) [type Function] (function)
+NaN
+1.49182469764127
+Testing: exp with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+1.49182469764127
+Testing: exp with (27) [type Object] (object)
+NaN
+1.49182469764127
+Testing: exp with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+1.49182469764127
+Testing: exp with (29) undefined (object)
+NaN
+1.49182469764127
+Testing: exp with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+1.49182469764127
+Testing: exp with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+1.49182469764127
+Testing: exp with (32) true (object)
+2: valueOf!
+2.71828182845905
+2: valueOf!
+1.49182469764127
+Testing: exp with (33) false (object)
+3: valueOf!
+1
+3: valueOf!
+1.49182469764127
+Testing: exp with (34) 0 (object)
+4: valueOf!
+1
+4: valueOf!
+1.49182469764127
+Testing: exp with (35) 1 (object)
+5: valueOf!
+2.71828182845905
+5: valueOf!
+1.49182469764127
+Testing: exp with (36) 0.5 (object)
+6: valueOf!
+1.64872127070013
+6: valueOf!
+1.49182469764127
+Testing: exp with (37) -1 (object)
+7: valueOf!
+0.367879441171442
+7: valueOf!
+1.49182469764127
+Testing: exp with (38) -0.5 (object)
+8: valueOf!
+0.606530659712633
+8: valueOf!
+1.49182469764127
+Testing: exp with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+1.49182469764127
+Testing: exp with (40) -Infinity (object)
+10: valueOf!
+0
+10: valueOf!
+1.49182469764127
+Testing: exp with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+1.49182469764127
+Testing: exp with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+1.49182469764127
+Testing: exp with (43) 0 (object)
+13: valueOf!
+1
+13: valueOf!
+1.49182469764127
+Testing: exp with (44) -0 (object)
+14: valueOf!
+1
+14: valueOf!
+1.49182469764127
+Testing: exp with (45) 0.0 (object)
+15: valueOf!
+1
+15: valueOf!
+1.49182469764127
+Testing: exp with (46) 1 (object)
+16: valueOf!
+2.71828182845905
+16: valueOf!
+1.49182469764127
+Testing: exp with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+1.49182469764127
+Testing: exp with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+1.49182469764127
+Testing: exp with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+1.49182469764127
+Testing: exp with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+1.49182469764127
+Testing: exp with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+1.49182469764127
+Testing: exp with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+1.49182469764127
+Testing: exp with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+1.49182469764127
+Testing: exp with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+1.49182469764127
+Testing: exp with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+1.49182469764127
+Testing: exp with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+1.49182469764127
+Testing: exp with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+1.49182469764127
+Testing: exp with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+1.49182469764127
+Testing: exp with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+1.49182469764127
+Testing: log
+NaN
+0.182321556793955
+0.182321556793955
+0.182321556793955
+Testing: log with (0) undefined (undefined)
+NaN
+-0.916290731874155
+Testing: log with (1) null (null)
+NaN
+-0.916290731874155
+Testing: log with (2) true (boolean)
+0
+-0.916290731874155
+Testing: log with (3) false (boolean)
+-Infinity
+-0.916290731874155
+Testing: log with (4) 0 (number)
+-Infinity
+-0.916290731874155
+Testing: log with (5) 1 (number)
+0
+-0.916290731874155
+Testing: log with (6) 0.5 (number)
+-0.693147180559945
+-0.916290731874155
+Testing: log with (7) -1 (number)
+NaN
+-0.916290731874155
+Testing: log with (8) -0.5 (number)
+NaN
+-0.916290731874155
+Testing: log with (9) Infinity (number)
+Infinity
+-0.916290731874155
+Testing: log with (10) -Infinity (number)
+NaN
+-0.916290731874155
+Testing: log with (11) NaN (number)
+NaN
+-0.916290731874155
+Testing: log with (12)  (string)
+NaN
+-0.916290731874155
+Testing: log with (13) 0 (string)
+-Infinity
+-0.916290731874155
+Testing: log with (14) -0 (string)
+-Infinity
+-0.916290731874155
+Testing: log with (15) 0.0 (string)
+-Infinity
+-0.916290731874155
+Testing: log with (16) 1 (string)
+0
+-0.916290731874155
+Testing: log with (17) Hello World! (string)
+NaN
+-0.916290731874155
+Testing: log with (18) true (string)
+NaN
+-0.916290731874155
+Testing: log with (19) _level0 (string)
+NaN
+-0.916290731874155
+Testing: log with (20) äöü (string)
+NaN
+-0.916290731874155
+Testing: log with (21) _level0 (movieclip)
+NaN
+-0.916290731874155
+Testing: log with (22) [object Object] (object)
+NaN
+-0.916290731874155
+Testing: log with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+27.8459325838193
+-0.916290731874155
+Testing: log with (24)  (object)
+NaN
+-0.916290731874155
+Testing: log with (25) [type Function] (function)
+NaN
+-0.916290731874155
+Testing: log with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+-0.916290731874155
+Testing: log with (27) [type Object] (object)
+NaN
+-0.916290731874155
+Testing: log with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+-0.916290731874155
+Testing: log with (29) undefined (object)
+NaN
+-0.916290731874155
+Testing: log with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+-0.916290731874155
+Testing: log with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+-0.916290731874155
+Testing: log with (32) true (object)
+2: valueOf!
+0
+2: valueOf!
+-0.916290731874155
+Testing: log with (33) false (object)
+3: valueOf!
+-Infinity
+3: valueOf!
+-0.916290731874155
+Testing: log with (34) 0 (object)
+4: valueOf!
+-Infinity
+4: valueOf!
+-0.916290731874155
+Testing: log with (35) 1 (object)
+5: valueOf!
+0
+5: valueOf!
+-0.916290731874155
+Testing: log with (36) 0.5 (object)
+6: valueOf!
+-0.693147180559945
+6: valueOf!
+-0.916290731874155
+Testing: log with (37) -1 (object)
+7: valueOf!
+NaN
+7: valueOf!
+-0.916290731874155
+Testing: log with (38) -0.5 (object)
+8: valueOf!
+NaN
+8: valueOf!
+-0.916290731874155
+Testing: log with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+-0.916290731874155
+Testing: log with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+-0.916290731874155
+Testing: log with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+-0.916290731874155
+Testing: log with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+-0.916290731874155
+Testing: log with (43) 0 (object)
+13: valueOf!
+-Infinity
+13: valueOf!
+-0.916290731874155
+Testing: log with (44) -0 (object)
+14: valueOf!
+-Infinity
+14: valueOf!
+-0.916290731874155
+Testing: log with (45) 0.0 (object)
+15: valueOf!
+-Infinity
+15: valueOf!
+-0.916290731874155
+Testing: log with (46) 1 (object)
+16: valueOf!
+0
+16: valueOf!
+-0.916290731874155
+Testing: log with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+-0.916290731874155
+Testing: log with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+-0.916290731874155
+Testing: log with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+-0.916290731874155
+Testing: log with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+-0.916290731874155
+Testing: log with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+-0.916290731874155
+Testing: log with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+-0.916290731874155
+Testing: log with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+-0.916290731874155
+Testing: log with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+-0.916290731874155
+Testing: log with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+-0.916290731874155
+Testing: log with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+-0.916290731874155
+Testing: log with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+-0.916290731874155
+Testing: log with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+-0.916290731874155
+Testing: log with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+-0.916290731874155
+Testing: sqrt
+NaN
+1.09544511501033
+1.09544511501033
+1.09544511501033
+Testing: sqrt with (0) undefined (undefined)
+NaN
+0.632455532033676
+Testing: sqrt with (1) null (null)
+NaN
+0.632455532033676
+Testing: sqrt with (2) true (boolean)
+1
+0.632455532033676
+Testing: sqrt with (3) false (boolean)
+0
+0.632455532033676
+Testing: sqrt with (4) 0 (number)
+0
+0.632455532033676
+Testing: sqrt with (5) 1 (number)
+1
+0.632455532033676
+Testing: sqrt with (6) 0.5 (number)
+0.707106781186548
+0.632455532033676
+Testing: sqrt with (7) -1 (number)
+NaN
+0.632455532033676
+Testing: sqrt with (8) -0.5 (number)
+NaN
+0.632455532033676
+Testing: sqrt with (9) Infinity (number)
+Infinity
+0.632455532033676
+Testing: sqrt with (10) -Infinity (number)
+NaN
+0.632455532033676
+Testing: sqrt with (11) NaN (number)
+NaN
+0.632455532033676
+Testing: sqrt with (12)  (string)
+NaN
+0.632455532033676
+Testing: sqrt with (13) 0 (string)
+0
+0.632455532033676
+Testing: sqrt with (14) -0 (string)
+0
+0.632455532033676
+Testing: sqrt with (15) 0.0 (string)
+0
+0.632455532033676
+Testing: sqrt with (16) 1 (string)
+1
+0.632455532033676
+Testing: sqrt with (17) Hello World! (string)
+NaN
+0.632455532033676
+Testing: sqrt with (18) true (string)
+NaN
+0.632455532033676
+Testing: sqrt with (19) _level0 (string)
+NaN
+0.632455532033676
+Testing: sqrt with (20) äöü (string)
+NaN
+0.632455532033676
+Testing: sqrt with (21) _level0 (movieclip)
+NaN
+0.632455532033676
+Testing: sqrt with (22) [object Object] (object)
+NaN
+0.632455532033676
+Testing: sqrt with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1113441.57199017
+0.632455532033676
+Testing: sqrt with (24)  (object)
+NaN
+0.632455532033676
+Testing: sqrt with (25) [type Function] (function)
+NaN
+0.632455532033676
+Testing: sqrt with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.632455532033676
+Testing: sqrt with (27) [type Object] (object)
+NaN
+0.632455532033676
+Testing: sqrt with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.632455532033676
+Testing: sqrt with (29) undefined (object)
+NaN
+0.632455532033676
+Testing: sqrt with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0.632455532033676
+Testing: sqrt with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0.632455532033676
+Testing: sqrt with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0.632455532033676
+Testing: sqrt with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.632455532033676
+Testing: sqrt with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.632455532033676
+Testing: sqrt with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0.632455532033676
+Testing: sqrt with (36) 0.5 (object)
+6: valueOf!
+0.707106781186548
+6: valueOf!
+0.632455532033676
+Testing: sqrt with (37) -1 (object)
+7: valueOf!
+NaN
+7: valueOf!
+0.632455532033676
+Testing: sqrt with (38) -0.5 (object)
+8: valueOf!
+NaN
+8: valueOf!
+0.632455532033676
+Testing: sqrt with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0.632455532033676
+Testing: sqrt with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.632455532033676
+Testing: sqrt with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.632455532033676
+Testing: sqrt with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.632455532033676
+Testing: sqrt with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.632455532033676
+Testing: sqrt with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.632455532033676
+Testing: sqrt with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.632455532033676
+Testing: sqrt with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0.632455532033676
+Testing: sqrt with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.632455532033676
+Testing: sqrt with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.632455532033676
+Testing: sqrt with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.632455532033676
+Testing: sqrt with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.632455532033676
+Testing: sqrt with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.632455532033676
+Testing: sqrt with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.632455532033676
+Testing: sqrt with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.632455532033676
+Testing: sqrt with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.632455532033676
+Testing: sqrt with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.632455532033676
+Testing: sqrt with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.632455532033676
+Testing: sqrt with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.632455532033676
+Testing: sqrt with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.632455532033676
+Testing: sqrt with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.632455532033676
+Testing: round
+NaN
+1
+1
+1
+Testing: round with (0) undefined (undefined)
+NaN
+0
+Testing: round with (1) null (null)
+NaN
+0
+Testing: round with (2) true (boolean)
+1
+0
+Testing: round with (3) false (boolean)
+0
+0
+Testing: round with (4) 0 (number)
+0
+0
+Testing: round with (5) 1 (number)
+1
+0
+Testing: round with (6) 0.5 (number)
+1
+0
+Testing: round with (7) -1 (number)
+-1
+0
+Testing: round with (8) -0.5 (number)
+0
+0
+Testing: round with (9) Infinity (number)
+Infinity
+0
+Testing: round with (10) -Infinity (number)
+-Infinity
+0
+Testing: round with (11) NaN (number)
+NaN
+0
+Testing: round with (12)  (string)
+NaN
+0
+Testing: round with (13) 0 (string)
+0
+0
+Testing: round with (14) -0 (string)
+0
+0
+Testing: round with (15) 0.0 (string)
+0
+0
+Testing: round with (16) 1 (string)
+1
+0
+Testing: round with (17) Hello World! (string)
+NaN
+0
+Testing: round with (18) true (string)
+NaN
+0
+Testing: round with (19) _level0 (string)
+NaN
+0
+Testing: round with (20) äöü (string)
+NaN
+0
+Testing: round with (21) _level0 (movieclip)
+NaN
+0
+Testing: round with (22) [object Object] (object)
+NaN
+0
+Testing: round with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134236
+0
+Testing: round with (24)  (object)
+NaN
+0
+Testing: round with (25) [type Function] (function)
+NaN
+0
+Testing: round with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0
+Testing: round with (27) [type Object] (object)
+NaN
+0
+Testing: round with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0
+Testing: round with (29) undefined (object)
+NaN
+0
+Testing: round with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0
+Testing: round with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0
+Testing: round with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0
+Testing: round with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0
+Testing: round with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0
+Testing: round with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0
+Testing: round with (36) 0.5 (object)
+6: valueOf!
+1
+6: valueOf!
+0
+Testing: round with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+0
+Testing: round with (38) -0.5 (object)
+8: valueOf!
+0
+8: valueOf!
+0
+Testing: round with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0
+Testing: round with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+0
+Testing: round with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0
+Testing: round with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0
+Testing: round with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0
+Testing: round with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0
+Testing: round with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0
+Testing: round with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0
+Testing: round with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0
+Testing: round with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0
+Testing: round with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0
+Testing: round with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0
+Testing: round with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0
+Testing: round with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0
+Testing: round with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0
+Testing: round with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0
+Testing: round with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0
+Testing: round with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0
+Testing: round with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0
+Testing: round with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0
+Testing: round with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0
+Testing: floor
+NaN
+1
+1
+1
+Testing: floor with (0) undefined (undefined)
+NaN
+0
+Testing: floor with (1) null (null)
+NaN
+0
+Testing: floor with (2) true (boolean)
+1
+0
+Testing: floor with (3) false (boolean)
+0
+0
+Testing: floor with (4) 0 (number)
+0
+0
+Testing: floor with (5) 1 (number)
+1
+0
+Testing: floor with (6) 0.5 (number)
+0
+0
+Testing: floor with (7) -1 (number)
+-1
+0
+Testing: floor with (8) -0.5 (number)
+-1
+0
+Testing: floor with (9) Infinity (number)
+Infinity
+0
+Testing: floor with (10) -Infinity (number)
+-Infinity
+0
+Testing: floor with (11) NaN (number)
+NaN
+0
+Testing: floor with (12)  (string)
+NaN
+0
+Testing: floor with (13) 0 (string)
+0
+0
+Testing: floor with (14) -0 (string)
+0
+0
+Testing: floor with (15) 0.0 (string)
+0
+0
+Testing: floor with (16) 1 (string)
+1
+0
+Testing: floor with (17) Hello World! (string)
+NaN
+0
+Testing: floor with (18) true (string)
+NaN
+0
+Testing: floor with (19) _level0 (string)
+NaN
+0
+Testing: floor with (20) äöü (string)
+NaN
+0
+Testing: floor with (21) _level0 (movieclip)
+NaN
+0
+Testing: floor with (22) [object Object] (object)
+NaN
+0
+Testing: floor with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134235
+0
+Testing: floor with (24)  (object)
+NaN
+0
+Testing: floor with (25) [type Function] (function)
+NaN
+0
+Testing: floor with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0
+Testing: floor with (27) [type Object] (object)
+NaN
+0
+Testing: floor with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0
+Testing: floor with (29) undefined (object)
+NaN
+0
+Testing: floor with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0
+Testing: floor with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0
+Testing: floor with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0
+Testing: floor with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0
+Testing: floor with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0
+Testing: floor with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0
+Testing: floor with (36) 0.5 (object)
+6: valueOf!
+0
+6: valueOf!
+0
+Testing: floor with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+0
+Testing: floor with (38) -0.5 (object)
+8: valueOf!
+-1
+8: valueOf!
+0
+Testing: floor with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+0
+Testing: floor with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+0
+Testing: floor with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0
+Testing: floor with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0
+Testing: floor with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0
+Testing: floor with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0
+Testing: floor with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0
+Testing: floor with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0
+Testing: floor with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0
+Testing: floor with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0
+Testing: floor with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0
+Testing: floor with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0
+Testing: floor with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0
+Testing: floor with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0
+Testing: floor with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0
+Testing: floor with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0
+Testing: floor with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0
+Testing: floor with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0
+Testing: floor with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0
+Testing: floor with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0
+Testing: floor with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0
+Testing: ceil
+NaN
+2
+2
+2
+Testing: ceil with (0) undefined (undefined)
+NaN
+1
+Testing: ceil with (1) null (null)
+NaN
+1
+Testing: ceil with (2) true (boolean)
+1
+1
+Testing: ceil with (3) false (boolean)
+0
+1
+Testing: ceil with (4) 0 (number)
+0
+1
+Testing: ceil with (5) 1 (number)
+1
+1
+Testing: ceil with (6) 0.5 (number)
+1
+1
+Testing: ceil with (7) -1 (number)
+-1
+1
+Testing: ceil with (8) -0.5 (number)
+0
+1
+Testing: ceil with (9) Infinity (number)
+Infinity
+1
+Testing: ceil with (10) -Infinity (number)
+-Infinity
+1
+Testing: ceil with (11) NaN (number)
+NaN
+1
+Testing: ceil with (12)  (string)
+NaN
+1
+Testing: ceil with (13) 0 (string)
+0
+1
+Testing: ceil with (14) -0 (string)
+0
+1
+Testing: ceil with (15) 0.0 (string)
+0
+1
+Testing: ceil with (16) 1 (string)
+1
+1
+Testing: ceil with (17) Hello World! (string)
+NaN
+1
+Testing: ceil with (18) true (string)
+NaN
+1
+Testing: ceil with (19) _level0 (string)
+NaN
+1
+Testing: ceil with (20) äöü (string)
+NaN
+1
+Testing: ceil with (21) _level0 (movieclip)
+NaN
+1
+Testing: ceil with (22) [object Object] (object)
+NaN
+1
+Testing: ceil with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1239752134236
+1
+Testing: ceil with (24)  (object)
+NaN
+1
+Testing: ceil with (25) [type Function] (function)
+NaN
+1
+Testing: ceil with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+1
+Testing: ceil with (27) [type Object] (object)
+NaN
+1
+Testing: ceil with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+1
+Testing: ceil with (29) undefined (object)
+NaN
+1
+Testing: ceil with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+1
+Testing: ceil with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+1
+Testing: ceil with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+1
+Testing: ceil with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+1
+Testing: ceil with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+1
+Testing: ceil with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+1
+Testing: ceil with (36) 0.5 (object)
+6: valueOf!
+1
+6: valueOf!
+1
+Testing: ceil with (37) -1 (object)
+7: valueOf!
+-1
+7: valueOf!
+1
+Testing: ceil with (38) -0.5 (object)
+8: valueOf!
+0
+8: valueOf!
+1
+Testing: ceil with (39) Infinity (object)
+9: valueOf!
+Infinity
+9: valueOf!
+1
+Testing: ceil with (40) -Infinity (object)
+10: valueOf!
+-Infinity
+10: valueOf!
+1
+Testing: ceil with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+1
+Testing: ceil with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+1
+Testing: ceil with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+1
+Testing: ceil with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+1
+Testing: ceil with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+1
+Testing: ceil with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+1
+Testing: ceil with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+1
+Testing: ceil with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+1
+Testing: ceil with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+1
+Testing: ceil with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+1
+Testing: ceil with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+1
+Testing: ceil with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+1
+Testing: ceil with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+1
+Testing: ceil with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+1
+Testing: ceil with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+1
+Testing: ceil with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+1
+Testing: ceil with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+1
+Testing: ceil with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+1
+Testing: ceil with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+1
+Testing: atan
+NaN
+0.876058050598193
+0.876058050598193
+0.876058050598193
+Testing: atan with (0) undefined (undefined)
+NaN
+0.380506377112365
+Testing: atan with (1) null (null)
+NaN
+0.380506377112365
+Testing: atan with (2) true (boolean)
+0.785398163397448
+0.380506377112365
+Testing: atan with (3) false (boolean)
+0
+0.380506377112365
+Testing: atan with (4) 0 (number)
+0
+0.380506377112365
+Testing: atan with (5) 1 (number)
+0.785398163397448
+0.380506377112365
+Testing: atan with (6) 0.5 (number)
+0.463647609000806
+0.380506377112365
+Testing: atan with (7) -1 (number)
+-0.785398163397448
+0.380506377112365
+Testing: atan with (8) -0.5 (number)
+-0.463647609000806
+0.380506377112365
+Testing: atan with (9) Infinity (number)
+1.5707963267949
+0.380506377112365
+Testing: atan with (10) -Infinity (number)
+-1.5707963267949
+0.380506377112365
+Testing: atan with (11) NaN (number)
+NaN
+0.380506377112365
+Testing: atan with (12)  (string)
+NaN
+0.380506377112365
+Testing: atan with (13) 0 (string)
+0
+0.380506377112365
+Testing: atan with (14) -0 (string)
+0
+0.380506377112365
+Testing: atan with (15) 0.0 (string)
+0
+0.380506377112365
+Testing: atan with (16) 1 (string)
+0.785398163397448
+0.380506377112365
+Testing: atan with (17) Hello World! (string)
+NaN
+0.380506377112365
+Testing: atan with (18) true (string)
+NaN
+0.380506377112365
+Testing: atan with (19) _level0 (string)
+NaN
+0.380506377112365
+Testing: atan with (20) äöü (string)
+NaN
+0.380506377112365
+Testing: atan with (21) _level0 (movieclip)
+NaN
+0.380506377112365
+Testing: atan with (22) [object Object] (object)
+NaN
+0.380506377112365
+Testing: atan with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+1.57079632679409
+0.380506377112365
+Testing: atan with (24)  (object)
+NaN
+0.380506377112365
+Testing: atan with (25) [type Function] (function)
+NaN
+0.380506377112365
+Testing: atan with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.380506377112365
+Testing: atan with (27) [type Object] (object)
+NaN
+0.380506377112365
+Testing: atan with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.380506377112365
+Testing: atan with (29) undefined (object)
+NaN
+0.380506377112365
+Testing: atan with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0.380506377112365
+Testing: atan with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0.380506377112365
+Testing: atan with (32) true (object)
+2: valueOf!
+0.785398163397448
+2: valueOf!
+0.380506377112365
+Testing: atan with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.380506377112365
+Testing: atan with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.380506377112365
+Testing: atan with (35) 1 (object)
+5: valueOf!
+0.785398163397448
+5: valueOf!
+0.380506377112365
+Testing: atan with (36) 0.5 (object)
+6: valueOf!
+0.463647609000806
+6: valueOf!
+0.380506377112365
+Testing: atan with (37) -1 (object)
+7: valueOf!
+-0.785398163397448
+7: valueOf!
+0.380506377112365
+Testing: atan with (38) -0.5 (object)
+8: valueOf!
+-0.463647609000806
+8: valueOf!
+0.380506377112365
+Testing: atan with (39) Infinity (object)
+9: valueOf!
+1.5707963267949
+9: valueOf!
+0.380506377112365
+Testing: atan with (40) -Infinity (object)
+10: valueOf!
+-1.5707963267949
+10: valueOf!
+0.380506377112365
+Testing: atan with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.380506377112365
+Testing: atan with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.380506377112365
+Testing: atan with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.380506377112365
+Testing: atan with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.380506377112365
+Testing: atan with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.380506377112365
+Testing: atan with (46) 1 (object)
+16: valueOf!
+0.785398163397448
+16: valueOf!
+0.380506377112365
+Testing: atan with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.380506377112365
+Testing: atan with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.380506377112365
+Testing: atan with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.380506377112365
+Testing: atan with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.380506377112365
+Testing: atan with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.380506377112365
+Testing: atan with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.380506377112365
+Testing: atan with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.380506377112365
+Testing: atan with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.380506377112365
+Testing: atan with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.380506377112365
+Testing: atan with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.380506377112365
+Testing: atan with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.380506377112365
+Testing: atan with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.380506377112365
+Testing: atan with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.380506377112365
+Testing: asin
+NaN
+NaN
+NaN
+NaN
+Testing: asin with (0) undefined (undefined)
+NaN
+0.411516846067488
+Testing: asin with (1) null (null)
+NaN
+0.411516846067488
+Testing: asin with (2) true (boolean)
+1.5707963267949
+0.411516846067488
+Testing: asin with (3) false (boolean)
+0
+0.411516846067488
+Testing: asin with (4) 0 (number)
+0
+0.411516846067488
+Testing: asin with (5) 1 (number)
+1.5707963267949
+0.411516846067488
+Testing: asin with (6) 0.5 (number)
+0.523598775598299
+0.411516846067488
+Testing: asin with (7) -1 (number)
+-1.5707963267949
+0.411516846067488
+Testing: asin with (8) -0.5 (number)
+-0.523598775598299
+0.411516846067488
+Testing: asin with (9) Infinity (number)
+NaN
+0.411516846067488
+Testing: asin with (10) -Infinity (number)
+NaN
+0.411516846067488
+Testing: asin with (11) NaN (number)
+NaN
+0.411516846067488
+Testing: asin with (12)  (string)
+NaN
+0.411516846067488
+Testing: asin with (13) 0 (string)
+0
+0.411516846067488
+Testing: asin with (14) -0 (string)
+0
+0.411516846067488
+Testing: asin with (15) 0.0 (string)
+0
+0.411516846067488
+Testing: asin with (16) 1 (string)
+1.5707963267949
+0.411516846067488
+Testing: asin with (17) Hello World! (string)
+NaN
+0.411516846067488
+Testing: asin with (18) true (string)
+NaN
+0.411516846067488
+Testing: asin with (19) _level0 (string)
+NaN
+0.411516846067488
+Testing: asin with (20) äöü (string)
+NaN
+0.411516846067488
+Testing: asin with (21) _level0 (movieclip)
+NaN
+0.411516846067488
+Testing: asin with (22) [object Object] (object)
+NaN
+0.411516846067488
+Testing: asin with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+NaN
+0.411516846067488
+Testing: asin with (24)  (object)
+NaN
+0.411516846067488
+Testing: asin with (25) [type Function] (function)
+NaN
+0.411516846067488
+Testing: asin with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+0.411516846067488
+Testing: asin with (27) [type Object] (object)
+NaN
+0.411516846067488
+Testing: asin with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+0.411516846067488
+Testing: asin with (29) undefined (object)
+NaN
+0.411516846067488
+Testing: asin with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+0.411516846067488
+Testing: asin with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+0.411516846067488
+Testing: asin with (32) true (object)
+2: valueOf!
+1.5707963267949
+2: valueOf!
+0.411516846067488
+Testing: asin with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+0.411516846067488
+Testing: asin with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+0.411516846067488
+Testing: asin with (35) 1 (object)
+5: valueOf!
+1.5707963267949
+5: valueOf!
+0.411516846067488
+Testing: asin with (36) 0.5 (object)
+6: valueOf!
+0.523598775598299
+6: valueOf!
+0.411516846067488
+Testing: asin with (37) -1 (object)
+7: valueOf!
+-1.5707963267949
+7: valueOf!
+0.411516846067488
+Testing: asin with (38) -0.5 (object)
+8: valueOf!
+-0.523598775598299
+8: valueOf!
+0.411516846067488
+Testing: asin with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0.411516846067488
+Testing: asin with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+0.411516846067488
+Testing: asin with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+0.411516846067488
+Testing: asin with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+0.411516846067488
+Testing: asin with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+0.411516846067488
+Testing: asin with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+0.411516846067488
+Testing: asin with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+0.411516846067488
+Testing: asin with (46) 1 (object)
+16: valueOf!
+1.5707963267949
+16: valueOf!
+0.411516846067488
+Testing: asin with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+0.411516846067488
+Testing: asin with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+0.411516846067488
+Testing: asin with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+0.411516846067488
+Testing: asin with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+0.411516846067488
+Testing: asin with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+0.411516846067488
+Testing: asin with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+0.411516846067488
+Testing: asin with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+0.411516846067488
+Testing: asin with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+0.411516846067488
+Testing: asin with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+0.411516846067488
+Testing: asin with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+0.411516846067488
+Testing: asin with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+0.411516846067488
+Testing: asin with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+0.411516846067488
+Testing: asin with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+0.411516846067488
+Testing: acos
+NaN
+NaN
+NaN
+NaN
+Testing: acos with (0) undefined (undefined)
+NaN
+1.15927948072741
+Testing: acos with (1) null (null)
+NaN
+1.15927948072741
+Testing: acos with (2) true (boolean)
+0
+1.15927948072741
+Testing: acos with (3) false (boolean)
+1.5707963267949
+1.15927948072741
+Testing: acos with (4) 0 (number)
+1.5707963267949
+1.15927948072741
+Testing: acos with (5) 1 (number)
+0
+1.15927948072741
+Testing: acos with (6) 0.5 (number)
+1.0471975511966
+1.15927948072741
+Testing: acos with (7) -1 (number)
+3.14159265358979
+1.15927948072741
+Testing: acos with (8) -0.5 (number)
+2.0943951023932
+1.15927948072741
+Testing: acos with (9) Infinity (number)
+NaN
+1.15927948072741
+Testing: acos with (10) -Infinity (number)
+NaN
+1.15927948072741
+Testing: acos with (11) NaN (number)
+NaN
+1.15927948072741
+Testing: acos with (12)  (string)
+NaN
+1.15927948072741
+Testing: acos with (13) 0 (string)
+1.5707963267949
+1.15927948072741
+Testing: acos with (14) -0 (string)
+1.5707963267949
+1.15927948072741
+Testing: acos with (15) 0.0 (string)
+1.5707963267949
+1.15927948072741
+Testing: acos with (16) 1 (string)
+0
+1.15927948072741
+Testing: acos with (17) Hello World! (string)
+NaN
+1.15927948072741
+Testing: acos with (18) true (string)
+NaN
+1.15927948072741
+Testing: acos with (19) _level0 (string)
+NaN
+1.15927948072741
+Testing: acos with (20) äöü (string)
+NaN
+1.15927948072741
+Testing: acos with (21) _level0 (movieclip)
+NaN
+1.15927948072741
+Testing: acos with (22) [object Object] (object)
+NaN
+1.15927948072741
+Testing: acos with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+NaN
+1.15927948072741
+Testing: acos with (24)  (object)
+NaN
+1.15927948072741
+Testing: acos with (25) [type Function] (function)
+NaN
+1.15927948072741
+Testing: acos with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+1.15927948072741
+Testing: acos with (27) [type Object] (object)
+NaN
+1.15927948072741
+Testing: acos with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+1.15927948072741
+Testing: acos with (29) undefined (object)
+NaN
+1.15927948072741
+Testing: acos with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+1.15927948072741
+Testing: acos with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+1.15927948072741
+Testing: acos with (32) true (object)
+2: valueOf!
+0
+2: valueOf!
+1.15927948072741
+Testing: acos with (33) false (object)
+3: valueOf!
+1.5707963267949
+3: valueOf!
+1.15927948072741
+Testing: acos with (34) 0 (object)
+4: valueOf!
+1.5707963267949
+4: valueOf!
+1.15927948072741
+Testing: acos with (35) 1 (object)
+5: valueOf!
+0
+5: valueOf!
+1.15927948072741
+Testing: acos with (36) 0.5 (object)
+6: valueOf!
+1.0471975511966
+6: valueOf!
+1.15927948072741
+Testing: acos with (37) -1 (object)
+7: valueOf!
+3.14159265358979
+7: valueOf!
+1.15927948072741
+Testing: acos with (38) -0.5 (object)
+8: valueOf!
+2.0943951023932
+8: valueOf!
+1.15927948072741
+Testing: acos with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+1.15927948072741
+Testing: acos with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+1.15927948072741
+Testing: acos with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+1.15927948072741
+Testing: acos with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+1.15927948072741
+Testing: acos with (43) 0 (object)
+13: valueOf!
+1.5707963267949
+13: valueOf!
+1.15927948072741
+Testing: acos with (44) -0 (object)
+14: valueOf!
+1.5707963267949
+14: valueOf!
+1.15927948072741
+Testing: acos with (45) 0.0 (object)
+15: valueOf!
+1.5707963267949
+15: valueOf!
+1.15927948072741
+Testing: acos with (46) 1 (object)
+16: valueOf!
+0
+16: valueOf!
+1.15927948072741
+Testing: acos with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+1.15927948072741
+Testing: acos with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+1.15927948072741
+Testing: acos with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+1.15927948072741
+Testing: acos with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+1.15927948072741
+Testing: acos with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+1.15927948072741
+Testing: acos with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+1.15927948072741
+Testing: acos with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+1.15927948072741
+Testing: acos with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+1.15927948072741
+Testing: acos with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+1.15927948072741
+Testing: acos with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+1.15927948072741
+Testing: acos with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+1.15927948072741
+Testing: acos with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+1.15927948072741
+Testing: acos with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+1.15927948072741
+Testing: pow
+NaN
+NaN
+1.07565375693257
+1.07565375693257
+Testing: pow with (0) undefined (undefined)
+NaN
+NaN
+Testing: pow with (1) null (null)
+NaN
+NaN
+Testing: pow with (2) true (boolean)
+1
+0.4
+Testing: pow with (3) false (boolean)
+0
+1
+Testing: pow with (4) 0 (number)
+0
+1
+Testing: pow with (5) 1 (number)
+1
+0.4
+Testing: pow with (6) 0.5 (number)
+0.757858283255199
+0.632455532033676
+Testing: pow with (7) -1 (number)
+NaN
+2.5
+Testing: pow with (8) -0.5 (number)
+NaN
+1.58113883008419
+Testing: pow with (9) Infinity (number)
+NaN
+0
+Testing: pow with (10) -Infinity (number)
+NaN
+Infinity
+Testing: pow with (11) NaN (number)
+NaN
+NaN
+Testing: pow with (12)  (string)
+NaN
+NaN
+Testing: pow with (13) 0 (string)
+0
+1
+Testing: pow with (14) -0 (string)
+0
+1
+Testing: pow with (15) 0.0 (string)
+0
+1
+Testing: pow with (16) 1 (string)
+1
+0.4
+Testing: pow with (17) Hello World! (string)
+NaN
+NaN
+Testing: pow with (18) true (string)
+NaN
+NaN
+Testing: pow with (19) _level0 (string)
+NaN
+NaN
+Testing: pow with (20) äöü (string)
+NaN
+NaN
+Testing: pow with (21) _level0 (movieclip)
+NaN
+NaN
+Testing: pow with (22) [object Object] (object)
+NaN
+NaN
+Skipping: pow with (23) Tue Apr 14 23:35:34 GMT+0000 2009 (object)
+Testing: pow with (24)  (object)
+NaN
+NaN
+Testing: pow with (25) [type Function] (function)
+NaN
+NaN
+valueOf called
+Testing: pow with (26) [type Object] (object)
+valueOf called
+NaN
+valueOf called
+NaN
+Testing: pow with (27) [type Object] (object)
+NaN
+NaN
+valueOf called with 
+Testing: pow with (28) [object Object] (object)
+valueOf called with 
+NaN
+valueOf called with 
+NaN
+Testing: pow with (29) undefined (object)
+NaN
+NaN
+0: valueOf!
+Testing: pow with (30) undefined (object)
+0: valueOf!
+NaN
+0: valueOf!
+NaN
+1: valueOf!
+Testing: pow with (31) null (object)
+1: valueOf!
+NaN
+1: valueOf!
+NaN
+2: valueOf!
+2: valueOf!
+Testing: pow with (32) true (object)
+2: valueOf!
+1
+2: valueOf!
+0.4
+3: valueOf!
+3: valueOf!
+Testing: pow with (33) false (object)
+3: valueOf!
+0
+3: valueOf!
+1
+4: valueOf!
+4: valueOf!
+Testing: pow with (34) 0 (object)
+4: valueOf!
+0
+4: valueOf!
+1
+5: valueOf!
+5: valueOf!
+Testing: pow with (35) 1 (object)
+5: valueOf!
+1
+5: valueOf!
+0.4
+6: valueOf!
+6: valueOf!
+Testing: pow with (36) 0.5 (object)
+6: valueOf!
+0.757858283255199
+6: valueOf!
+0.632455532033676
+7: valueOf!
+7: valueOf!
+Testing: pow with (37) -1 (object)
+7: valueOf!
+NaN
+7: valueOf!
+2.5
+8: valueOf!
+8: valueOf!
+Testing: pow with (38) -0.5 (object)
+8: valueOf!
+NaN
+8: valueOf!
+1.58113883008419
+9: valueOf!
+Testing: pow with (39) Infinity (object)
+9: valueOf!
+NaN
+9: valueOf!
+0
+10: valueOf!
+Testing: pow with (40) -Infinity (object)
+10: valueOf!
+NaN
+10: valueOf!
+Infinity
+11: valueOf!
+Testing: pow with (41) NaN (object)
+11: valueOf!
+NaN
+11: valueOf!
+NaN
+12: valueOf!
+Testing: pow with (42)  (object)
+12: valueOf!
+NaN
+12: valueOf!
+NaN
+13: valueOf!
+13: valueOf!
+Testing: pow with (43) 0 (object)
+13: valueOf!
+0
+13: valueOf!
+1
+14: valueOf!
+14: valueOf!
+Testing: pow with (44) -0 (object)
+14: valueOf!
+0
+14: valueOf!
+1
+15: valueOf!
+15: valueOf!
+Testing: pow with (45) 0.0 (object)
+15: valueOf!
+0
+15: valueOf!
+1
+16: valueOf!
+16: valueOf!
+Testing: pow with (46) 1 (object)
+16: valueOf!
+1
+16: valueOf!
+0.4
+17: valueOf!
+Testing: pow with (47) Hello World! (object)
+17: valueOf!
+NaN
+17: valueOf!
+NaN
+18: valueOf!
+Testing: pow with (48) true (object)
+18: valueOf!
+NaN
+18: valueOf!
+NaN
+19: valueOf!
+Testing: pow with (49) _level0 (object)
+19: valueOf!
+NaN
+19: valueOf!
+NaN
+20: valueOf!
+Testing: pow with (50) äöü (object)
+20: valueOf!
+NaN
+20: valueOf!
+NaN
+21: valueOf!
+Testing: pow with (51) _level0 (object)
+21: valueOf!
+NaN
+21: valueOf!
+NaN
+22: valueOf!
+Testing: pow with (52) [type Object] (object)
+22: valueOf!
+NaN
+22: valueOf!
+NaN
+23: valueOf!
+Testing: pow with (53) [type Object] (object)
+23: valueOf!
+NaN
+23: valueOf!
+NaN
+24: valueOf!
+Testing: pow with (54) [type Object] (object)
+24: valueOf!
+NaN
+24: valueOf!
+NaN
+25: valueOf!
+Testing: pow with (55) [type Object] (object)
+25: valueOf!
+NaN
+25: valueOf!
+NaN
+26: valueOf!
+Testing: pow with (56) [type Object] (object)
+26: valueOf!
+NaN
+26: valueOf!
+NaN
+27: valueOf!
+Testing: pow with (57) [type Object] (object)
+27: valueOf!
+NaN
+27: valueOf!
+NaN
+28: valueOf!
+Testing: pow with (58) [type Object] (object)
+28: valueOf!
+NaN
+28: valueOf!
+NaN
+29: valueOf!
+Testing: pow with (59) [type Object] (object)
+29: valueOf!
+NaN
+29: valueOf!
+NaN
diff --git a/test/trace/math-function.as b/test/trace/math-function.as
new file mode 100644
index 0000000..27219c7
--- /dev/null
+++ b/test/trace/math-function.as
@@ -0,0 +1,28 @@
+// makeswf -v 7 -s 200x150 -r 15 -o math-function-7.swf math-function.as
+
+#include "values.as"
+
+// won't test random here of course
+var functions = String ("abs,min,max,sin,cos,atan2,tan,exp,log,sqrt,round,floor,ceil,atan,asin,acos,pow").split (",");
+
+for (var i = 0; i < functions.length; i++) {
+  trace ("Testing: " + functions[i]);
+  trace (Math[functions[i]] ());
+  trace (Math[functions[i]] (1.2));
+  trace (Math[functions[i]] (1.2, 0.4));
+  trace (Math[functions[i]] (1.2, 0.4, 4.3));
+  for (var j = 0; j < values.length; j++) {
+    // FIXME: Swfdec bug
+    if ((functions[i] == "sin" || functions[i] == "cos" ||
+	  functions[i] == "tan" || functions[i] == "pow") &&
+	isFinite (values[j]) && values[j] > 100) {
+      trace ("Skipping: " + functions[i] + " with " + names[j]);
+      continue;
+    }
+    trace ("Testing: " + functions[i] + " with " + names[j]);
+    trace (Math[functions[i]] (values[j], 0.4));
+    trace (Math[functions[i]] (0.4, values[j]));
+  }
+}
+
+getURL ("fscommand:quit");
commit 2b9fda732461934d30c208ec54222ef2eb22b380
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date:   Wed Jul 30 11:43:30 2008 +0300

    Make Math.pow return NAN if first argument is not finite

diff --git a/swfdec/swfdec_as_math.c b/swfdec/swfdec_as_math.c
index ffefe14..5ec53a8 100644
--- a/swfdec/swfdec_as_math.c
+++ b/swfdec/swfdec_as_math.c
@@ -142,7 +142,7 @@ swfdec_as_math_pow (SwfdecAsContext *cx, SwfdecAsObject *object,
   SWFDEC_AS_VALUE_SET_NUMBER (ret, NAN);
   SWFDEC_AS_CHECK (0, NULL, "nn", &x, &y);
 
-  SWFDEC_AS_VALUE_SET_NUMBER (ret, pow (x, y));
+  SWFDEC_AS_VALUE_SET_NUMBER (ret, isfinite (x) ? pow (x, y): NAN);
 }
 
 SWFDEC_AS_NATIVE (200, 11, swfdec_as_math_random)
commit 268ebb1dde77b7f571d92dfa014b1a6caecfb325
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date:   Wed Jul 30 11:41:03 2008 +0300

    Fix Math function return values in some corner cases

diff --git a/swfdec/swfdec_as_math.c b/swfdec/swfdec_as_math.c
index 7252943..ffefe14 100644
--- a/swfdec/swfdec_as_math.c
+++ b/swfdec/swfdec_as_math.c
@@ -42,6 +42,7 @@ swfdec_as_math_ ## name (SwfdecAsContext *cx, SwfdecAsObject *object, \
 { \
   double d, unused; \
 \
+  SWFDEC_AS_VALUE_SET_NUMBER (ret, NAN); \
   SWFDEC_AS_CHECK (0, NULL, "n|n", &d, &unused); \
 \
   d = name (d); \
@@ -78,6 +79,7 @@ swfdec_as_math_abs (SwfdecAsContext *cx, SwfdecAsObject *object,
 {
   double d, unused;
 
+  SWFDEC_AS_VALUE_SET_NUMBER (ret, NAN);
   SWFDEC_AS_CHECK (0, NULL, "n|n", &d, &unused);
 
   SWFDEC_AS_VALUE_SET_NUMBER (ret, fabs (d));
@@ -90,6 +92,7 @@ swfdec_as_math_atan2 (SwfdecAsContext *cx, SwfdecAsObject *object,
 {
   double x, y;
 
+  SWFDEC_AS_VALUE_SET_NUMBER (ret, NAN);
   SWFDEC_AS_CHECK (0, NULL, "nn", &y, &x);
 
   SWFDEC_AS_VALUE_SET_NUMBER (ret, atan2 (y, x));
@@ -102,9 +105,14 @@ swfdec_as_math_max (SwfdecAsContext *cx, SwfdecAsObject *object,
 {
   double x, y;
 
+  if (argc == 0) {
+    SWFDEC_AS_VALUE_SET_NUMBER (ret, -HUGE_VAL);
+  } else {
+    SWFDEC_AS_VALUE_SET_NUMBER (ret, NAN);
+  }
   SWFDEC_AS_CHECK (0, NULL, "nn", &x, &y);
 
-  SWFDEC_AS_VALUE_SET_NUMBER (ret, MAX (x, y));
+  SWFDEC_AS_VALUE_SET_NUMBER (ret, isnan (x) || isnan (y) ? NAN : MAX (x, y));
 }
 
 SWFDEC_AS_NATIVE (200, 1, swfdec_as_math_min)
@@ -114,9 +122,14 @@ swfdec_as_math_min (SwfdecAsContext *cx, SwfdecAsObject *object,
 {
   double x, y;
 
+  if (argc == 0) {
+    SWFDEC_AS_VALUE_SET_NUMBER (ret, HUGE_VAL);
+  } else {
+    SWFDEC_AS_VALUE_SET_NUMBER (ret, NAN);
+  }
   SWFDEC_AS_CHECK (0, NULL, "nn", &x, &y);
 
-  SWFDEC_AS_VALUE_SET_NUMBER (ret, MIN (x, y));
+  SWFDEC_AS_VALUE_SET_NUMBER (ret, isnan (x) || isnan (y) ? NAN : MIN (x, y));
 }
 
 SWFDEC_AS_NATIVE (200, 17, swfdec_as_math_pow)
@@ -126,6 +139,7 @@ swfdec_as_math_pow (SwfdecAsContext *cx, SwfdecAsObject *object,
 {
   double x, y;
 
+  SWFDEC_AS_VALUE_SET_NUMBER (ret, NAN);
   SWFDEC_AS_CHECK (0, NULL, "nn", &x, &y);
 
   SWFDEC_AS_VALUE_SET_NUMBER (ret, pow (x, y));
@@ -138,7 +152,7 @@ swfdec_as_math_random (SwfdecAsContext *cx, SwfdecAsObject *object,
 {
   double unused, unused2;
 
-  // generate valueOf
+  SWFDEC_AS_VALUE_SET_NUMBER (ret, NAN);
   SWFDEC_AS_CHECK (0, NULL, "|nn", &unused, &unused2);
 
   SWFDEC_AS_VALUE_SET_NUMBER (ret, g_rand_double (cx->rand));
@@ -151,6 +165,7 @@ swfdec_as_math_round (SwfdecAsContext *cx, SwfdecAsObject *object,
 {
   double d, unused;
 
+  SWFDEC_AS_VALUE_SET_NUMBER (ret, NAN);
   SWFDEC_AS_CHECK (0, NULL, "n|n", &d, &unused);
 
   SWFDEC_AS_VALUE_SET_NUMBER (ret, floor (d + 0.5));
commit f0a627480dd677ee8df265f52eb401f5ec17ec2f
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date:   Thu Jul 31 11:15:22 2008 +0300

    back to development

diff --git a/configure.ac b/configure.ac
index c30398f..28ab014 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
 AC_PREREQ([2.58])
-AC_INIT(swfdec,0.7.4)
+AC_INIT(swfdec,0.7.5)
 
 [is_dev=$(echo $PACKAGE_VERSION | sed 's/[0-9]\.[0-9][0-9]*\.[0-9]*[13579]/1/')]
 if test x"$is_dev" = x1 ; then


More information about the Swfdec-commits mailing list