Jshint: рдЯрд░реНрдирд░реА рд▓рд╛рдЗрди рдмреНрд░реЗрдХрд┐рдВрдЧ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЬреБрд▓ре░ 2015  ┬╖  19рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jshint/jshint

var a = (tern)
    ? b
    : c;

рдпрд╣ рдХреЛрдб рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ: Bad line breaking before '?'.

рдЬрд╢рд┐рдВрдЯ рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ:

рдкрд╣рд▓реЗ рдкрдХрдбрд╝реЛ "?" рдЯреЛрдХрди рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ

  infix("?", function(left, that) {
    increaseComplexityCount();
    that.left = left;
    that.right = expression(10);
    advance(":");
    that["else"] = expression(10);
    return that;
  }, 30);

рдлрдВрдХреНрд╢рди рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдореЗрдВ рдпрд╣ рддрд░реНрдХ рдЗрд╕рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рдкрд╛рд╕ рд╣реЛрддрд╛ рд╣реИ

    var isDangerous =
      state.option.asi &&
      state.tokens.prev.line !== startLine(state.tokens.curr) &&
      _.contains(["]", ")"], state.tokens.prev.id) &&
      _.contains(["[", "("], state.tokens.curr.id);

    if (isDangerous)
      warning("W014", state.tokens.curr, state.tokens.curr.id);

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ JSHint рдХреЛрдб рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ ")" рдФрд░ "?" рдХреЗ рдмреАрдЪ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЛ рдкрдХрдбрд╝ рд░рд╣рд╛ рд╣реИред рдЕрдкрдиреЗ рдПрдПрд╕рдЖрдИ рддрд░реНрдХ рдореЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдПрд╕рдЖрдИ рдХреЛ рдЖрд╡реЗрджрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдЯрд░реНрдирд░реА рдХреЛ рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рд╕реЗ рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг:

var a = (tern1 > 0)
        ? b
        : (tern2 > x)
            ? c
            : d,
    e = 1;
Needs Discussion P1

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

@prettydiff
рдпрд╣ рдЧреБрдЬрд░ рдЬрд╛рддрд╛ рд╣реИ

/* jshint laxbreak: true */
var a = (tern)
    ? b
    : c;

рддреЛ, рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рди рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВред

laxbreak рдХреЛ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдпреЗ рд╣реИ рдореБрджреНрджрд╛ - #1867

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

рдЖрдк рдЕрднреА рднреА JSHint рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рди рдХреЗрд╡рд▓ JSLint рдЬреЛ рдХрд┐ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ?

@ kaizer200 JSHint рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЯреВрд▓ рд╣реИред рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рджреЛрдиреЛрдВ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ рдЙрддрдирд╛ рдХрд░реАрдм рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдореИрдВ рдХрдо рд╕реЗ рдХрдо рд╕рдВрднрд╡ рд╕рдорд╛рдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг рдХреЗ рдЕрдиреБрд░реВрдк рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЗрдЪреНрдЫрд╛ рдХрд╛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рд╣реИ:

code = [ 'var a = b ', '? c : d;' ];
TestRun(test)
  .addError(2, "Bad line breaking before '?'.")
  .test(code, { es3: true });

( tests/unit/options.js , рд▓рд╛рдЗрди 1583)

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рдВрдЫрд┐рдд рд╣реИред рдпрд╣ рдЕрдзрд┐рдХ jscs рдХрд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИ

@caitp рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдпрд╣ рд▓реИрдХреНрд╕рдмреНрд░реЗрдХ рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ? рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрджрд╛рд╡рдирдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ v3 . рддрдХ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛

v3 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реЛрдбрдореИрдк рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ --- рдпрд╣ рдХрд┐рд╕реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝реЗрдЧрд╛

@caitp рдЙрд╕реА рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП, JSHint рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ &&, ||, ... рд╕реЗ рдкрд╣рд▓реЗ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред

рдПрдХ рд░реЛрдбрдореИрдк рд╣реИ, рдореИрдВ рдФрд░ @jugglinmike рдиреЗ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рд╣реИред рдпрд╣ рд╕рдм рдХреБрдЫ v3 рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдкрд░ рд╣реИред

рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд░реЛрдХ рджреЗрдЧрд╛ рдЬрд┐рди рдкрд░ рд▓реЛрдЧ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реИ рдФрд░ рдмрд╣реБрдд рдХрдо рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЪреЗрдВрдЬрд▓рд┐рд╕реНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрдбрд╝рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЯрдХреНрдХрд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЬреЗрдПрд╕рдПрд╕рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП )

рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд░реЛрдбрдореИрдк рдирд╣реАрдВ рд╣реИред V3 рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд╕рджрд┐рдпреЛрдВ рд╕реЗ рд╣реИ, рдХреЛрдИ рд╕рдордп рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЛрдИ рджрдмрд╛рд╡ рдирд╣реАрдВ рд╣реИред рд╕рднреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЕрдиреНрдп рдлрд░реНрдЬреА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдкрд╣рд▓реЗ рд╣реА рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИрдВред рдЗрд╕реЗ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрд╛рдзреНрдпрдХрд╛рд░реА рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЬреЗрдПрд╕рд╕реА рдХреНрд╖реЗрддреНрд░ рд╣реИ

v3 рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд╕рджрд┐рдпреЛрдВ рд╕реЗ рд░рд╣рд╛ рд╣реИ

рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕реЗ рдордВрдЬреВрд░реА рджреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЫреЛрдЯреА, рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реВрдЪреА рдореЗрдВ рдмрдирд╛рдпрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреАрдЖрд░ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕рднреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЕрдиреНрдп рдлрд░реНрдЬреА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдкрд╣рд▓реЗ рд╣реА рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИрдВред рдЗрд╕реЗ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрд╛рдзреНрдпрдХрд╛рд░реА рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЬреЗрдПрд╕рд╕реА рдХреНрд╖реЗрддреНрд░ рд╣реИ

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдБ, рдмрд╕ рдХрдмред рдореИрдВ рд╕рд┐рд░реНрдл _both_ рдХреНрд▓рд╛рд╕рд┐рдВрдЧ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВ, рдмрд╣рд┐рд╖реНрдХреГрдд рдирд┐рдпрдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рдЗрд╕рд▓рд┐рдП v3 рддрдХ рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд░рдирд╛ рдФрд░ рд╕рд╛рде рд╣реА, рдмрд╣рд┐рд╖реНрдХреГрдд рдирд┐рдпрдореЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ред рдЕрдЧрд░ рдЬрд╢рд┐рдВрдЯ рдЕрддрд┐ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЕрддрд┐ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред рдпрджрд┐ рд╡рд╣ рдирд┐рдпрдореЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯрдХреНрдХрд░ рджреЗрдВ рдпрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред

рдпрджрд┐ рдЖрдк рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ jshint рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реЛ рдЧрдП рд╣реИрдВ - рдХреНрдпрд╛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдЬреЛ рдЕрдиреБрднрд╡ рдорд┐рд▓рддрд╛ рд╣реИ рд╡рд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЧ рдЙрдард╛рдирд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдмрддрд╛рдпрд╛ рдЬрд╛рдП? рдпрд╛ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ?

рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдореИрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╢реИрд▓реА рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП jshint рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддрд╛ рдерд╛ рдЬрдм рддрдХ рдХрд┐ рдореБрдЭреЗ jscs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ рдФрд░ рдЙрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЕрднреА рднреА рд╣реИрдВред

рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

GitHub рдкрд░ рдЦреЛрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ... https://github.com/search?l=json&q=%22laxbreak%22%3A+false&ref=searchresults&type=Code&utf8=%E2%9C%93

@prettydiff
рдпрд╣ рдЧреБрдЬрд░ рдЬрд╛рддрд╛ рд╣реИ

/* jshint laxbreak: true */
var a = (tern)
    ? b
    : c;

рддреЛ, рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рди рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВред

laxbreak рдХреЛ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдпреЗ рд╣реИ рдореБрджреНрджрд╛ - #1867

рдЗрд╕реЗ #1867 рдХреЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдиреЗ рдкрд░ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рд╣реИ?

рдореЗрд░рд╛ рд╡реЛрдЯ рдЗрд╕реЗ рдПрдХ рдирдпрд╛ рдмрдЧ рдмрдирд╛рдирд╛ рдФрд░ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдареАрдХ рдХрд░рдирд╛ рд╣реИред рдпрд╣рд╛рдВ рдХреЛрдИ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдЯрдХреНрдХрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

@lukeapage рдЕрдЧрд░ v3.0 рдореЗрдВ рд▓реИрдХреНрд╕рдмреНрд░реЗрдХ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдпрд╣ рдХреЛрдб рдирдореВрдирд╛ v3.0 рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдФрд░ v3.0 рд░рд┐рд▓реАрдЬ рдкрд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдордпрд░реЗрдЦрд╛ рдХреНрдпрд╛ рд╣реИ?

рдпрджрд┐ v3.0 рдореЗрдВ рд╢рд┐рдерд┐рд▓рддрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдпрд╣ рдХреЛрдб рдирдореВрдирд╛ v3.0 рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛?

рдпреЛрдЬрдирд╛ рд▓реИрдХреНрд╕рдмреНрд░реЗрдХ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рд╣реИ рдФрд░ рдЕрдм рд▓реИрдХреНрд╕рдмреНрд░реЗрдХ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрдиреЗ рдХреА рд╣реИред
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

v3.0 рд░рд┐рд▓реАрдЬ рдкрд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдордпрд░реЗрдЦрд╛ рдХреНрдпрд╛ рд╣реИ

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ, рд╕рдореАрдХреНрд╖рд╛/рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдХреА рдПрдХ рдХрддрд╛рд░ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдмрдЧ рдареАрдХ рдХрд░реЗрдВред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЧрд▓реЗ рдорд╣реАрдиреЗ рдореЗрдВ рд╣реЛрдЧрд╛ред

рдХреИрдЯ рдПрдХ рдЕрдзрд┐рдХ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛/рдорд╛рд▓рд┐рдХ рдЙрд╕рдХреЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реЛрдиреЗ рдФрд░ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрдк рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рджреЗрдЦрдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗ рдФрд░ рдлрд┐рд░ v3 рдореЗрдВ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓рдиреА рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧреА рдХрд┐ рд▓реИрдХреНрд╕рдмреНрд░реЗрдХ рд╡рд┐рдХрд▓реНрдк рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИ (рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП)ред

@lukeapage рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдм рдЖрдк рдЗрд╕ рдмрдЧ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ)ред

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