kupibilet-frontend / eslint-config-kupibilet

ESLint config for kupibilet.ru teams
https://github.com/kupibilet-frontend/eslint-config-kupibilet
3 stars 0 forks source link

Disable `no-prototype-builtins` rule #24

Closed nezed closed 7 years ago

nezed commented 7 years ago

Проверка

global.hasOwnProperty('myProp')

провоцирует ошибку eslint, всвязи со включенным правилом no-prototype-builtins

$> Do not access Object.prototype method 'hasOwnProperty' from target object  no-prototype-builtins

требуя использовать нотацию

Object.prototype.hasOwnProperty.call(window, 'myProp')

однако

Object.prototype.hasOwnProperty.call(undefined, 'myProp')

бросит ошибку

TypeError: Cannot convert undefined or null to object

что делает это правило вдвойне бесполезным