[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