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 Gnash-commit@gnu.org http://lists.gnu.org/mailman/listinfo/gnash-commit