summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/_debug_agent.js2
-rw-r--r--lib/_debugger.js2
-rw-r--r--lib/_http_agent.js2
-rw-r--r--lib/_http_client.js2
-rw-r--r--lib/_http_common.js2
-rw-r--r--lib/_http_incoming.js2
-rw-r--r--lib/_http_outgoing.js2
-rw-r--r--lib/_http_server.js2
-rw-r--r--lib/_linklist.js2
-rw-r--r--lib/_stream_duplex.js2
-rw-r--r--lib/_stream_passthrough.js2
-rw-r--r--lib/_stream_readable.js2
-rw-r--r--lib/_stream_transform.js2
-rw-r--r--lib/_stream_writable.js2
-rw-r--r--lib/_tls_common.js2
-rw-r--r--lib/_tls_legacy.js6
-rw-r--r--lib/_tls_wrap.js2
-rw-r--r--lib/assert.js2
-rw-r--r--lib/buffer.js2
-rw-r--r--lib/child_process.js2
-rw-r--r--lib/cluster.js4
-rw-r--r--lib/console.js6
-rw-r--r--lib/constants.js2
-rw-r--r--lib/crypto.js6
-rw-r--r--lib/dgram.js2
-rw-r--r--lib/dns.js2
-rw-r--r--lib/domain.js2
-rw-r--r--lib/events.js2
-rw-r--r--lib/freelist.js2
-rw-r--r--lib/fs.js2
-rw-r--r--lib/http.js2
-rw-r--r--lib/https.js2
-rw-r--r--lib/module.js2
-rw-r--r--lib/net.js3
-rw-r--r--lib/os.js2
-rw-r--r--lib/path.js1
-rw-r--r--lib/querystring.js2
-rw-r--r--lib/readline.js2
-rw-r--r--lib/repl.js2
-rw-r--r--lib/smalloc.js2
-rw-r--r--lib/stream.js2
-rw-r--r--lib/string_decoder.js2
-rw-r--r--lib/sys.js2
-rw-r--r--lib/timers.js2
-rw-r--r--lib/tls.js2
-rw-r--r--lib/tracing.js2
-rw-r--r--lib/tty.js2
-rw-r--r--lib/url.js2
-rw-r--r--lib/util.js2
-rw-r--r--lib/vm.js2
-rw-r--r--lib/zlib.js2
-rw-r--r--src/node.js3
52 files changed, 110 insertions, 9 deletions
diff --git a/lib/_debug_agent.js b/lib/_debug_agent.js
index 680c5e95c4..d0e6dff257 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 41d3fc4210..cd8d688987 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 6fbff37d85..96797b2e82 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 929be3f2a9..52582dee52 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 7994cdd98d..8edc671394 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 69d3d86ec6..a252c114bf 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 20aa365401..cef135c399 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 787fc27bbf..5927ed2689 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 b73bbed22b..048e933ee3 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 75cf30d798..9ed2950c08 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 a5e986430d..ae83d5d4a8 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 c691137374..67d6969aa4 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 1843f51b75..8706816255 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 92984eb08e..e9e29680c2 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 01efcebc14..e66ae662fe 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 3f6d20784b..70082a4156 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 703f125839..671a5e8520 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 c83f977a25..a05a487288 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 2e29ae4eba..f14783d626 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 4840c9e2ba..68eae613b5 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 6f355d0bc3..62cd69835a 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 2a09329595..ff7fd4dadb 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 1b87b2b2d0..816dc853e1 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 2f0a00b152..91106b35f6 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 aae2f51bc8..4d6228e1dd 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 4eb34d6651..f758e345de 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 5924b44ebd..4121ede82c 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 0cd841b844..f8c651feac 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 588facd25b..561ca53458 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 3301a6af84..85bfe2b630 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 d12f12d60c..c0b2b0af11 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 f9011648fb..4c2731ab58 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 564f6c49d6..07741bdb5c 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 34de98bc3c..0882c4f5d2 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 9fc4673771..cace46173b 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 6af430ec47..a7f76f10a4 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 04c083d8ab..07eb1d93d8 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 bafef00e0d..8c6b1a89b2 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 578f99ed22..50d6cc2647 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 ba042c6c4c..9e4fdc8882 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 073c6ed338..83815e8404 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 fd11e51c8d..84ac9a9d44 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 cf98a073e6..6dc415c31f 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 3039b49f2c..b5fd04ee32 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 eff5d313e9..4ba8af5064 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 5e35f43591..52d7e27dd6 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 74300fc1e4..3d5c2a6649 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 e01343a506..6a6a19d81e 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 e97820c9af..4fed8311a0 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 7c6c59c0af..653c27c0d8 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 2acde58fd4..724f9a37b6 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 fe2edabe83..81bf90d1ac 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;