Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
…#14591) * update package.json (temporary) * update ast-utils - `getFunctionNameWithKind(node)` ... supports class fields and private identifier. And now it uses property names rather than function names if named function expressions are methods because the property name is exposed. - `getFunctionHeadLoc(node)` ... supports class fields. And now returns the range of property names instead of the arrow locations if arrow functions are at method places. - `isSameReference(l,r)` ... supports `PrivateIdentifier`. * update camelcase This commit includes a large refactoring. Previously, the `Identifier` node listener handled all cases by checking parent node types. But because the `Identifier` node has so broad meanings, it's confusing about what kind of nodes it's handling. Now it uses variables and references of `eslint-scope`. And it checks properties, re-exported identifiers, and labels by detailed esqueries. The property check newly supports class fields and private identifiers. This fixes #13021 as well. * update accessor-pairs (test-only) * update class-methods-use-this * update computed-property-spacing * update dot-location (test-only) * update dot-notation (test-only) * update func-names Function expressions at field initializers have inferred names. Therefore the `as-needed` option should not report anonymous functions at field initializers. * update getter-return (test-only) * update grouped-accessor-pairs (test-only) * update indent * update keyword-spacing * update lines-between-class-members (test-only) * update no-dupe-class-members * update no-extra-semi * update no-invalid-this * update no-multi-assign * update no-proto (test-only) * update no-prototype-builtins (test-only) * update no-restricted-properties (test-only) * update no-self-assign * update no-self-compare (test-only) * update no-setter-return * update no-shadow (test-only) * update no-this-before-super (test-only) * update no-throw-literal (test-only) * update no-undef-init * update no-underscore-dangle * update no-unexpected-multiline (test-only) * update no-unreachable * update no-useless-call (test-only) * update no-useless-computed-key * update no-eval * update operator-assignment (test-only) * update operator-linebreak * update padded-blocks (test-only) * update prefer-exponentiation-operator * update prefer-numeric-literals (test-only) * update prefer-object-spread (test-only) * update prefer-promise-reject-errors (test-only) * update prefer-regex-literals (test-only) * update prefer-spread (test-only) * update quotes * update radix (test-only) * update require-atomic-updates (test-only) * update require-unicode-regexp (test-only) * update semi-spacing * update semi-style * update semi * update space-infix-ops * update strict (test-only) * add more tests to no-unexpected-multiline * fix some tests for 7345747 * fix no-invalid-this * fix no-eval * Update eslint-scope * Upgrade Espree * Fix eslint-scope references to parser test * Fix: id-denylist * Update comments * Fix: id-match * Fix: id-length * Update: id-denylist for class fields * Update: id-length * Update: id-denylist code and docs * Docs: id-denylist * Update: id-match Co-authored-by: Nicholas C. Zakas <nicholas@humanwhocodes.com>
- Loading branch information