gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog server/as_value.cpp testsuite/a...


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/as_value.cpp testsuite/a...
Date: Thu, 15 Nov 2007 19:41:35 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  07/11/15 19:41:34

Modified files:
        .              : ChangeLog 
        server         : as_value.cpp 
        testsuite/actionscript.all: MovieClip.as 
        testsuite/swfdec: PASSING 

Log message:
        as_value::to_string returns the empty string for dangling MOVIECLIP 
types.
        dangling-print-{6,7,8}.swf from swfdec testsuite succeed, added other
        tests for it in actionscript.all/MovieClip.as

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.4869&r2=1.4870
http://cvs.savannah.gnu.org/viewcvs/gnash/server/as_value.cpp?cvsroot=gnash&r1=1.93&r2=1.94
http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/actionscript.all/MovieClip.as?cvsroot=gnash&r1=1.98&r2=1.99
http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/swfdec/PASSING?cvsroot=gnash&r1=1.58&r2=1.59

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.4869
retrieving revision 1.4870
diff -u -b -r1.4869 -r1.4870
--- ChangeLog   15 Nov 2007 16:57:23 -0000      1.4869
+++ ChangeLog   15 Nov 2007 19:41:33 -0000      1.4870
@@ -1,5 +1,13 @@
 2007-11-15 Sandro Santilli <address@hidden>
 
+       * server/as_value.cpp (to_string): for MOVIECLIP types return
+         the empty string when dangling.
+       * testsuite/actionscript.all/MovieClip.as: add test for convertion
+         of dangling movieclip values to a string.
+       * testsuite/swfdec/PASSING: dangling-print-{6,7,8}.swf succeed now.
+
+2007-11-15 Sandro Santilli <address@hidden>
+
        * server/sprite_instance.cpp: construct instance on CONSTRUCT
          event (not INITIALIZE). YouTube works, and we push all init
          actions now.

Index: server/as_value.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/as_value.cpp,v
retrieving revision 1.93
retrieving revision 1.94
diff -u -b -r1.93 -r1.94
--- server/as_value.cpp 8 Nov 2007 15:03:58 -0000       1.93
+++ server/as_value.cpp 15 Nov 2007 19:41:34 -0000      1.94
@@ -87,7 +87,15 @@
 
                case MOVIECLIP:
                {
-                       return getSpriteProxy().getTarget();
+                       const SpriteProxy& sp = getSpriteProxy();
+                       if ( sp.isDangling() )
+                       {
+                               return "";
+                       }
+                       else
+                       {
+                               return sp.getTarget();
+                       }
                }
 
                case NUMBER:

Index: testsuite/actionscript.all/MovieClip.as
===================================================================
RCS file: /sources/gnash/gnash/testsuite/actionscript.all/MovieClip.as,v
retrieving revision 1.98
retrieving revision 1.99
diff -u -b -r1.98 -r1.99
--- testsuite/actionscript.all/MovieClip.as     25 Oct 2007 17:07:57 -0000      
1.98
+++ testsuite/actionscript.all/MovieClip.as     15 Nov 2007 19:41:34 -0000      
1.99
@@ -20,7 +20,7 @@
 // compile this test case with Ming makeswf, and then
 // execute it like this gnash -1 -r 0 -v out.swf
 
-rcsid="$Id: MovieClip.as,v 1.98 2007/10/25 17:07:57 strk Exp $";
+rcsid="$Id: MovieClip.as,v 1.99 2007/11/15 19:41:34 strk Exp $";
 
 #include "check.as"
 
@@ -511,6 +511,7 @@
 check_equals(typeof(softref3child), 'movieclip');
 check_equals(typeof(softref.member), 'undefined');
 check_equals(typeof(softref._target), 'undefined');
+check_equals("x"+softref, 'x');
 check_equals(softref2.member, 2);
 check_equals(softref2._target, '/hardref2');
 check_equals(softref3.member, 3);
@@ -1266,12 +1267,12 @@
  check_totals(158); // SWF5
 #else
 #if OUTPUT_VERSION < 7
- check_totals(503); // SWF6
+ check_totals(504); // SWF6
 #else
 #if OUTPUT_VERSION < 8
- check_totals(520); // SWF7
+ check_totals(521); // SWF7
 #else
- check_totals(521); // SWF8+
+ check_totals(522); // SWF8+
 #endif
 #endif
 #endif

Index: testsuite/swfdec/PASSING
===================================================================
RCS file: /sources/gnash/gnash/testsuite/swfdec/PASSING,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -b -r1.58 -r1.59
--- testsuite/swfdec/PASSING    15 Nov 2007 16:57:24 -0000      1.58
+++ testsuite/swfdec/PASSING    15 Nov 2007 19:41:34 -0000      1.59
@@ -88,6 +88,9 @@
 dangling-compare-7.swf:24d431c7f3c88cb2aa0a5403a07f86cf
 dangling-compare-8.swf:e7fbd5ecb9fd775c7cf9fe8e1a6a1a3f
 dangling-print-5.swf:855e5915af40cccf07caceb3a61336c1
+dangling-print-6.swf:9c079b270d7ce76fbb1f0209a01de3c6
+dangling-print-7.swf:5338574e04b055fe168b443a5ca1da98
+dangling-print-8.swf:3a8af45c5348dd5da7417b75d7aef8c6
 definefunction-target-5.swf:9c305491a9b6c379938c607f246ea268
 definefunction-target-6.swf:ef3eab96ea46f557056b61c3ddd5fc2a
 definefunction-target-7.swf:f6517c6aa11a3d99ef3ae7f88ed91748




reply via email to

[Prev in Thread] Current Thread [Next in Thread]