���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/test/parallel/ |
'use strict'; require('../common'); const assert = require('assert'); const Stream = require('stream'); const repl = require('repl'); const tests = [ testSloppyMode, testStrictMode, testAutoMode ]; tests.forEach(function(test) { test(); }); function testSloppyMode() { const cli = initRepl(repl.REPL_MODE_SLOPPY); cli.input.emit('data', 'x = 3\n'); assert.strictEqual(cli.output.accumulator.join(''), '> 3\n> '); cli.output.accumulator.length = 0; cli.input.emit('data', 'let y = 3\n'); assert.strictEqual(cli.output.accumulator.join(''), 'undefined\n> '); } function testStrictMode() { const cli = initRepl(repl.REPL_MODE_STRICT); cli.input.emit('data', 'x = 3\n'); assert.ok(/ReferenceError: x is not defined/.test( cli.output.accumulator.join(''))); cli.output.accumulator.length = 0; cli.input.emit('data', 'let y = 3\n'); assert.strictEqual(cli.output.accumulator.join(''), 'undefined\n> '); } function testAutoMode() { const cli = initRepl(repl.REPL_MODE_MAGIC); cli.input.emit('data', 'x = 3\n'); assert.strictEqual(cli.output.accumulator.join(''), '> 3\n> '); cli.output.accumulator.length = 0; cli.input.emit('data', 'let y = 3\n'); assert.strictEqual(cli.output.accumulator.join(''), 'undefined\n> '); } function initRepl(mode) { const input = new Stream(); input.write = input.pause = input.resume = () => {}; input.readable = true; const output = new Stream(); output.write = output.pause = output.resume = function(buf) { output.accumulator.push(buf); }; output.accumulator = []; output.writable = true; return repl.start({ input: input, output: output, useColors: false, terminal: false, replMode: mode }); }