mirror of
https://github.com/nodejs/node.git
synced 2025-05-08 16:55:46 +00:00

In preparation for a lint rule that will enforce assert.deepStrictEqual() over assert.deepEqual(), change tests and benchmarks accordingly. For tests and benchmarks that are testing or benchmarking assert.deepEqual() itself, apply a comment to ignore the upcoming rule. PR-URL: https://github.com/nodejs/node/pull/6213 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
29 lines
613 B
JavaScript
29 lines
613 B
JavaScript
/* eslint-disable strict */
|
|
require('../common');
|
|
var assert = require('assert');
|
|
|
|
/*
|
|
In Node.js 0.10, a bug existed that caused strict functions to not capture
|
|
their environment when evaluated. When run in 0.10 `test()` fails with a
|
|
`ReferenceError`. See https://github.com/nodejs/node/issues/2245 for details.
|
|
*/
|
|
|
|
function test() {
|
|
|
|
var code = [
|
|
'var foo = {m: 1};',
|
|
'',
|
|
'function bar() {',
|
|
'\'use strict\';',
|
|
'return foo; // foo isn\'t captured in 0.10',
|
|
'};'
|
|
].join('\n');
|
|
|
|
eval(code);
|
|
|
|
return bar(); // eslint-disable-line no-undef
|
|
|
|
}
|
|
|
|
assert.deepStrictEqual(test(), {m: 1});
|