%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
'use strict'; const common = require('../common'); if (!common.isMainThread) common.skip("Workers don't have process-like stdio"); // Test if Node handles accessing process.stdin if it is a redirected // pipe without deadlocking const { spawn, spawnSync } = require('child_process'); const numTries = 5; const who = process.argv.length <= 2 ? 'runner' : process.argv[2]; switch (who) { case 'runner': for (let num = 0; num < numTries; ++num) { spawnSync(process.argv0, [process.argv[1], 'parent'], { 'stdio': 'inherit' }); } break; case 'parent': { const middle = spawn(process.argv0, [process.argv[1], 'middle'], { 'stdio': 'pipe' }); middle.stdout.on('data', () => {}); break; } case 'middle': spawn(process.argv0, [process.argv[1], 'bottom'], { 'stdio': [ process.stdin, process.stdout, process.stderr ] }); break; case 'bottom': process.stdin; // eslint-disable-line no-unused-expressions break; }