From: Roger Meier Date: Wed, 16 Feb 2011 19:29:50 +0000 (+0000) Subject: THRIFT-1044 Fix JavaScript Inheritance X-Git-Tag: 0.7.0~185 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=55ea68f8e78dcda0770b67239792b677502c0d60;p=common%2Fthrift.git 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 c06e27a0..3ce1f74c 100644 --- a/lib/js/thrift.js +++ b/lib/js/thrift.js @@ -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(); -}