THRIFT-1044 Fix JavaScript Inheritance
authorRoger Meier <roger@apache.org>
Wed, 16 Feb 2011 19:29:50 +0000 (19:29 +0000)
committerRoger Meier <roger@apache.org>
Wed, 16 Feb 2011 19:29:50 +0000 (19:29 +0000)
Patch: Henrique Mendonca

git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1071370 13f79535-47bb-0310-9956-ffa450edef68

lib/js/thrift.js

index c06e27a..3ce1f74 100644 (file)
@@ -42,9 +42,24 @@ var Thrift = {
         "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.Protocol.prototype = {
     }
    
 }
-
-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();
-}