Cucumber-js: process.exit() рдХреЛ process.exitCode рд╕реЗ рдмрджрд▓реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдЕрдЧре░ 2017  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: cucumber/cucumber-js

рдХреНрдпрд╛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП Node.js рдЕрдиреБрд╢рдВрд╕рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ process.exit() рдХреЙрд▓реНрд╕ ( run.js рдореЗрдВ рдПрдХ рдЬреЛрдбрд╝рд╛ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ) рдХреЛ process.exitCode рд╕реЗ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдпрд╣ рдореЗрд░рд╛ рдорд╛рдорд▓рд╛ рд╣реИ Cucumber.js рдИрд╡реЗрдВрдЯ рд▓реВрдк рдореЗрдВ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд▓рдВрдмрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ, async рдлрд╝рд╛рдЗрд▓ рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреЛ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдиреЛрдб рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИред

https://nodejs.org/api/process.html#process_process_exit_code

рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреЙрд▓рд┐рдВрдЧ process.exit() рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдЧрд╛, рднрд▓реЗ рд╣реА рдЕрднреА рднреА рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдСрдкрд░реЗрд╢рдВрд╕ рд▓рдВрдмрд┐рдд рд╣реИрдВ рдЬреЛ рдЕрднреА рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ I/O рдСрдкрд░реЗрд╢рдВрд╕ рд╕реЗ process.stdout рдФрд░ process.stderr рд╢рд╛рдорд┐рд▓ рд╣реИрдВред . рдЬреНрдпрд╛рджрд╛рддрд░ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, process.exit() рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдИрд╡реЗрдВрдЯ рд▓реВрдк рдореЗрдВ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдп рд▓рдВрдмрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ Node.js рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдкрдиреЗ рдЖрдк рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧреАред process.exitCode рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЗрдирд╛рдпрдд рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреА рд╣реИред

help wanted good first issue

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдпрд╣ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдиреЛрдб рдЕрдиреБрд╢рдВрд╕рд╛ рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг 6 рдФрд░ 8 рдкрд░ рдореМрдЬреВрдж рд╣реИред рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 4 рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЕрдкреНрд░реИрд▓ 2018 рддрдХ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдЧрд╛ (рдЬрдм рдиреЛрдб рд╕рдорд░реНрдерди рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдПрд▓рдЖрдИ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рд░рд╣реВрдВрдЧрд╛ред --drain-event-loop рдЬреИрд╕рд╛ рдХреБрдЫ рдЬреЛ process.exit рдХреЗ рдмрдЬрд╛рдп process.exitCode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдЖрдк рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреЗ рд╣реБрдХ/рдЪрд░рдг рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдРрд╕реЗ рдХрдИ рдорд╛рдорд▓реЗ рдереЗ рдЬрд╣рд╛рдВ рдХрдХрдбрд╝реА-рдЬреЗрдПрд╕ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдм рдХреБрдЫ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛

рдореИрдВ рдЬрд┐рд╕ рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ setTimeout рдореЗрдВ AfterFeatures рдореЗрдВ рдПрдХ рдордирдорд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди exitCode рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реАрдЦрдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЖрдЧрд╛рдореА registerHandler рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рдХреЗ рдХрд╛рд░рдг рд╣реИрдХ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж I 'рд╕реНрдерд╛рдиреАрдп run.js рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 1 рдХреЗ рдХрд╛рд░рдг рдлрд┐рд░ рд╕реЗ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИ) рдиреЛрдб рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢, 2) рдкреНрд░рддрд┐-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд▓рдВрдм рдЬреЛ рдбрдореА рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рддреЗ рд╕рдордп рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ 3) рдЕрдиреНрдп рдиреЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдХрдХрдбрд╝реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордпред

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд▓рдЯрдХрд╛ рд░рд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрджрдореЛрдВ рдкрд░ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдЕрдирдВрдд рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛? рддреБрд░рдВрдд рд╕рдорд╛рдкреНрдд рдХрд┐рдП рдмрд┐рдирд╛ рдиреЛрдб рдореЗрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрдВрджрд░ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

registerHandler('AfterFeatures', function (features, callback) {
  setTimeout(callback, 1000);
});

рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдпрд╣ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдиреЛрдб рдЕрдиреБрд╢рдВрд╕рд╛ рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг 6 рдФрд░ 8 рдкрд░ рдореМрдЬреВрдж рд╣реИред рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 4 рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЕрдкреНрд░реИрд▓ 2018 рддрдХ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдЧрд╛ (рдЬрдм рдиреЛрдб рд╕рдорд░реНрдерди рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдПрд▓рдЖрдИ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рд░рд╣реВрдВрдЧрд╛ред --drain-event-loop рдЬреИрд╕рд╛ рдХреБрдЫ рдЬреЛ process.exit рдХреЗ рдмрдЬрд╛рдп process.exitCode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рдмрд╕ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ Cucumber.js рдХреЛ рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИред рдореИрдВ рдЗрд╕реЗ --format json рд╕рд╛рде рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрджрд┐ рдореЗрд░рд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯрдбрдЖрдЙрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЗ 8K рдЦрдВрдб рдЖрдХрд╛рд░ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдХрдХрдбрд╝реА рдХреЗ process.exit рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдмрдЪреНрдЪреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд╣рд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╡рд╛рдкрд╕ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИред рдЙрддреНрдкрд╛рджрдиред рдореИрдВрдиреЗ process.exit рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

рдореИрдВрдиреЗ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЖрдЧреЗ рд░рдЦрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ @charlierudolph рдХреЗ рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдзреВрд░рд╛ рд╣реИ; рдореИрдВрдиреЗ рд╕реАрдПрд▓рдЖрдИ рдзреНрд╡рдЬ рднрд╛рдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдЪрд▓ рд░рд╣рд╛ рдерд╛, рдЬреЛ рдХрд┐ JSON рдлреЙрд░реНрдореЗрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЪреНрдЪреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ Cucumber.js рдЪрд▓рд╛рдирд╛ рдкрд╣рд▓реЗ рд╕реНрдЯрдбрдЖрдЙрдЯ рд╕реНрдЯреНрд░реАрдо рдЦрдВрдб рдХреЗ рдмрд╛рдж рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ process.exit рдЗрддрдирд╛ рдХрдард┐рди рдирд┐рдХрд╛рд╕ рд╣реИ рд╡рд╣ рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реЗрд╖ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рд╕рдорд╛рдзрд╛рди рд╕рд┐рд░реНрдл рдореЗрд░реЗ рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕ рдХрдорд╛рдВрдб рдореЗрдВ | cat рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛, рдФрд░ рдЗрд╕рдиреЗ рдореБрдЭреЗ рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреВрд░реНрдг рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред

рдЙрдкрд░реЛрдХреНрдд рдкреАрдЖрд░ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХрд╛ рднреА рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ-рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдЬрдм рд╕рдВрд╕реНрдХрд░рдг 4 рд╕реВрд░реНрдпрд╛рд╕реНрдд рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

dblooman picture dblooman  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jfstephe picture jfstephe  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

igniteram picture igniteram  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lamartire picture lamartire  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stefdelec picture stefdelec  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ