Jshint: рдХреНрд░реИрд╢ рдХрд╛ рдЕрдзреВрд░рд╛ рдЙрджрд╛рд╣рд░рдг

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЕрдХреНрддреВре░ 2016  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jshint/jshint

рдПрдХ рдЕрдзреВрд░рд╛ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦрдирд╛ Cannot read property 'id' of undefined рдлреЗрдВрдХрддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдирдкреБрдЯ рдХреЛрдб рдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

var something = [];
if(something instanceof) {
    // Notice the instanceof is missing the class name
}

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ JSHint 2.9.3 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

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

рдХреА рдкреБрд╖реНрдЯрд┐; рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рдЗрд╕ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рд╣реИ: https://github.com/jshint/jshint/pull/3046ред

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

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдкрд░рдорд╛рдгреБ рдкреИрдХреЗрдЬ linter-jshint рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ jshint v2.9.3 рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣реА рд╣реИред

Error: C:\Users\emile.bergeron.CAMINO\.atom\packages\linter-jshint\node_modules\jshint\src\jshint.js:5386
        throw err;
        ^

TypeError: Cannot read property 'id' of undefined
    at C:\Users\emile.bergeron.CAMINO\.atom\packages\linter-jshint\node_modules\jshint\src\jshint.js:2131:14
    at Object.x.led (C:\Users\emile.bergeron.CAMINO\.atom\packages\linter-jshint\node_modules\jshint\src\jshint.js:1155:16)
    at expression (C:\Users\emile.bergeron.CAMINO\.atom\packages\linter-jshint\node_modules\jshint\src\jshint.js:926:36)
    at C:\Users\emile.bergeron.CAMINO\.atom\packages\linter-jshint\node_modules\jshint\src\jshint.js:2051:18
    at Object.x.led (C:\Users\emile.bergeron.CAMINO\.atom\packages\linter-jshint\node_modules\jshint\src\jshint.js:1155:16)
    at expression (C:\Users\emile.bergeron.CAMINO\.atom\packages\linter-jshint\node_modules\jshint\src\jshint.js:926:36)
    at Object.fud (C:\Users\emile.bergeron.CAMINO\.atom\packages\linter-jshint\node_modules\jshint\src\jshint.js:4423:22)
    at expression (C:\Users\emile.bergeron.CAMINO\.atom\packages\linter-jshint\node_modules\jshint\src\jshint.js:885:32)
    at statement (C:\Users\emile.bergeron.CAMINO\.atom\packages\linter-jshint\node_modules\jshint\src\jshint.js:1636:9)
    at statements (C:\Users\emile.bergeron.CAMINO\.atom\packages\linter-jshint\node_modules\jshint\src\jshint.js:1681:16)
    at ChildProcess.<anonymous> (C:\Users\emile.bergeron.CAMINO\.atom\packages\linter-jshint\node_modules\atom-linter\node_modules\sb-exec\lib\index.js:56:20)
    at emitTwo (events.js:100:13)
    at ChildProcess.emit (events.js:185:7)
    at maybeClose (internal/child_process.js:850:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)

рдЗрд╕ рддрд░рд╣ рдХреА рдЯрд┐рдкреНрдкрдгреА рдЦреЛрд▓рддреЗ рд╕рдордп рд╡рд╣реА рддреНрд░реБрдЯрд┐:

module.exports = {
    attributes: {},
    /*sth: {},
    sth2: function(){}
};

рдХреНрдпрд╛ рдпрд╣ рдХрд┐рд╕реА рдРрд╕реЗ рдЙрдкрдХрд░рдг рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдХреЛрдб рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ?

рдкрд░рдорд╛рдгреБ рдореЗрдВ рдореИрдВ рд▓рд┐рдВрдЯрд░-рдЬрд╢рд┐рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЙрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬрддрд╛ рд╣реВрдВ рдФрд░ рд╕реАрдПрд▓рдЖрдИ рд╕реЗ рдЬреЗрд╢рд┐рдВрдЯ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

jshint test.js

рдлрд╛рдЗрд▓ рдкрд░

module.exports = {
    attributes: {},
    /*sth: {}
};

рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:

/usr/local/lib/node_modules/jshint/src/jshint.js:5386
        throw err;
        ^

TypeError: Cannot read property 'id' of null
    at Object.x.nud (/usr/local/lib/node_modules/jshint/src/jshint.js:3240:26)
    at expression (/usr/local/lib/node_modules/jshint/src/jshint.js:888:34)
    at /usr/local/lib/node_modules/jshint/src/jshint.js:1389:20
    at Object.x.led (/usr/local/lib/node_modules/jshint/src/jshint.js:1155:16)
    at expression (/usr/local/lib/node_modules/jshint/src/jshint.js:926:36)
    at statement (/usr/local/lib/node_modules/jshint/src/jshint.js:1636:9)
    at statements (/usr/local/lib/node_modules/jshint/src/jshint.js:1681:16)
    at itself (/usr/local/lib/node_modules/jshint/src/jshint.js:5365:9)
    at lint (/usr/local/lib/node_modules/jshint/src/cli.js:495:8)

    at /usr/local/lib/node_modules/jshint/src/cli.js:656:7

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 'рдЕрдирдХреНрд▓реЛрдЬреНрдб рдХрдореЗрдВрдЯ' рдЬреИрд╕реА рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдПрд░рд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

#2932 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрддрд╛ рд╣реИред

рдФрд░ рдкрд░рдорд╛рдгреБ рд▓рд┐рдВрдЯрд░-рдЬрд╢рд┐рдВрдЯ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЕрднреА рднреА jshint v2.9.2 рдкрд░ рд╣реИрдВред Jshint рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдкрдирд┐рдВрдЧ рдЗрд╢реНрдпреВ AtomLinter/linter-jshint#353 рд╡рд╣рд╛рдБред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХреА рдкреБрди: рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдкрд┐рди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ JSHint рдбреЗрдореЛ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред

рдХреА рдкреБрд╖реНрдЯрд┐; рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рдЗрд╕ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рд╣реИ: https://github.com/jshint/jshint/pull/3046ред

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

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

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

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

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

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

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