gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash ./ChangeLog testsuite/actionscript.all/Fu...


From: strk
Subject: [Gnash-commit] gnash ./ChangeLog testsuite/actionscript.all/Fu...
Date: Tue, 07 Feb 2006 03:12:26 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Branch:         
Changes by:     strk <address@hidden>   06/02/07 03:12:26

Modified files:
        .              : ChangeLog 
        testsuite/actionscript.all: Function.as 

Log message:
        More tests for Function.apply()

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/ChangeLog.diff?tr1=1.101&tr2=1.102&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/testsuite/actionscript.all/Function.as.diff?tr1=1.4&tr2=1.5&r1=text&r2=text

Patches:
Index: gnash/ChangeLog
diff -u gnash/ChangeLog:1.101 gnash/ChangeLog:1.102
--- gnash/ChangeLog:1.101       Tue Feb  7 03:10:36 2006
+++ gnash/ChangeLog     Tue Feb  7 03:12:26 2006
@@ -4,6 +4,8 @@
        * server/action.cpp: Fixed <as_function 0x0x####>, cleanups
        * server/swf.h: Added dox for ACTION_CALLMETHOD
        * libbase/container.h: Doxygen comments for smart_ptr class
+       * testsuite/actionscript.ll/Function.as: more tests for
+       Function.apply()
 
 2006-02-05 Sandro Santilli <address@hidden>
 
Index: gnash/testsuite/actionscript.all/Function.as
diff -u gnash/testsuite/actionscript.all/Function.as:1.4 
gnash/testsuite/actionscript.all/Function.as:1.5
--- gnash/testsuite/actionscript.all/Function.as:1.4    Fri Feb  3 22:26:16 2006
+++ gnash/testsuite/actionscript.all/Function.as        Tue Feb  7 03:12:26 2006
@@ -27,6 +27,36 @@
 # define trace xtrace
 #endif
 
+// Define a function returning 'this'.name and the given args
+function getThisName(a,b,c) { return this.name+a+b+c; }
+if (getThisName != undefined)
+{
+       if ( typeof(getThisName) == "function" ) {
+               trace("PASSED: Function constructor");
+       } else {
+               trace("FAILED: Function constructor (is a 
"+typeof(TestClass)+", not a function)");
+       }
+} else {
+       trace("FAILED: Function constructor");
+}
+
+// Test Function.apply(this_ref)
+var this_ref = {name:"extname"};
+if ( getThisName.apply(this_ref) == "extname" ) {
+       trace("PASSED: Function.apply(this_ref)");
+} else {
+       trace("FAILED: Function.apply(this_ref)");
+}
+
+// Test Function.apply(this_ref, args_array)
+var ret=getThisName.apply(this_ref, [1,2,3]);
+if ( ret == "extname123" ) {
+       trace("PASSED: Function.apply(this_ref, args_array)");
+} else {
+       trace("FAILED: Function.apply(this_ref, args_array) returned "+ret);
+}
+
+
 // Define a class with its constructor
 var TestClass = function() {
        this.name = "NONE";
@@ -106,3 +136,4 @@
 } else {
        trace("FAILED: testInstance not instance of TestClass");
 }
+




reply via email to

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