[Top][All Lists]
[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");
}
+
- [Gnash-commit] gnash ./ChangeLog testsuite/actionscript.all/Fu...,
strk <=