Show More
Commit Description:
fix wrong merge
Commit Description:
fix wrong merge
References:
File last commit:
Show/Diff file:
Action:
node_modules/static-module/test/scope.js
| 42 lines
| 1021 B
| application/javascript
| JavascriptLexer
|
r789 | var test = require('tape'); | |||
var concat = require('concat-stream'); | ||||
var staticModule = require('../'); | ||||
var fs = require('fs'); | ||||
var path = require('path'); | ||||
test('scope tracking', function (t) { | ||||
t.plan(2); | ||||
var sm = staticModule({ | ||||
fs: { | ||||
readFileSync: function () { return '"read the file!"' } | ||||
} | ||||
}); | ||||
readStream('source.js').pipe(sm).pipe(concat(function (body) { | ||||
Function(['T'],body)(t); | ||||
})); | ||||
}); | ||||
test('block scope', { skip: !supportsBlockScope() }, function (t) { | ||||
t.plan(2); | ||||
var sm = staticModule({ | ||||
fs: { | ||||
readFileSync: function () { return '"read the file!"' } | ||||
} | ||||
}); | ||||
readStream('block.js').pipe(sm).pipe(concat(function (body) { | ||||
Function(['T'],body)(t); | ||||
})); | ||||
}); | ||||
function readStream (file) { | ||||
return fs.createReadStream(path.join(__dirname, 'scope', file)); | ||||
} | ||||
function supportsBlockScope () { | ||||
try { | ||||
return eval('{ let a = true; a }'); | ||||
} catch (err) { | ||||
return false; | ||||
} | ||||
} | ||||