THRIFT-1044 Fix JavaScript Inheritance

Patch: Henrique Mendonca


git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1071370 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/lib/js/thrift.js b/lib/js/thrift.js
index c06e27a..3ce1f74 100644
--- a/lib/js/thrift.js
+++ b/lib/js/thrift.js
@@ -42,9 +42,24 @@
         "CALL"      : 1,
         "REPLY"     : 2,
         "EXCEPTION" : 3
+    },
+    
+    objectLength : function(obj) {
+        var length = 0
+        for (k in obj)
+            if (obj.hasOwnProperty(k))
+              length++
+        return length
+    },
+
+    inherits : function(constructor, superConstructor) {
+      function F(){} //Prototypal Inheritance http://javascript.crockford.com/prototypal.html
+      F.prototype = superConstructor.prototype
+      constructor.prototype = new F()
     }
 }
 
+
 Thrift.TException = {}
 Thrift.TException.prototype = { 
     initialize: function( message, code ) {
@@ -712,21 +727,3 @@
     }
    
 }
-
-Thrift.objectLength = function(obj) {
-  var length = 0;
-  for (k in obj) {
-    if (obj.hasOwnProperty(k)) {
-      length++;
-    }
-  }
-  return length;
-}
-
-Thirft.inherits = function(constructor, superConstructor) {
-  // Prototypal Inheritance
-  // http://javascript.crockford.com/prototypal.html
-  function F() {}
-  F.prototype = superConstructor.prototype;
-  constructor.prototype = new F();
-}