From 21130c7d6fcaee666f33735768c060be2e06614a Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Sat, 22 Nov 2014 16:59:48 +0100 Subject: [PATCH] lib: turn on strict mode Turn on strict mode for the files in the lib/ directory. It helps catch bugs and can have a positive effect on performance. PR-URL: https://github.com/node-forward/node/pull/64 Reviewed-By: Colin Ihrig Reviewed-By: Fedor Indutny --- lib/_debug_agent.js | 2 ++ lib/_debugger.js | 2 ++ lib/_http_agent.js | 2 ++ lib/_http_client.js | 2 ++ lib/_http_common.js | 2 ++ lib/_http_incoming.js | 2 ++ lib/_http_outgoing.js | 2 ++ lib/_http_server.js | 2 ++ lib/_linklist.js | 2 ++ lib/_stream_duplex.js | 2 ++ lib/_stream_passthrough.js | 2 ++ lib/_stream_readable.js | 2 ++ lib/_stream_transform.js | 2 ++ lib/_stream_writable.js | 2 ++ lib/_tls_common.js | 2 ++ lib/_tls_legacy.js | 6 ++++-- lib/_tls_wrap.js | 2 ++ lib/assert.js | 2 ++ lib/buffer.js | 2 ++ lib/child_process.js | 2 ++ lib/cluster.js | 4 ++-- lib/console.js | 6 ++++-- lib/constants.js | 2 ++ lib/crypto.js | 6 ++++-- lib/dgram.js | 2 ++ lib/dns.js | 2 ++ lib/domain.js | 2 ++ lib/events.js | 2 ++ lib/freelist.js | 2 ++ lib/fs.js | 2 ++ lib/http.js | 2 ++ lib/https.js | 2 ++ lib/module.js | 2 ++ lib/net.js | 3 ++- lib/os.js | 2 ++ lib/path.js | 1 + lib/querystring.js | 2 ++ lib/readline.js | 2 ++ lib/repl.js | 2 ++ lib/smalloc.js | 2 ++ lib/stream.js | 2 ++ lib/string_decoder.js | 2 ++ lib/sys.js | 2 ++ lib/timers.js | 2 ++ lib/tls.js | 2 ++ lib/tracing.js | 2 ++ lib/tty.js | 2 ++ lib/url.js | 2 ++ lib/util.js | 2 ++ lib/vm.js | 2 ++ lib/zlib.js | 2 ++ src/node.js | 3 +++ 52 files changed, 110 insertions(+), 9 deletions(-) diff --git a/lib/_debug_agent.js b/lib/_debug_agent.js index 680c5e95c49..d0e6dff257a 100644 --- a/lib/_debug_agent.js +++ b/lib/_debug_agent.js @@ -1,3 +1,5 @@ +'use strict'; + var assert = require('assert'); var net = require('net'); var util = require('util'); diff --git a/lib/_debugger.js b/lib/_debugger.js index 41d3fc42101..cd8d688987d 100644 --- a/lib/_debugger.js +++ b/lib/_debugger.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var util = require('util'), path = require('path'), net = require('net'), diff --git a/lib/_http_agent.js b/lib/_http_agent.js index 6fbff37d85d..96797b2e822 100644 --- a/lib/_http_agent.js +++ b/lib/_http_agent.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var net = require('net'); var util = require('util'); var EventEmitter = require('events').EventEmitter; diff --git a/lib/_http_client.js b/lib/_http_client.js index 929be3f2a97..52582dee52f 100644 --- a/lib/_http_client.js +++ b/lib/_http_client.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var util = require('util'); var net = require('net'); var url = require('url'); diff --git a/lib/_http_common.js b/lib/_http_common.js index 7994cdd98d9..8edc6713940 100644 --- a/lib/_http_common.js +++ b/lib/_http_common.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var FreeList = require('freelist').FreeList; var HTTPParser = process.binding('http_parser').HTTPParser; diff --git a/lib/_http_incoming.js b/lib/_http_incoming.js index 69d3d86ec6a..a252c114bf8 100644 --- a/lib/_http_incoming.js +++ b/lib/_http_incoming.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var util = require('util'); var Stream = require('stream'); diff --git a/lib/_http_outgoing.js b/lib/_http_outgoing.js index 20aa3654018..cef135c3992 100644 --- a/lib/_http_outgoing.js +++ b/lib/_http_outgoing.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var assert = require('assert').ok; var Stream = require('stream'); var timers = require('timers'); diff --git a/lib/_http_server.js b/lib/_http_server.js index 787fc27bbf1..5927ed26893 100644 --- a/lib/_http_server.js +++ b/lib/_http_server.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var util = require('util'); var net = require('net'); var EventEmitter = require('events').EventEmitter; diff --git a/lib/_linklist.js b/lib/_linklist.js index b73bbed22b8..048e933ee3a 100644 --- a/lib/_linklist.js +++ b/lib/_linklist.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + function init(list) { list._idleNext = list; list._idlePrev = list; diff --git a/lib/_stream_duplex.js b/lib/_stream_duplex.js index 75cf30d7987..9ed2950c083 100644 --- a/lib/_stream_duplex.js +++ b/lib/_stream_duplex.js @@ -24,6 +24,8 @@ // prototypally inherits from Readable, and then parasitically from // Writable. +'use strict'; + module.exports = Duplex; var util = require('util'); var Readable = require('_stream_readable'); diff --git a/lib/_stream_passthrough.js b/lib/_stream_passthrough.js index a5e986430d7..ae83d5d4a83 100644 --- a/lib/_stream_passthrough.js +++ b/lib/_stream_passthrough.js @@ -23,6 +23,8 @@ // basically just the most minimal sort of Transform stream. // Every written chunk gets output as-is. +'use strict'; + module.exports = PassThrough; var Transform = require('_stream_transform'); diff --git a/lib/_stream_readable.js b/lib/_stream_readable.js index c6911373746..67d6969aa4e 100644 --- a/lib/_stream_readable.js +++ b/lib/_stream_readable.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + module.exports = Readable; Readable.ReadableState = ReadableState; diff --git a/lib/_stream_transform.js b/lib/_stream_transform.js index 1843f51b751..8706816255d 100644 --- a/lib/_stream_transform.js +++ b/lib/_stream_transform.js @@ -62,6 +62,8 @@ // would be consumed, and then the rest would wait (un-transformed) until // the results of the previous transformed chunk were consumed. +'use strict'; + module.exports = Transform; var Duplex = require('_stream_duplex'); diff --git a/lib/_stream_writable.js b/lib/_stream_writable.js index 92984eb08eb..e9e29680c2f 100644 --- a/lib/_stream_writable.js +++ b/lib/_stream_writable.js @@ -23,6 +23,8 @@ // Implement an async ._write(chunk, cb), and it'll handle all // the drain event emission and buffering. +'use strict'; + module.exports = Writable; Writable.WritableState = WritableState; diff --git a/lib/_tls_common.js b/lib/_tls_common.js index 01efcebc14a..e66ae662fe4 100644 --- a/lib/_tls_common.js +++ b/lib/_tls_common.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var util = require('util'); var constants = require('constants'); var tls = require('tls'); diff --git a/lib/_tls_legacy.js b/lib/_tls_legacy.js index 3f6d20784b1..70082a41566 100644 --- a/lib/_tls_legacy.js +++ b/lib/_tls_legacy.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var assert = require('assert'); var events = require('events'); var stream = require('stream'); @@ -444,9 +446,9 @@ CryptoStream.prototype.destroySoon = function(err) { // was written on this side was read from the other side. var self = this; var waiting = 1; - function finish() { + var finish = function() { if (--waiting === 0) self.destroy(); - } + }; this._opposite.once('end', finish); if (!this._finished) { this.once('finish', finish); diff --git a/lib/_tls_wrap.js b/lib/_tls_wrap.js index 703f125839b..671a5e85206 100644 --- a/lib/_tls_wrap.js +++ b/lib/_tls_wrap.js @@ -22,6 +22,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var assert = require('assert'); var crypto = require('crypto'); var net = require('net'); diff --git a/lib/assert.js b/lib/assert.js index c83f977a253..a05a4872884 100644 --- a/lib/assert.js +++ b/lib/assert.js @@ -22,6 +22,8 @@ // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + // UTILITY var util = require('util'); var pSlice = Array.prototype.slice; diff --git a/lib/buffer.js b/lib/buffer.js index 2e29ae4eba7..f14783d6265 100644 --- a/lib/buffer.js +++ b/lib/buffer.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var buffer = process.binding('buffer'); var smalloc = process.binding('smalloc'); var util = require('util'); diff --git a/lib/child_process.js b/lib/child_process.js index 4840c9e2bac..68eae613b5d 100644 --- a/lib/child_process.js +++ b/lib/child_process.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var StringDecoder = require('string_decoder').StringDecoder; var EventEmitter = require('events').EventEmitter; var net = require('net'); diff --git a/lib/cluster.js b/lib/cluster.js index 6f355d0bc32..62cd69835ab 100644 --- a/lib/cluster.js +++ b/lib/cluster.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var EventEmitter = require('events').EventEmitter; var assert = require('assert'); var dgram = require('dgram'); @@ -680,8 +682,6 @@ function sendHelper(proc, message, handle, cb) { // to the callback but intercepts and redirects ACK messages. function internal(worker, cb) { return function(message, handle) { - 'use strict'; - if (message.cmd !== 'NODE_CLUSTER') return; var fn = cb; if (!util.isUndefined(message.ack)) { diff --git a/lib/console.js b/lib/console.js index 2a09329595d..ff7fd4dadb5 100644 --- a/lib/console.js +++ b/lib/console.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var util = require('util'); function Console(stdout, stderr) { @@ -89,13 +91,13 @@ Console.prototype.timeEnd = function(label) { }; -Console.prototype.trace = function() { +Console.prototype.trace = function trace() { // TODO probably can to do this better with V8's debug object once that is // exposed. var err = new Error; err.name = 'Trace'; err.message = util.format.apply(this, arguments); - Error.captureStackTrace(err, arguments.callee); + Error.captureStackTrace(err, trace); this.error(err.stack); }; diff --git a/lib/constants.js b/lib/constants.js index 1b87b2b2d0c..816dc853e1b 100644 --- a/lib/constants.js +++ b/lib/constants.js @@ -19,4 +19,6 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + module.exports = process.binding('constants'); diff --git a/lib/crypto.js b/lib/crypto.js index 2f0a00b1523..91106b35f63 100644 --- a/lib/crypto.js +++ b/lib/crypto.js @@ -22,6 +22,8 @@ // Note: In 0.8 and before, crypto functions all defaulted to using // binary-encoded strings rather than buffers. +'use strict'; + exports.DEFAULT_ENCODING = 'buffer'; try { @@ -600,11 +602,11 @@ function pbkdf2(password, salt, iterations, keylen, digest, callback) { // at this point, we need to handle encodings. var encoding = exports.DEFAULT_ENCODING; if (callback) { - function next(er, ret) { + var next = function(er, ret) { if (ret) ret = ret.toString(encoding); callback(er, ret); - } + }; binding.PBKDF2(password, salt, iterations, keylen, digest, next); } else { var ret = binding.PBKDF2(password, salt, iterations, keylen, digest); diff --git a/lib/dgram.js b/lib/dgram.js index aae2f51bc86..4d6228e1dd9 100644 --- a/lib/dgram.js +++ b/lib/dgram.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var assert = require('assert'); var util = require('util'); var events = require('events'); diff --git a/lib/dns.js b/lib/dns.js index 4eb34d6651b..f758e345de3 100644 --- a/lib/dns.js +++ b/lib/dns.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var net = require('net'); var util = require('util'); diff --git a/lib/domain.js b/lib/domain.js index 5924b44ebdf..4121ede82cc 100644 --- a/lib/domain.js +++ b/lib/domain.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var util = require('util'); var EventEmitter = require('events'); var inherits = util.inherits; diff --git a/lib/events.js b/lib/events.js index 0cd841b8445..f8c651feac6 100644 --- a/lib/events.js +++ b/lib/events.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var domain; var util = require('util'); diff --git a/lib/freelist.js b/lib/freelist.js index 588facd25b3..561ca53458c 100644 --- a/lib/freelist.js +++ b/lib/freelist.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + // This is a free list to avoid creating so many of the same object. exports.FreeList = function(name, max, constructor) { this.name = name; diff --git a/lib/fs.js b/lib/fs.js index 3301a6af847..85bfe2b6308 100644 --- a/lib/fs.js +++ b/lib/fs.js @@ -25,6 +25,8 @@ // // var mode = 438; /* mode=0666 */ +'use strict'; + var util = require('util'); var pathModule = require('path'); diff --git a/lib/http.js b/lib/http.js index d12f12d60ce..c0b2b0af112 100644 --- a/lib/http.js +++ b/lib/http.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var util = require('util'); var EventEmitter = require('events').EventEmitter; diff --git a/lib/https.js b/lib/https.js index f9011648fb6..4c2731ab581 100644 --- a/lib/https.js +++ b/lib/https.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var tls = require('tls'); var url = require('url'); var http = require('http'); diff --git a/lib/module.js b/lib/module.js index 564f6c49d6c..07741bdb5c6 100644 --- a/lib/module.js +++ b/lib/module.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var NativeModule = require('native_module'); var util = NativeModule.require('util'); var runInThisContext = require('vm').runInThisContext; diff --git a/lib/net.js b/lib/net.js index 34de98bc3c0..0882c4f5d25 100644 --- a/lib/net.js +++ b/lib/net.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var events = require('events'); var stream = require('stream'); var timers = require('timers'); @@ -612,7 +614,6 @@ Socket.prototype.__defineGetter__('localPort', function() { Socket.prototype.write = function(chunk, encoding, cb) { - 'use strict'; if (!util.isString(chunk) && !util.isBuffer(chunk)) throw new TypeError('invalid data'); return stream.Duplex.prototype.write.apply(this, arguments); diff --git a/lib/os.js b/lib/os.js index 9fc4673771b..cace46173b0 100644 --- a/lib/os.js +++ b/lib/os.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var binding = process.binding('os'); var util = require('util'); var isWindows = process.platform === 'win32'; diff --git a/lib/path.js b/lib/path.js index 6af430ec478..a7f76f10a4d 100644 --- a/lib/path.js +++ b/lib/path.js @@ -19,6 +19,7 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; var isWindows = process.platform === 'win32'; var util = require('util'); diff --git a/lib/querystring.js b/lib/querystring.js index 04c083d8abc..07eb1d93d8e 100644 --- a/lib/querystring.js +++ b/lib/querystring.js @@ -21,6 +21,8 @@ // Query String Utilities +'use strict'; + var QueryString = exports; var util = require('util'); diff --git a/lib/readline.js b/lib/readline.js index bafef00e0dd..8c6b1a89b21 100644 --- a/lib/readline.js +++ b/lib/readline.js @@ -25,6 +25,8 @@ // * http://invisible-island.net/xterm/ctlseqs/ctlseqs.html // * http://www.3waylabs.com/nw/WWW/products/wizcon/vt220.html +'use strict'; + var kHistorySize = 30; var util = require('util'); diff --git a/lib/repl.js b/lib/repl.js index 578f99ed225..50d6cc2647f 100644 --- a/lib/repl.js +++ b/lib/repl.js @@ -40,6 +40,8 @@ * repl.start("node > ").context.foo = "stdin is fun"; */ +'use strict'; + var util = require('util'); var inherits = require('util').inherits; var Stream = require('stream'); diff --git a/lib/smalloc.js b/lib/smalloc.js index ba042c6c4c5..9e4fdc8882f 100644 --- a/lib/smalloc.js +++ b/lib/smalloc.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var smalloc = process.binding('smalloc'); var kMaxLength = smalloc.kMaxLength; var util = require('util'); diff --git a/lib/stream.js b/lib/stream.js index 073c6ed338f..83815e84049 100644 --- a/lib/stream.js +++ b/lib/stream.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + module.exports = Stream; var EE = require('events').EventEmitter; diff --git a/lib/string_decoder.js b/lib/string_decoder.js index fd11e51c8da..84ac9a9d445 100644 --- a/lib/string_decoder.js +++ b/lib/string_decoder.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + function assertEncoding(encoding) { if (encoding && !Buffer.isEncoding(encoding)) { throw new Error('Unknown encoding: ' + encoding); diff --git a/lib/sys.js b/lib/sys.js index cf98a073e6c..6dc415c31f8 100644 --- a/lib/sys.js +++ b/lib/sys.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + // the sys module was renamed to 'util'. // this shim remains to keep old programs working. module.exports = require('util'); diff --git a/lib/timers.js b/lib/timers.js index 3039b49f2c3..b5fd04ee325 100644 --- a/lib/timers.js +++ b/lib/timers.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var Timer = process.binding('timer_wrap').Timer; var L = require('_linklist'); var assert = require('assert').ok; diff --git a/lib/tls.js b/lib/tls.js index eff5d313e9f..4ba8af50641 100644 --- a/lib/tls.js +++ b/lib/tls.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var net = require('net'); var url = require('url'); var util = require('util'); diff --git a/lib/tracing.js b/lib/tracing.js index 5e35f435911..52d7e27dd6e 100644 --- a/lib/tracing.js +++ b/lib/tracing.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var EventEmitter = require('events'); var v8binding, process; diff --git a/lib/tty.js b/lib/tty.js index 74300fc1e4b..3d5c2a66493 100644 --- a/lib/tty.js +++ b/lib/tty.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var inherits = require('util').inherits; var net = require('net'); var TTY = process.binding('tty_wrap').TTY; diff --git a/lib/url.js b/lib/url.js index e01343a5069..6a6a19d81ea 100644 --- a/lib/url.js +++ b/lib/url.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var punycode = require('punycode'); var util = require('util'); diff --git a/lib/util.js b/lib/util.js index e97820c9af3..4fed8311a09 100644 --- a/lib/util.js +++ b/lib/util.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var formatRegExp = /%[sdj%]/g; exports.format = function(f) { if (!isString(f)) { diff --git a/lib/vm.js b/lib/vm.js index 7c6c59c0af4..653c27c0d85 100644 --- a/lib/vm.js +++ b/lib/vm.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var binding = process.binding('contextify'); var Script = binding.ContextifyScript; var util = require('util'); diff --git a/lib/zlib.js b/lib/zlib.js index 2acde58fd40..724f9a37b68 100644 --- a/lib/zlib.js +++ b/lib/zlib.js @@ -19,6 +19,8 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. +'use strict'; + var Transform = require('_stream_transform'); var binding = process.binding('zlib'); diff --git a/src/node.js b/src/node.js index fe2edabe830..81bf90d1ac4 100644 --- a/src/node.js +++ b/src/node.js @@ -24,6 +24,9 @@ // This file is invoked by node::Load in src/node.cc, and responsible for // bootstrapping the node.js core. Special caution is given to the performance // of the startup process, so many dependencies are invoked lazily. + +'use strict'; + (function(process) { this.global = this;