commit 12eca7941b5111b5c126812f664b9f746313c2f9
parent 1d767ce574d27b622d697bd641c3a483fd5cf85d
Author: tomas <tomas@logand.com>
Date:   Sun, 24 Jan 2010 21:01:41 +0100
isObject added/refactored
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/wps.js b/wps.js
@@ -31,6 +31,8 @@ function isArray(V) {
   return V &&  V.constructor === Array;
 }
 
+function isObject(V) {return "object" == typeof V;}
+
 function inDs(Ds, K) {
   for(var I = Ds.length - 1; 0 <= I; --I) {
 	if("undefined" != typeof Ds[I][K])
@@ -275,7 +277,7 @@ function Wps() {
   };
   Sd["copy"] = function() {
 	var N = Os.pop();
-	if("object" == typeof N) {
+	if(isObject(N)) {
 	  var X = Os.pop();
 	  for(var I in X)
         N[I] = X[I];
@@ -397,7 +399,7 @@ function Wps() {
     else if(isSymbol(A)) X = isQuoted(A) ? "nametype" : "operatortype";
     else if("function" == typeof A) X = "operatortype";
     else if(isArray(A)) X = "arraytype";
-    else if("object" == typeof A) X = "dicttype";
+    else if(isObject(A)) X = "dicttype";
     else if(1 * A == A) X = A % 1 == 0 ? "integertype" : "realtype";
     else throw "Undefined type '" + A + "'";
     Os.push(X);