CVSROOT: /sources/gnash
Module name: gnash
Changes by: Sandro Santilli <strk> 07/10/30 17:53:53
Modified files:
. : ChangeLog
testsuite/actionscript.all: toString_valueOf.as
Log message:
* testsuite/actionscript.all/toString_valueOf.as: add a test
which
seems to be killing gnash (segfault).
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.4747&r2=1.4748
http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/actionscript.all/toString_valueOf.as?cvsroot=gnash&r1=1.26&r2=1.27
Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.4747
retrieving revision 1.4748
diff -u -b -r1.4747 -r1.4748
--- ChangeLog 30 Oct 2007 17:46:38 -0000 1.4747
+++ ChangeLog 30 Oct 2007 17:53:53 -0000 1.4748
@@ -1,5 +1,10 @@
2007-10-30 Sandro Santilli <[EMAIL PROTECTED]>
+ * testsuite/actionscript.all/toString_valueOf.as: add a test which
+ seems to be killing gnash (segfault).
+
+2007-10-30 Sandro Santilli <[EMAIL PROTECTED]>
+
* server/as_value.cpp (to_debug_string): assert(0) => abort()
[ to abort when NDEBUG is defined ]
* server/character.h (markCharacterReachable): mark mask as
Index: testsuite/actionscript.all/toString_valueOf.as
===================================================================
RCS file: /sources/gnash/gnash/testsuite/actionscript.all/toString_valueOf.as,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- testsuite/actionscript.all/toString_valueOf.as 25 Oct 2007 15:25:51
-0000 1.26
+++ testsuite/actionscript.all/toString_valueOf.as 30 Oct 2007 17:53:53
-0000 1.27
@@ -21,6 +21,8 @@
*/
+rcsid="$Id: toString_valueOf.as,v 1.27 2007/10/30 17:53:53 strk Exp $";
+
#include "check.as"
//
@@ -456,4 +458,32 @@
check(typeof(a3) == 'number');
check(isNaN(a3));
-totals();
+
+var v = function () {
+ this.valueOfCalls++;
+ return this.v;
+};
+var s = function () {
+ this.toStringCalls++;
+ return this.v;
+};
+
+
+var o = new Object ();
+o.valueOfCalls = 0;
+o.toStringCalls = 0;
+o.valueOf = v;
+o.toString = s;
+o.v = new Object();
+a = "" + o;
+check_equals(o.valueOfCalls, 1);
+check_equals(o.toStringCalls, 1);
+check_equals(typeof(a), "string");
+check_equals(a, "[type Object]");
+
+
+#if OUTPUT_VERSION < 6
+ check_totals(128);
+#else
+ check_totals(144);
+#endif
_______________________________________________
Gnash-commit mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnash-commit