From: Ryan Dahl Date: Sat, 7 Nov 2009 13:45:39 +0000 (+0100) Subject: API: rename process.inherits to sys.inherits X-Git-Tag: v0.1.17~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=43121c15be7fa6ca80bb1c0448e8a643ab583c08;p=platform%2Fupstream%2Fnodejs.git API: rename process.inherits to sys.inherits --- diff --git a/lib/http.js b/lib/http.js index 04f2a13..c29295b 100644 --- a/lib/http.js +++ b/lib/http.js @@ -136,7 +136,7 @@ function IncomingMessage (connection) { this.statusCode = null; this.client = this.connection; } -process.inherits(IncomingMessage, process.EventEmitter); +sys.inherits(IncomingMessage, process.EventEmitter); exports.IncomingMessage = IncomingMessage; IncomingMessage.prototype._parseQueryString = function () { @@ -192,7 +192,7 @@ function OutgoingMessage () { this.finished = false; } -process.inherits(OutgoingMessage, process.EventEmitter); +sys.inherits(OutgoingMessage, process.EventEmitter); exports.OutgoingMessage = OutgoingMessage; OutgoingMessage.prototype.send = function (data, encoding) { @@ -315,7 +315,7 @@ function ServerResponse () { this.should_keep_alive = true; this.use_chunked_encoding_by_default = true; } -process.inherits(ServerResponse, OutgoingMessage); +sys.inherits(ServerResponse, OutgoingMessage); exports.ServerResponse = ServerResponse; ServerResponse.prototype.sendHeader = function (statusCode, headers) { @@ -338,7 +338,7 @@ function ClientRequest (method, uri, headers) { this.sendHeaderLines(method + " " + uri + " HTTP/1.1\r\n", headers); } -process.inherits(ClientRequest, OutgoingMessage); +sys.inherits(ClientRequest, OutgoingMessage); exports.ClientRequest = ClientRequest; ClientRequest.prototype.finish = function (responseListener) { diff --git a/lib/multipart.js b/lib/multipart.js index 8510071..f72a4be 100644 --- a/lib/multipart.js +++ b/lib/multipart.js @@ -1,3 +1,5 @@ +var sys = require("sys"); + exports.parse = function(options) { var stream = new exports.Stream(options); var promise = new process.Promise(); @@ -28,7 +30,7 @@ exports.Stream = function(options) { this.init(options); }; -process.inherits(exports.Stream, process.EventEmitter); +sys.inherits(exports.Stream, process.EventEmitter); var proto = exports.Stream.prototype; @@ -109,7 +111,7 @@ function Part(stream) { this._headersComplete = false; } -process.inherits(Part, process.EventEmitter); +sys.inherits(Part, process.EventEmitter); Part.prototype.parsedHeaders = function() { for (var header in this.headers) { @@ -185,4 +187,4 @@ function stripslashes(str) { return n1; } }); -} \ No newline at end of file +} diff --git a/lib/sys.js b/lib/sys.js index de98a3b..e98686c 100644 --- a/lib/sys.js +++ b/lib/sys.js @@ -67,3 +67,24 @@ exports.exec = function (command) { return promise; }; + +/** + * Inherit the prototype methods from one constructor into another. + * + * The Function.prototype.inherits from lang.js rewritten as a standalone + * function (not on Function.prototype). NOTE: If this file is to be loaded + * during bootstrapping this function needs to be revritten using some native + * functions as prototype setup using normal JavaScript does not work as + * expected during bootstrapping (see mirror.js in r114903). + * + * @param {function} ctor Constructor function which needs to inherit the + * prototype + * @param {function} superCtor Constructor function to inherit prototype from + */ +exports.inherits = function (ctor, superCtor) { + var tempCtor = function(){}; + tempCtor.prototype = superCtor.prototype; + ctor.super_ = superCtor.prototype; + ctor.prototype = new tempCtor(); + ctor.prototype.constructor = ctor; +}; diff --git a/src/node.js b/src/node.js index e177253..61a83d1 100644 --- a/src/node.js +++ b/src/node.js @@ -120,27 +120,6 @@ process.fs.cat = function (path, encoding) { return promise; }; -/** - * Inherit the prototype methods from one constructor into another. - * - * The Function.prototype.inherits from lang.js rewritten as a standalone - * function (not on Function.prototype). NOTE: If this file is to be loaded - * during bootstrapping this function needs to be revritten using some native - * functions as prototype setup using normal JavaScript does not work as - * expected during bootstrapping (see mirror.js in r114903). - * - * @param {function} ctor Constructor function which needs to inherit the - * prototype - * @param {function} superCtor Constructor function to inherit prototype from - */ -process.inherits = function (ctor, superCtor) { - var tempCtor = function(){}; - tempCtor.prototype = superCtor.prototype; - ctor.super_ = superCtor.prototype; - ctor.prototype = new tempCtor(); - ctor.prototype.constructor = ctor; -}; - process.assert = function (x, msg) { if (!(x)) throw new Error(msg || "assertion error"); };